Keybindings & command palette
Every default chord, per-project overrides, and the command palette that finds worktrees, tabs, and commands.
Default keybindings
Overrides live in ~/.pragma/keybindings.json (global) and
.pragma/keybindings.json (project, wins). Settings → Keybindings edits both with a
record button and a per-action reset.
Shortcuts are shown for your platform.
| Action | Shortcut |
|---|---|
| New terminal tab | ⌘TCtrl+T |
| New browser tab | ⌘BCtrl+B |
| New whiteboard | ⌘⇧WCtrl+⇧W |
| Close tab | ⌘WCtrl+W |
| Next / previous tab | Ctrl+Tab / Ctrl+⇧TabAlt+Tab / Alt+⇧Tab |
| Clear terminal | ⌘KCtrl+K |
| Split horizontal | ⌘/Ctrl+/ |
| Split vertical | ⌘⇧/Ctrl+⇧/ |
| Command palette | ⌘PCtrl+P |
| Command mode | ⌘⇧PCtrl+⇧P |
| Browser reload | ⌘RCtrl+R |
| Browser dev tools | ⌘⇧ICtrl+⇧I |
| Copy browser URL | ⌘⇧CCtrl+⇧C |
| Delete file (editor) | ⌘⌫Ctrl+Delete |
| Scroll terminal to bottom | ⌘EndCtrl+End |
| Switch to project N | Ctrl+1…9Alt+1…9 |
| Switch to worktree N | ⌘1…9Ctrl+1…9 |
| Switch to tab N | Alt+⇧1…9Alt+⇧1…9 |
Number badges appear on sidebar rows and tabs while the modifier is held.
Command palette
⌘PCtrl+P opens the palette. It searches the selected project's worktrees and their tabs immediately; PR discovery and filename/code search hydrate as results arrive. Selecting a worktree scopes the palette to it (Backspace clears the scope).
Type > (or press ⌘⇧PCtrl+⇧P) to enter command mode: every registered
command, including navigation, remote access, "Restart Server", "Open Server Logs",
automations, and plugin commands.
The palette also surfaces live state:
Ask AI {message}— the first row when you type a question (integrated AI).- Open ports and running project scripts — Enter focuses them, Shift+Enter closes them.