Keyboard shortcuts
Every keyboard shortcut in Agent Grid, grouped by the focus context it applies to.
This is the full keyboard-shortcut reference. Shortcuts are grouped by the focus context they fire in — what works on the canvas is different from what works inside a terminal pane or the voice overlay.
The chips below auto-detect your OS (Cmd on macOS, Ctrl on Windows / Linux). Use the switcher to view the other platform's bindings without changing system.
Global
These work anywhere in the app window, regardless of which pane has focus.
| Shortcut | Action |
|---|---|
| CmdTCtrlT | New space (tab) |
| CmdWCtrlW | Close the active space |
| CmdShiftTCtrlShiftT | Reopen the last closed space |
| CmdZCtrlZ | Undo space close |
| CmdShiftZCtrlShiftZ | Redo space close |
| Cmd\Ctrl\ | Toggle the workspace explorer sidebar |
| CmdShift2CtrlShift2 | Zoom-and-center on the focused or selected pane |
| CmdFCtrlF | Focus the workspace-explorer search field |
Space close undo/redo ignores key events that originate inside a text input — typing CmdZCtrlZ in a terminal or a note still triggers in-editor undo, not space undo.
Canvas
These fire when the infinite canvas has focus and no pane is being typed into.
Background canvases for inactive spaces never intercept shortcuts. Only the active space's canvas listens.
| Shortcut | Action |
|---|---|
| Cmd=Ctrl= (also Cmd+Ctrl+) | Zoom in |
| Cmd-Ctrl- (also Cmd_Ctrl_) | Zoom out |
| CmdScrollCtrlScroll | Zoom under the cursor |
| SpaceSpace (hold) + drag | Pan the canvas (Figma-style) |
| CmdNCtrlN | Open the spawn menu at the cursor |
| CtrlShiftGCtrlShiftG | Spawn a Git pane at the cursor (falls back to canvas center) |
| Cmd1Ctrl1…Cmd9Ctrl9 | Spawn a pane by type at the cursor — mirrors the spawn-menu order. See Spawn menu. |
| Cmd0Ctrl0 | Insert media — opens the file picker and drops image/video panes at the cursor |
| DeleteDelete / CmdBackspaceCtrlBackspace | Delete the selected pane(s) |
| CmdRCtrlR | Rename the selected pane (Figma convention). When the selected pane is a Browser, this reloads the webview instead — see Pane content — Browser. |
| EscEsc | Clear selection and close any open menu |
On macOS the zoom shortcuts are also wired through the Electron View menu, so they work even when focus is inside a pane. Reset Zoom lives on the View menu rather than a keybinding.
CmdRCtrlR no longer reloads the Electron window — a desktop app has no use case for refreshing its own renderer, and the chord destroyed in-progress state on reflex hits. Developers who need to reload the renderer can open DevTools with CmdAltICtrlShiftI and use the context menu.
Pane content — Terminal / Claude / Codex
Active when a terminal-backed pane (Claude, Codex, Antigravity, or a plain terminal) is focused.
| Shortcut | Action | Notes |
|---|---|---|
| ShiftEnterShiftEnter | Insert a newline in Claude Code's prompt | Agent Grid intercepts and sends ESC+CR so the Claude CLI sees a newline instead of submit. Only fires inside Claude panes. |
| Cmd←Home / Cmd→End | Jump to start / end of line | macOS sends Home / End escape sequences in TUIs (Claude, Codex) and CtrlACtrlA / CtrlECtrlE in shells. Windows / Linux already have Home / End on the physical keys. |
| Cmd↑PgUp / Cmd↓PgDn | Previous / next in history | macOS sends PageUp / PageDown in TUIs and CtrlPCtrlP / CtrlNCtrlN in shells. On Windows / Linux use the physical PgUp / PgDn keys. |
Other standard terminal chords (CtrlCCtrlC, CtrlDCtrlD, CtrlLCtrlL, CtrlRCtrlR, and so on) are passed straight through to the PTY by xterm.
Pane content — Browser
Active when a browser pane is focused.
| Shortcut | Action |
|---|---|
| CtrlScrollAltScroll | Pinch-zoom inside the browser pane (the canvas does not zoom) |
| CmdRCtrlR | Reload the webview (browser convention — overrides the global Rename binding for browser panes) |
Voice
The call overlay is opened by clicking the Phone / Call button in a Claude pane's header — there is no global shortcut to open it. The shortcuts below apply once the overlay is open or, for push-to-talk, globally as an OS hotkey.
CmdMCtrlM toggles mute inside the open call overlay. It does not open or close the overlay. macOS additionally reserves ⌘M for Minimize, so if you rebind onto it Agent Grid will warn you. To start a voice session, click the Phone button on the target Claude pane.
| Shortcut | Action |
|---|---|
| CmdMCtrlM | Toggle mute inside the open call overlay |
| EscEsc | Dismiss the call overlay when it's open |
| Hold Left Alt (configurable) | Push-to-talk. Captured as a global OS hotkey so it works even when Agent Grid isn't focused. Rebind from Settings. |
The push-to-talk key can be remapped to any single key (letters, digits, F-keys, modifiers, punctuation, navigation cluster, numpad). Left and right modifier variants are distinguished.
On Wayland sessions push-to-talk may miss events when focus is on a native-Wayland window. Click the dictation indicator manually as a fallback. See Troubleshooting.
Source control
Active inside the source-control pane's commit-message editor.
| Shortcut | Action |
|---|---|
| CmdEnterCtrlEnter | Commit the staged changes |
Workspace explorer
Active inside the left-rail sidebar.
| Shortcut | Action |
|---|---|
| CmdFCtrlF | Focus the search field |
| EnterEnter | Open / focus the highlighted pane |
| SpaceSpace | Toggle expand on the highlighted group |
| EscEsc | Clear the search query |
Notes on focus and text inputs
A few shortcuts deliberately stand down when focus is inside a text input — an <input>, a <textarea>, a contenteditable element, or xterm's helper textarea:
- CmdZCtrlZ / CmdShiftZCtrlShiftZ defers to in-editor undo / redo rather than undoing a space close.
- Canvas SpaceSpace-to-pan never grabs the spacebar while you're typing.