Complete keyboard shortcut reference for Canopy's Worktree Dashboard.
Canopy launches in Dashboard mode by default, displaying a vertical stack of worktree cards.
| Key | Action |
|---|---|
↑ |
Move focus to previous worktree card |
↓ |
Move focus to next worktree card |
← |
Collapse focused worktree card |
→ |
Expand focused worktree card |
Home |
Jump to first worktree |
End |
Jump to last worktree |
PageUp |
Scroll up one page |
PageDown |
Scroll down one page |
Space |
Toggle expansion of focused worktree card (show/hide changed files) |
| Key | Action |
|---|---|
Enter |
Open focused worktree in VS Code/configured editor |
c |
Copy changed files to clipboard via CopyTree |
s |
Toggle dev server (start if stopped, stop if running) |
w |
Cycle to next worktree (switches active worktree) |
W (Shift+w) |
Open worktree panel (shows full list with selection) |
Note: The
skey only works whendevServer.enabledistruein your config and a dev script is detected for the focused worktree. See DEV_SERVER.md for setup.
| Key | Action |
|---|---|
/ |
Open command palette (slash commands and fuzzy search) |
1-9 |
Open quick link by shortcut number |
Esc |
Close modals and overlays (see priority below) |
Esc Key Priority:
- Context menu → closes if open
- Command palette → closes if open
- Worktree panel → closes if open
| Key | Action |
|---|---|
g |
Toggle git status visibility (show/hide M/A/D markers) |
r |
Manual refresh (force reload worktree status and summaries) |
| Key | Action |
|---|---|
q |
Quit Canopy |
Ctrl+C |
Force quit (emergency exit) |
Displays traditional hierarchical file tree view.
| Key | Action |
|---|---|
↑ |
Move selection up |
↓ |
Move selection down |
← |
Collapse focused folder (or move to parent) |
→ |
Expand focused folder (or open file) |
Home |
Jump to first item |
End |
Jump to last item |
PageUp |
Scroll up one page |
PageDown |
Scroll down one page |
Space |
Toggle folder expansion (without opening) |
Enter |
Open file or toggle folder |
| Key | Action |
|---|---|
c |
Copy file path to clipboard (absolute or relative based on config) |
m |
Open context menu for focused file/folder |
Same as Dashboard mode.
| Key | Action |
|---|---|
| Type text | Filter commands by name or label (fuzzy search) |
↑ / ↓ |
Navigate command list |
Enter |
Execute selected command |
Tab |
Autocomplete to selected command |
Esc |
Close command palette |
See Slash Commands for configuration and usage.
| Key | Action |
|---|---|
↑ / ↓ |
Navigate worktree list |
Enter |
Switch to selected worktree |
Esc |
Close panel without switching |
These keys work regardless of mode or modal state:
| Key | Action |
|---|---|
Ctrl+C |
Force quit |
- Dashboard Navigation: Use arrow keys to move between worktrees
- Quick Context: Press
cto copy changed files for the focused worktree - Dev Server: Press
sto toggle the dev server for the focused worktree - Command Palette: Press
/to open command palette for quick links and search - Direct Access: Use
1-9to instantly open frequently used quick links - Editor Integration: Press
Enterto jump into VS Code at the worktree root
All actions are keyboard-accessible, but mouse support is available:
- Click worktree card header to expand/collapse
- Click file names to open in editor
- Right-click for context menus (where supported by terminal)
When multiple modals are open, Esc closes them in priority order. Press Esc repeatedly to dismiss all overlays and return to the dashboard.
Future versions will support custom keybindings via .canopy.json. For now, shortcuts are fixed but optimized for common workflows.
See Configuration for other customization options.