Keyboard shortcuts
Plexus is keyboard-driven: switch tabs, toggle panels, drive the agent, and run git operations without leaving the keyboard.
⌘ is the platform command modifier — Cmd on macOS, Ctrl on Windows and Linux. Every shortcut below uses it the same way.
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.
Panels & views
| ⌘K | Search sessions and projects |
| ⌘J | Toggle the terminal panel |
| ⌘0 | Toggle the dashboard |
⌘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.
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.
⌘K fires even while the agent terminal has focus, which is the point — but on Windows and
Linux that means Ctrl+K no longer reaches the terminal, where it clears to the end of the
line. Rebind or unbind it under Settings → Keybindings → Search sessions and projects.
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 → Keybindings). Prefer not to save by hand? Turn on auto-save under Settings → Editor 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 |
Customizing shortcuts
Every binding above is editable under Settings → Keybindings. Click a row to 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.
Plexus flags conflicts when two actions share a combo. 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.