Cavvy 1.4.1

Link to Cavvy 1.4.1 Latest

Build 14

  • Finish Task now pushes your work. Merge into main first brings main up to date with the server, then merges the task and pushes main. Set Aside pushes the task's branch before removing the task. If the merge or the push fails, main stays where it was and the task stays open.
  • Merging no longer needs your project folder on main. If main isn't checked out, Cavvy merges in a folder of its own and leaves your checkout as it is.
  • Changes the agent left uncommitted are committed and go along with the task, also into a merge request. Throwing them away is still an option.
  • A task whose work already reached main on the server, merged under another branch's name, no longer counts its commits as open, and Open Merge Request says so instead of opening an empty request.
  • A task stays indented under its project while the agent rebases it.

Restart the background service from Cavvy's banner after updating, on this Mac and on your servers, to get this.

Cavvy 1.4

Link to Cavvy 1.4

Build 13

Your language

  • Cavvy now speaks German, Spanish and French as well as English: windows, menus, the review window, notifications and messages.
  • Settings → General → Language sets the language for Cavvy alone, or follows macOS. Cavvy offers to restart to switch; your sessions keep running.
  • Assess This Change and Assess All Changes answer in the language Cavvy shows. Comments you send to the agent stay in English, as do the command line and the background service.

Also

  • Counts read properly in every language: “1 session”, “3 sessions” instead of “session(s)”.

Cavvy 1.3

Link to Cavvy 1.3

Build 12

Reviewing changes

  • Open Changes in Window (⇧⌘D, or the window button in the Changes panel) shows a session's changes in a window of their own: the files as a tree, the diff side by side or unified, with the changed words marked and code in colour. More languages for colouring can be downloaded in Settings → Languages.
  • A file opens in full, with long stretches of unchanged lines folded away until you click them. Tick Viewed to move on to the next file; when the agent changes a file again, it is marked for another look.
  • Overview says what the changes touch before you read them: code changed without tests, dependencies, lockfiles, permissions and secrets, migrations, deleted files. Above each file, Cavvy lists the functions it changes and where the repository still uses them.
  • With Apple Intelligence, Assess This Change and Assess All Changes give a risk, a one-sentence summary and what to check, on your Mac.
  • Click a line number (Shift-click for more) to comment, then Send to Agent types all comments into the session as one prompt, with file, lines and code.
  • Whole files and finding uses need the updated background service, also on servers.

Also

  • Tasks whose repository has no session in its main checkout now appear under that repository in the sidebar, where you can start one.

Cavvy 1.2.2

Link to Cavvy 1.2.2

Build 11

  • Sessions on a Linux server keep running after you disconnect, also on servers that end every process of an SSH login when it ends. With lingering turned on (loginctl enable-linger), Cavvy's background service runs outside your login. Run Doctor on the server tells you when sessions would stop at logout, and how to fix it. Update the server's background service to get this.
  • Usage no longer cuts off the name of a model's limit.
  • Texts about restarting the background service now say what happens: Claude Code, Codex, Gemini CLI and opencode continue their conversations, and shells keep their output.

Cavvy 1.2.1

Link to Cavvy 1.2.1

Build 10

  • Opening Changes in a narrow window no longer crashes Cavvy, and the window no longer goes blank when Changes updates. Changes and Summary now sit next to the session with an edge you can drag; their width is remembered.
  • A folder Git doesn't track yet shows how many files it holds instead of “+0 −0”, and selecting it lists them instead of “Too large to show”. Servers show the count after their background service is updated.
  • Cavvy reconnects to a server right after the network changes – a VPN coming up, another Wi-Fi, waking from sleep – instead of waiting for the next retry or a restart.

Cavvy 1.2

Link to Cavvy 1.2

Build 9

Connecting a server

  • Add Server… is now an assistant in four steps. It explains what connecting means, takes the server's address, and checks one thing after the other: reaching the server, its identity, the login, Cavvy's background service, and the connection.
  • If a step needs you, the fix appears right under it: the key fingerprints to trust, the ssh-copy-id command when the server turns down the login, or installing and updating Cavvy's background service on the server. Nothing is trusted or installed without your click.
  • Reconnect/Repair… in a server's menu opens the same check for a server that is already in the sidebar.

Folders on a server

  • Browse… works for servers too. It lists the folders on the server, marks Git repositories, and opens a folder with a double-click. New Folder… (⇧⌘N) creates one right there.
  • The same window helps when you link a project on a server to its repository.
  • A server with an older background service offers the update right in the window.

Also

  • ⌘W closes the selected session, like a tab; a running one after asking. It no longer closes the window and quits Cavvy.
  • The window for an unknown server key no longer flickers, and Close and Trust sit in one row.

Cavvy 1.1.1

Link to Cavvy 1.1.1

Build 8

  • The sidebar is easy to read again in Light Mode. A dark terminal used to shine through its glass and turn it grey, with grey text on top. The same happened with a light terminal in Dark Mode.
  • Session names stay dark in an inactive window, and the reset times under Usage are a little larger.

Cavvy 1.0.4

Link to Cavvy 1.0.4

Build 6

Keyboard shortcuts you know from other Mac terminals, and your own.

Editing in the terminal

  • ⇧↩ starts a new line in Claude Code and other agents without sending the message.
  • ⌥⌫ deletes the previous word, ⌥⌦ the next one.
  • ⌘⌫ deletes to the start of the line.
  • ⌥← / ⌥→ jump a word, ⌘← / ⌘→ to the start or end of the line.

Option stays free for typing characters like @, ~ and |.

Session menu

  • ⌘F finds text in a session's scrollback.
  • ⌘K clears the scrollback.
  • ⌘1 … ⌘9 jump to a session in the sidebar, ⌃⇥ / ⌃⇧⇥ to the next or previous one, and ⌥⌘↓ to the next session that needs you.
  • ⌘+ / ⌘− / ⌘0 change the text size.
  • Show Changes (⌘D), Open Terminal (⌘J) and Restart (⌘R) are in the menu too. Removing an ended session is now ⇧⌘⌫, since ⌘⌫ deletes the line.

Your own shortcuts

Settings → Keyboard lists every shortcut. Click one to record other keys, or turn it off. Your own shortcuts send text to the terminal, like git status\r.

Cavvy 1.0.3

Link to Cavvy 1.0.3

Build 5

  • Shell sessions keep their output when Cavvy updates or restarts: test results and everything else you printed are still there, with colors and scrollback, and the shell continues in the folder you were last in. A dimmed line marks where the new shell starts.
  • Reopening Cavvy shows a shell's whole scrollback, not just the visible screen.

Programs that were running in a shell, like a test run, don't survive a restart; their output so far does. This starts with the first restart after the update.

Cavvy 1.0.2

Link to Cavvy 1.0.2

Build 4

  • Cavvy no longer asks for keychain access to Claude Code's login. It reads the login the way Claude Code does, so updates and Claude Code renewing its login don't bring the prompt back.
  • Updates show these notes, and Cavvy checks for updates automatically from the start; you can turn that off in Settings.
  • The + and − buttons under the agent list have the same size.