Keyboard Shortcuts
Complete reference of all keyboard shortcuts in Codemux.
All shortcuts use Ctrl on Linux/Windows. Every shortcut below is rebindable
in Settings → Keyboard shortcuts, which is rendered from the canonical keybind
registry (src/lib/keybind-registry.ts).
| Shortcut | Action |
|---|
| Ctrl+K | Command palette |
| Ctrl+B | Toggle sidebar (collapse to an icon rail / expand) |
| Ctrl+Shift+B | Toggle the right panel |
| Ctrl+, | Open settings |
| Ctrl+O | Open an existing folder as a project |
| Ctrl+Shift+? | Open Settings to the keyboard-shortcuts page |
| Ctrl+N | New agent (home chat draft, or the New Workspace dialog — same as the sidebar +) |
| Ctrl+Shift+N | New workspace in the current project (quick-create) |
| Ctrl+] | Next workspace |
| Ctrl+[ | Previous workspace |
| Alt+1 – Alt+9 | Jump to the Nth workspace card in the sidebar inbox (filter-scoped; parked rows — settled and snoozed — excluded, and numbering runs across the Wrapping up divider). Hold the bound modifier to reveal numbered badges — rebind to Ctrl and Ctrl reveals them. |
| Ctrl+Shift+G | Run the project's configured dev command |
| Escape | Close the open overlay (rebindable like any other action) |
| Shortcut | Action |
|---|
| Ctrl+Shift+P | Find file by name (via fd/find) |
| Ctrl+Shift+F | Search in files (via rg/grep) |
| Shortcut | Action |
|---|
| Ctrl+T | New terminal tab |
| Ctrl+W | Close active tab |
| Ctrl+1 through Ctrl+9 | Jump to tab by position (tab 1 = leftmost) |
| Shortcut | Action |
|---|
| Ctrl+Shift+D | Split active pane right |
| Ctrl+Shift+E | Split active pane down |
| Ctrl+Shift+W | Close active pane |
Cycling between panes is available as a command-palette action (Ctrl+K →
"Focus next pane" / "Focus previous pane") rather than a dedicated key binding.
These work inside terminal panes.
| Shortcut | Action |
|---|
| Ctrl+Shift+C | Copy selected text |
| Ctrl+Shift+V | Paste from clipboard |
| Ctrl+Backspace | Backward kill word |
| Shift+Enter | Newline in agent input (when the Kitty keyboard protocol is active, e.g. OpenCode; otherwise equivalent to Enter) |
| Keys | Conflict |
|---|
| Ctrl+W | Close tab vs. close window. Codemux consumes this whenever the workspace has at least one tab, including the last one, so it does not reach the window manager. |