Keyboard shortcuts
Every Plexus keyboard shortcut — session tabs, terminal and dashboard, ⌘K search, stack layers, the Claude Code prompt, rebase and squash, project Git undo — and how to rebind each.
These are Plexus's keyboard shortcuts — for switching tabs, toggling panels, driving the agent, and running git operations without leaving the keyboard — and every one of them can be rebound.
Tabs
Jump straight to any tab in the active session. These fire app-wide, even while the terminal is focused.
| ⌘1 | Switch to the Agent tab |
| ⌘2 | Switch to the Review tab |
| ⌘3 | Switch to the Explorer tab |
| ⌘4 | Switch to the Git tab |
In the project view the same chords drive its three tabs:
| ⌘1 | Switch to the project Dashboard tab |
| ⌘2 | Switch to the project Git tab |
| ⌘3 | Switch to the project Terminal tab |
The project bindings are separate, independently rebindable actions that share their default combos with the session tab shortcuts. That's deliberate and safe: a session and a project are never in view at once, so Plexus routes the chord to whichever is active and doesn't count the overlap as a conflict.
The Issues tabs a project's toolchain adds after those three have no shortcut and cannot be given one: there is one per attached tracker, so the set is not fixed. Click the tab.
Panels & views
| ⌘K | Search sessions and projects |
| ⌘J | Toggle the terminal panel |
| ⌘0 | Toggle the dashboard |
| ⌘⇧N | Open the selected session or project in a new window |
| ⌘⇧] | Next pane in split view |
| ⌘⇧[ | Previous pane in split view |
| ⌘⇧Enter | Maximize or restore pane |
⌘⇧N moves the session or project you have selected into a separate window — see
Multiple windows.
⌘⇧] and ⌘⇧[ move focus to the next or previous pane of the split view
you are looking at, and ⌘⇧Enter maximizes the focused pane or restores the grid. Outside a split
view they do nothing and the keys reach whatever has focus. ] and [ are matched by their
position — the two keys to the right of P — so they are the same keys on every keyboard layout.
⌘K opens a search over every session and project in the tree — matching on a session's name,
its branch, its project or its workspace — and pressing Enter both selects the result and
reveals it in the sidebar, switching workspaces if it lives in another one. Archived sessions
aren't included; those live in the Archived drawer.
Press ⌘Enter instead of Enter to open the highlighted session or project in a
window of its own rather than the main window.
It shows the 50 best matches at a time. When there are more, the bar along the bottom says so
(50 of 128) — type another character or two to narrow it.
It doesn't open while another dialog is on screen, so it can't navigate away from a New session dialog you are halfway through filling in — close that first.
Stacks
Move up and down a stack without reaching for the mouse. Each opens the session one layer up or down, with its Stack panel open.
| ⌥↑ | Move to the layer above in the stack |
| ⌥↓ | Move to the layer below in the stack |
They do nothing — and the keys reach whatever has focus — when the session you're looking at isn't stacked, when there is no layer in that direction, or while you're typing in a text field or the editor. In a split view they focus the next layer's pane, as long as that session is in the same split view.
Agent input
Drive the Agent tab from the prompt box.
| ⌘I | Toggle the rich (multi-line) input |
| Enter | Submit the prompt to the agent |
| ⇧Enter | Insert a newline without submitting |
| ⌘C | Copy the selected terminal text |
| ⌘V | Paste the clipboard into the prompt |
| ⌃C | Interrupt the running agent (when no text is selected) |
On Windows and Linux, ⌘C is Ctrl+C — it copies when text is selected and otherwise interrupts. Copy and paste work the same way in the bottom terminal.
Editor
| ⌘S | Save the active file in the Explorer editor |
Rebindable like every shortcut below (Settings → Shortcuts). Prefer not to save by hand? Turn on auto-save with How the editor saves files under Settings → General and Plexus writes changes to disk as you type — see Explorer & editor.
Git operations
Reshape the session branch from anywhere — these fire even while the agent terminal is focused. They're destructive, so each carries two modifiers, and when you trigger one while typing in a terminal or input Plexus asks you to confirm before it rewrites the branch. See Session Git for what they do.
| ⌘⌥R | Rebase the branch onto its base |
| ⌘⌥M | Merge the base branch into the current branch |
| ⌘⌥S | Squash the branch's commits |
Project commit graph
Move through the commit graph in the project Git tab. The arrows, j/k and Enter act while the graph has focus; Esc works anywhere in the tab except in a text field, a menu or a dialog.
| ↑↓ | Select the previous or next commit |
| kj | The same, without leaving the home row |
| Enter | Open the selected commit's layer |
| Esc | Close the top layer: the diff, then the commit layer, then the References panel |
These keys are fixed: they only act inside the Git tab, so they are not listed under Settings → Shortcuts and cannot be rebound.
Three more act on the project Git tab while it is showing, and these can be rebound:
| ⌘⇧H | Jump to HEAD in the project Git graph |
| ⌘Z | Undo the last git operation in the project Git tab |
| ⌘⇧Z | Redo the last undone git operation in the project Git tab |
Undo and redo stand aside while you are typing — in a text field, the editor or a terminal — so ⌘Z there still undoes your text. Outside the project Git tab none of the three does anything, and the key passes through. See Undo and redo for what can and can't be undone.
Customizing shortcuts
Every binding above, apart from the fixed commit graph keys, is editable under Settings → Shortcuts, one row per action with its current combo. Select a row and its side panel lets you record a new combo — Plexus reads the physical key, so layout and Option-composed glyphs never garble it. You can also reset a binding to its default or unbind it entirely (leaving the action with no shortcut).
Two rules keep recordings safe:
- Every binding needs at least one modifier, so a single keystroke can't fire an action while you work.
- The destructive git ops require two modifiers — a near-bare chord like
⇧Sor a reflexive⌘Swon't trigger a rebase, merge, or squash. The project Git tab's Undo and Redo are the exception and need only one: they refuse to act unless the repository is exactly as the operation left it, so a stray keystroke can't rewind anything else.
Plexus flags conflicts when two actions share a combo: the row is marked, and its side panel names the other action. Every shortcut — navigation and git ops alike — fires while you're typing in a terminal or input, so the two-modifier rule above is what keeps a stray keystroke from triggering a rebase, merge, or squash mid-edit — and if one does fire while you're typing, Plexus confirms before rewriting the branch.
Bindings persist globally — see Settings for how scopes and overrides work. They also travel: with cross-device sync on, a combo you rebind here becomes that combo on every machine you sign in on, including a binding you deliberately cleared. ⌘ still means Cmd on macOS and Ctrl on Windows and Linux, so one recording reads correctly on all three.