This document should be kept in sync with
src/browser/utils/ui/keybinds.ts, which is the source
of truth for keybind definitions.Platform Conventions
- macOS: Shortcuts use
⌘(Command) as the primary modifier - Linux/Windows: Shortcuts use
Ctrlas the primary modifier
Ctrl, it means:
⌘(Command) on macOSCtrlon Linux/Windows
General
Chat & Messages
Workspaces
Modes
Interface
Command Palette
The command palette (Ctrl+Shift+P) has two modes:
- Default (no prefix): Workspace switcher - shows only switching commands
>prefix: Command mode - shows all other commands (create/delete/rename workspaces, navigation, chat, modes, projects, etc.)/prefix: Slash commands - shows slash command suggestions for inserting into chat
>.
Tips
- Vim-inspired navigation: We use
J/Kfor next/previous navigation, similar to Vim - VS Code conventions: Command palette is
Ctrl+Shift+Pand quick toggle isCtrl+P(use⌘on macOS) - Consistent modifiers: Most workspace/project operations use
Ctrlas the modifier - Natural expectations: We try to use shortcuts users would naturally expect (e.g.,
Ctrl+Nfor new) - Focus anywhere: Use
Ctrl+Ito quickly jump to the chat input from anywhere in the application - Per-model thinking:
Ctrl+Shift+]/Ctrl+Shift+[step thinking effort up/down (clamped at the model’s range) and remember your last preference for each model - Terminal access:
Ctrl+Topens the current workspace in your system terminal