Terminal
Every session gets a bottom panel of plain shells rooted in its worktree — separate from the wrapped agent on the Agent tab.
Open and close the panel
Press ⌘J from any tab to show or hide the bottom terminal panel. The first shell spawns automatically the moment the panel opens, as long as the session has a worktree.
Collapsing the panel hides the terminals but keeps their processes alive — a long-running build or watch keeps going while the panel is closed, and reopening re-attaches you to the full scrollback.
⌘ means Cmd on macOS and Ctrl on Windows/Linux. Rebind the toggle under Keybindings in Settings; see Keyboard shortcuts.
Run multiple shells
The panel is a tab strip, so you can keep several shells open at once:
- Click
+to add a new terminal tab. - Click a tab's name to rename it inline.
- Click the
×on a tab to close that shell.

Each tab is an independent login shell with its own scrollback, started in the session's worktree directory. Use them to check git status, run tests, tail logs, or poke at the codebase while the agent works on the Agent tab.
These shells belong to the session, not the agent. Stopping or tearing down a session kills its scratch shells; switching to another session leaves them running so nothing in flight is interrupted.
Copy and paste
Select text with the mouse and copy it with ⌘C, then paste with ⌘V. This works in the scratch shells and in the wrapped agent terminal. In the agent terminal, ⌘V also pastes an image from the clipboard — a screenshot, say — straight into the prompt as an attachment.
On Windows and Linux ⌘C is Ctrl+C: it copies only when text is selected and otherwise sends the interrupt (SIGINT) to whatever is running — so one key keeps both behaviors. On macOS, ⌘C / ⌘V copy and paste while Ctrl+C always interrupts.
Choose which shell to run
The shell Plexus spawns is controlled by terminal.shell, a global setting that applies to your machine rather than per scope. The options depend on your platform:
| Value | Behavior |
|---|---|
auto (default) | Uses $SHELL on macOS/Linux, or cmd.exe on Windows |
| Platform shells | macOS/Linux: bash, zsh, sh. Windows: cmd.exe, powershell.exe, pwsh.exe |
custom | Runs the executable you point at with terminal.shellPath |
To use a shell that isn't listed — fish, say, or Git Bash on Windows — set terminal.shell to custom and put the full path in terminal.shellPath, such as /usr/bin/fish or C:\Program Files\Git\bin\bash.exe. Both keys live under Terminal in Settings.
Drag files in from your OS
Drag a file or folder from your file manager (Finder, Explorer, Nautilus, and the like) and drop it onto any terminal. Plexus inserts the absolute path at the cursor, shell-quoted only when it needs to be — a plain name stays bare, while a path with spaces or special characters is single-quoted. No newline is added, so you can build up a command (for example cat then drop a file) before pressing Enter. A highlight ring shows which terminal will receive the drop.
This works on the agent terminal too, not just scratch shells.
Theme
Open terminals follow the app theme. Switch between light and dark mode in Settings and every shell re-colors in place — no reload, no lost scrollback.