Keyboard shortcuts
Every shortcut lives in a single registry in the source. The terminal keeps its own keys: xterm intercepts ⌘-chords only and passes everything else straight to the PTY, because agents need their control keys.
Sessions
| Key | Action |
|---|
| ⌘T | New terminal session |
| ⌘D | Split pane right |
| ⇧⌘D | Split pane down |
| ⌘W | Close focused pane or editor tab (context-aware) |
| ⌘1 … ⌘9 | Focus session group n |
| ⌘K then ← ↑ → ↓ | Move focus between panes |
| ⌥⇥ | Switcher HUD — Terminals and Files rows |
| ⌘+Click | Open a URL, or a file path in the editor at :line:col |
Layout
| Key | Action |
|---|
| ⌘B | Toggle sidebar |
| ⌘J | Toggle editor column |
| Ctrl+` | Toggle focus: editor ↔ terminal |
Files
| Key | Action |
|---|
| ⌘P | Quick-open a file |
| ⌘S | Save |
| ⌘O | Open folder |
Search
| Key | Action |
|---|
| ⌘F | Search — scope follows focus; cycles scopes while open |
| ⇧⌘F | Search all files |
Git
Workspaces
| Key | Action |
|---|
| ⇧⌘O | Workspace switcher |
| ⌥⇧⇥ | Next workspace |
The switcher HUD
⌥⇥ follows macOS app-switcher semantics:
- Hold ⌥ to keep the HUD open
- ⇥ or ←/→ steps through the current row
- ↑/↓ swaps between the Terminals and Files rows
- Releasing ⌥ commits the selection
Notes on ⌘W
⌘W is context-aware and does not close the window — that's removed from the native menu deliberately. With several agents running, a reflexive ⌘W that killed the window would be expensive.
Closing a window or quitting while sessions are running always asks for confirmation.
The menu bar mirrors every in-app action under View, Terminal and Git, so anything reachable by key is also discoverable by mouse. Window ▸ Next Workspace matches ⌥⇧⇥.