Skip to content

v1.80.0

Choose a tag to compare

@github-actions github-actions released this 31 Aug 21:47
· 12 commits to prod since this release

Added

  • Named launch profiles, and Pi as a first-class agent — how Clave starts an agent used to be a hardcoded binary name, so anyone whose claude lives behind a wrapper had no way in. Settings → Agents now holds named launch profiles per family: an argument vector plus extra arguments, so tokenops run -- env -u ANTHROPIC_API_KEY claude is a profile like any other, picked as the global default or per workspace, and offered in the launcher's caret beside the agent it belongs to. The built-in profiles are immutable and Clave-managed flags (--session-id, --resume, --model, …) are refused inside a profile, so a profile can never fight the app for the same argument. Pi joins Claude, Antigravity and Codex as a supported CLI on macOS — ⌘⇧P to launch, resume from History, its own lifecycle dots via a bundled extension, its provider/model/thinking level as profile defaults, and its token usage in the Usage pane. Its boundary is written down in docs/adr/0001: a Pi tab can be read and messaged like any other, but Pi cannot call Clave's own tools and its exchanges are not captured.
  • Keymaps are editable, live, and can form commands — Settings → Keymaps lists every Clave-owned shortcut, records up to two bindings per action, supports raw JSON plus import/export, and applies a valid draft to every open window only when Save is pressed. Existing shortcuts remain the defaults. Cmd+K is the default command-mode master key: press it and then C within 300ms to start a Claude session — a Cmd chord because Clave reads the key before the terminal does, so a Ctrl master would eat tmux's own prefix and the shell's cursor keys inside every session; unmatched keys are consumed and leave command mode. Bindings can be removed or reset individually, the master key can be disabled, and invalid or conflicting configuration never replaces the last valid keymap. Menu accelerators and in-app shortcut labels follow the active configuration.

Changed

  • A new session lands at the top of the list — where a launch landed used to depend on where you were standing: a new tab was appended at the bottom of the sidebar and, whenever your whole selection sat in one group, quietly nested into that group. So the thing you had just asked for was the thing you then had to go and find, and the group you were reading in became the group your next session joined. New sessions are now the first row of the sidebar, at the top level, whatever was selected — from the launcher, from ⌘T/⌘N/⌘I/⌘U, from ⌘⇧A. A session joins a group by being launched from that group's own +, which puts it at the top of that group; a newly launched pinned group lands at the top too. Two things deliberately unchanged: a duplicate still appears right under its original, because it is about that row rather than new work (and it now does that at the top level too, not only inside a group), and dragging a tab onto a group still drops it at the bottom — a hand aiming at a group is placing the row itself.
  • The wordmark stands off the traffic lights — “Clave by Antasphere” started 16px past the last of the three macOS buttons, the same gap as the window's own gutter, so it read as crowded against them rather than as its own thing. It starts at 90px now, 22px clear — a nudge, not a step. Nothing moves in fullscreen, where there are no buttons and the mark already sits in the gutter at 16px — and on Windows and Linux, where the window keeps a native frame and its controls were never over our content, the mark now takes that same 16px instead of holding 90px of clearance for buttons that are not there. Same fix for the toolbar's own clearance with the sidebar closed. And the mark now stays put when you step into Settings or Extensions: those views replace the sessions sidebar whole and used to open with a bare spacer, so the app's one mark disappeared and the panel under it sat 2px out of step with the list it replaced. All three sidebars open with the same band now.
  • The sidebar's foot wears your own colour — the foot panel is made of your Antasphere field, and its controls were still lighting up in the app's grey, which over a coloured ground reads as dirt on the picture rather than as a control waking up. Every control in that panel now takes its hover from the palette's own signature hue — one per palette, always a colour already in it — instead of the grey ladder used everywhere else. The panel also takes the system's 3px inset: a row exactly one control tall in a box with no padding had its button sitting ON the card's border, reading as a block cut out of the card rather than as something inside it.