Every default keybinding, grouped by scope.
All shortcuts are customizable via Settings → Keyboard or config.keybindings in ~/.atrium/config.json. See Keybindings for the format.
Keys are shown in macOS form (Cmd = Command).
Mosaic and panes
Cmd+D | Split focused pane right (horizontal) |
Cmd+Shift+D | Split focused pane down (vertical) |
Cmd+Ctrl+T | New subtab on the focused pane |
Cmd+[ | Focus previous pane in room |
Cmd+] | Focus next pane in room |
Cmd+W | Close focused pane |
Cmd+F | Find in active pane |
Cmd+Up | Scroll to top of focused pane |
Cmd+Down | Scroll to bottom of focused pane |
Resize handles between panes have inline
snap and
restore buttons on hover — snap collapses a pane to the edge of its split, restore pops it back to its previous size. Useful for quickly hiding a reference pane without closing it.
Rooms (tabs)
Cmd+T | New room |
Cmd+Shift+W | Close current room |
Cmd+Shift+[ | Previous room |
Cmd+Shift+] | Next room |
Cmd+Shift+P | Pin / unpin current room |
Projects and workspaces
Cmd+1 … Cmd+9 | Switch to a project by index (worktrees excluded) |
Cmd+Ctrl+N | New Project dialog |
There is no default chord for creating a
workspace — use the
+ on the workspace rail at the bottom of the Home sidebar.
← /
→ over the sidebar page between workspaces.
View and UI
Cmd+B | Expand / collapse the Home (left) sidebar |
Cmd+Shift+A | Expand / collapse the right sidebar |
Ctrl+B | Collapse / expand the rooms sidebar |
Ctrl+T | Flip this project between rooms sidebar and horizontal tab bar |
Cmd+Shift+1 | Toggle all sidebars, including the room bar |
Cmd+Shift+2 | Toggle just the two side sidebars |
` Cmd+Shift+ `` | Toggle zen mode |
Cmd+= | Zoom in (UI scale) |
Cmd+Shift+= | Zoom in (alternate) |
Cmd+- | Zoom out |
Cmd+0 | Reset zoom |
Either sidebar can show Home, Activity, File Tree, Timeline, or Skills & Agents. The right header is the mode switcher; the left
View options menu has
Change view. Picking a view that's open on the other side swaps them. See
Panes overview → Pane navigator.
Ctrl+B and Ctrl+T shadow readline bindings (backward-char, transpose-chars) and the tmux prefix over a focused terminal, since atrium's keybinding layer handles app combos even in terminals. Rebind them if you need those keys to reach the shell.
A toggleable Performance HUD (Settings → Diagnostics → Performance HUD) shows FPS, frame lag, IPC throughput, and live pane count — useful when reporting slowdowns or sizing up the cost of a heavy view.
These shortcuts focus an existing pane of that type if one is already open in the active workspace. Cmd+T followed by the tool's hotkey letter (see the launcher) opens a fresh one in a new room.
Cmd+Shift+G | Focus or open source control |
Cmd+Shift+F | Focus or open search |
Cmd+Shift+B | Focus or open browser |
Cmd+Shift+K | Focus or open tasks list |
Cmd+Shift+J | Focus or open task detail |
Cmd+Shift+N | Open the Notepad |
Cmd+Ctrl+F | Open the Notepad with its sidebar showing |
Cmd+Shift+L | Toggle the Library popover |
Cmd+K | Open command palette (Omni menu) |
Cmd+Shift+T | Open command palette (Omni menu, alternate) |
Cmd+L | Toggle launcher (on focused pane) |
Once the notepad is open, its sidebar has its own keyboard surface:
↑ /
↓ step rows,
← /
→ collapse / expand groups,
Enter opens the focused note in the active pane,
Cmd+Enter opens it as a split.
QA Capture
Cmd+Shift+R | Start a capture |
Alt+P | Pause / resume the active capture |
Alt+F | Drop a chapter flag |
Omni menu (command palette)
Cmd+K or Cmd+Shift+T opens the Omni menu — a single search surface across workspaces, rooms, panes, tasks, files, and commands. Arrow keys move the selection, Enter activates the match. The toolbar also carries a "Find anything…" search field (in place of the old menu button) that opens the same command palette.
- Type a single-character prefix to jump straight to a category:
~ workspaces, @ rooms, $ panes, # tasks, / files, > commands. ← / → cycle category tabs.
- The top of the menu remembers your most-used commands when the query is empty.
- A Create task quick action creates a card in the active workspace from whatever you type, so you can jot something down without leaving the keyboard.
- Rooms show a miniature of their mosaic layout; panes show their pane-header icon; workspaces show a folder icon.
Cmd+Enter or Cmd+click on a file, task, or create-task row opens it as a split next to the focused pane instead of routing to a new room. Plain Enter / click keeps the new-room behavior. Workspace, room, pane, and command rows ignore the modifier (it doesn't apply to them).
Clicking a file in the sidebar file tree or a tool tile in the toolbar follows the same focus-existing rule, with symlink-aware same-file detection.
Cmd+click on a file or tool opens a fresh pane regardless.
Pane popout
The popout feature detaches a pane from the mosaic into a draggable, resizable floating overlay layered above the mosaic. The pop-out button lives in every non-browser pane header; once popped out, the same header (icons, focus ring, split, search, close) follows the pane into the floating window. Expose mode shows all popped-out panes side by side so you can drag them around, and any popped pane can be docked back into the mosaic.
Cmd+Shift+O | Pop the focused pane out, or dock it back if popped |
Cmd+Shift+I | Hide the focused popped-out pane (keeps state) |
Cmd+Shift+E | Toggle Expose mode for all popped panes |
Cmd+Shift+\\ | Toggle every popped pane at once |
Popout state — position, size, and which panes are out — persists across restarts. Maximized panes also persist their maximized state.
Dictation
Cmd+Shift+M | Toggle dictation (hands-free mode) |
| Hold right Option | Push-to-talk — release to insert |
The push-to-talk key is rebindable in
Settings → Voice Dictation, and accepts a bare modifier or a full combo. See
Voice dictation.
While dictating into any atrium text input or terminal:
- Saying "Full stop." immediately submits (equivalent to pressing
Enter).
- Saying "Send" or "Enter" alone (no surrounding text) also submits.
Terminal panes
Cmd+F | Find in scrollback |
Cmd+C | Copy selection, or SIGINT if nothing is selected |
Cmd+A | Select all scrollback |
Shift+Enter | Send newline (for agents that treat Enter as submit) |
Cmd+Backspace | Kill to start of line (^U) |
Cmd+Left | Beginning of line (^A) |
Cmd+Right | End of line (^E) |
Ctrl+Backspace | Delete previous word (^W) |
The four line-editing chords emit readline control bytes so terminals behave like Terminal.app and iTerm2. They are ignored in real form fields, so Monaco and the composer keep their native cursor behavior.
Option+click a URL in a terminal to open it in your system browser; URLs and file paths are linkified even when they wrap across lines.
Editor panes (Monaco defaults)
atrium does not override Monaco's defaults. Common shortcuts:
Cmd+S | Save |
Cmd+F / Cmd+H | Find / Find and replace |
Cmd+G | Go to line |
F12 | Go to definition |
Shift+F12 | Find references |
F2 | Rename symbol |
Cmd+/ | Toggle line comment |
Browser panes
Cmd+R | Reload |
Cmd+[ / Cmd+] | Back / Forward (also Cmd+Left / Cmd+Right) |
Cmd+L | Focus URL bar |
Cmd+= / Cmd+- / Cmd+0 | Zoom in / out / reset (per-site) |
Cmd+F | Find in page |
| Right-click → Inspect | Open Chrome DevTools |
Launcher chain gestures
Double-shift hold — tap Shift once to arm, hold Shift again to activate. The launcher overlays a hotkey letter on every tile; with shift held, tap a letter to launch that adapter or pane-dock tile instantly.
Cmd-hold chain — hold Cmd, press a pane-creation shortcut, keep Cmd held, tap a launcher letter. The chain is routed through atrium's shortcut layer so it works even for keys with macOS menu roles (C for Claude Code, X for Codex). System edit shortcuts (Cmd+C, Cmd+V, Cmd+A) pass through the gesture untouched, so copy / paste / select-all in a focused text input still works while Cmd is held to activate launcher letters.
Cmd+T G | New room → focus Git panel |
Cmd+T N | New room → open Notepad |
Cmd+T C | New room → launch Claude Code |
Cmd+D C | Split right → launch Claude Code |
Cmd+Shift+D X | Split down → launch Codex |
Cmd+T W | Closes the just-created pane (while Cmd is still held) |
Pane-dock letters reserved by the launcher are
T (Terminal),
B (Browser),
F (Search),
G (Git),
K (Tasks list),
J (Task detail),
N (Notepad). Adapters whose natural initial collides with a reserved letter get an override —
Codex → X.
Text input passthrough
Keybindings of type send-text are delivered as raw PTY stdin when a terminal or xterm helper has focus. They skip atrium's keybinding processing — so Shift+Enter bound to "\n" reaches the shell rather than triggering an atrium action.