Apps and clients
Rivets has four clients. The web, Mac, and iOS apps are for people: create tasks, watch and steer agents, review and edit changes, and merge. The CLI is the worker that runs agents. Your account’s preferences, such as agent defaults, send key, keyboard shortcuts, and sidebar order, sync across all of them.
Web
Open app.rivets.dev in a current browser.
- Keyboard-first, with a command palette on
⌘K. - Every keyboard shortcut can be rebound. Press
⌘/to see and customize them. - Inbox in the sidebar collects mentions and activity on the tasks you follow. Turn on Desktop notifications there to get a browser notification for new entries while Rivets is in a background tab.
- Browser tabs in a task open as new tabs in your browser.
The web app cannot run a worker. To run agents on the same machine, install the CLI or use the Mac app.
Mac
Requires macOS 15 or later. Download it from downloads.frontier.sh/rivets/Rivets-latest.dmg.
- A worker out of the box. The app includes a background worker, so your Mac can take tasks as soon as you sign in. Configure it under Settings › This Mac. See Connect a worker.
- One organization per window. Open another organization in its own window with File › New Window (
⇧⌘N) or from the organization menu. Each organization can be open in one window at a time: choosing one that is already open brings its window forward. The bundled worker takes tasks for every organization you have open. - Project tree in the sidebar and a
⌘Kcommand palette for tasks, chats, organizations, and window commands. - Inspector with Team, Files, Changes, and Checks, plus terminals. Showing or hiding the sidebar, inspector, or terminal applies to the current window only.
- Inbox opens as a page in the main area.
- Open in editor and Reveal in Finder for files in a task on this Mac.
- Native browser tabs inside a task, and a Preview tab for the task’s dev server that can also show an iOS Simulator running on this Mac. See Previews.
- Fast local reads. When a task runs on this Mac’s own worker, files and diffs are read straight from disk.
- Password manager support. Saved logins for app.rivets.dev and two-factor codes can be filled on the sign-in screens.
- Notifications when an agent run finishes. Turn them on under Settings › Notifications.
- Automatic updates through Sparkle. The bundled worker updates with the app.
iPhone and iPad
One universal app for iOS and iPadOS 18 or later, distributed through TestFlight and the App Store.
- iPhone has Tasks and Settings tabs. Automations, Inbox, and New task are buttons at the top of the Tasks screen. The inbox opens as a sheet.
- iPad uses an adaptive multi-pane workspace like the Mac app, with the inbox as a page. Where iPadOS allows multiple windows, each window shows one organization.
- Create tasks and conversations, watch agents live, steer, cancel, review changes, open terminals and previews, and publish pull requests.
- Select any range of an agent’s answer, including while it streams, and copy it with the system edit menu.
- Share to Rivets. From the share sheet in Photos or any app that shares images, send up to eight images to Rivets. Write what the agent should do, then under Send to choose a repository to start a new task in, or an existing task to add them to, and choose Send. They go out as soon as the Rivets app is in front. You need to be signed in to Rivets on the device first.
- Push notifications when an agent run finishes.
The iOS app observes and controls work. It never runs a worker.
CLI
The rivets CLI runs a worker on macOS, Linux, or Windows. It does not create tasks or browse work. See Connect a worker and the CLI reference.
Appearance
Every app has 39 built-in themes, from families including Rivets, GitHub, Catppuccin, Gruvbox, Tokyo Night, Ayu, Dracula, Nord, Rosé Pine, and One. Under Settings › General, set Appearance to Dark, Light, or Auto (Automatic on iPhone and iPad), then pick a Theme. With Auto, you pick a Dark theme and a Light theme, and Rivets follows the system between them. Themes color the whole app, including code and terminals. The choice is kept on each device rather than synced to your account.
Feature notes
| Feature | Web | Mac | iPhone and iPad |
|---|---|---|---|
| Runs a worker | No | Yes, bundled | No |
| Several organizations side by side | Separate browser tabs | One window per organization | iPad windows, one per organization |
| Browser tabs | Opens a browser tab | Native tab | Native tab |
| Previews of a task’s dev server | Yes | Yes | Yes |
| iOS Simulator in Preview | No | Yes, on Apple silicon | No |
| Open in editor, Reveal in Finder | No | Yes | No |
| Notifications | Browser notifications, opt-in from the Inbox | Yes | Push |
| Share images from other apps | No | No | Share extension |
Leaving review comments and approvals on GitHub from inside Rivets is not supported in any client yet.
Keyboard shortcuts
These are the defaults on web. The Mac app uses the same bindings, and customized bindings sync with your account. Press ⌘/ to see the full list, search it, and choose Customise to rebind one.
General
| Shortcut | Action |
|---|---|
⌘K |
Search and commands |
⌘/ |
Keyboard shortcuts |
⌘L |
Focus prompt composer |
⌥⌘S |
Toggle navigation |
⌥⌘B |
Toggle inspector |
⌘, |
Settings |
⌥⌘[ |
Back |
⌥⌘] |
Forward |
Create
| Shortcut | Action |
|---|---|
⌘N |
Create new task |
⌘T |
New chat |
Chats
| Shortcut | Action |
|---|---|
⌘F |
Find in transcript |
⌥⌘C |
Copy conversation |
⌘. |
Cancel agent run |
⌘[ |
Previous chat tab |
⌘] |
Next chat tab |
⌘W |
Close chat tab |
Tasks
| Shortcut | Action |
|---|---|
⌘1 to ⌘9 |
Switch to task 1 to 9 |
⇧⌘O |
Open in editor (Mac only) |
⇧⌘N |
New window (Mac and iPad only) |
Your browser may keep ⌘W, ⌘,, or ⌘. for itself. If a shortcut never reaches Rivets, rebind it.
Sending messages
Under Settings › General › Send with, choose whether Return sends a message and Shift-Return starts a new line, or Return starts a new line and only ⌘ Return sends. ⌘ Return sends in both modes.