Keyboard shortcuts
A complete reference. Mac symbols are shown; on Windows and Linux, ⌘ = Ctrl.
Global
Available anywhere in the app.
| Action | Shortcut |
|---|---|
| Open command palette | ⌘K |
| Toggle sidebar | ⌘\ |
| Switch to sidebar entry 1–9 | ⌘1–⌘9 |
| Close panel / modal / popover | Esc |
| New card | N |
N is suppressed while a text input or textarea has focus.
New-card view
While authoring a card.
| Action | Shortcut |
|---|---|
| Save (target follows the column picker) | ⌘⏎ |
| Discard and close | Esc |
| Switch to requirements / design / tasks tab | ⌘1 / ⌘2 / ⌘3 |
| Commit the current new-task input | Enter |
| Cancel the new-task input | Esc |
| Commit the current new-tag input | Enter |
| Cancel the new-tag input | Esc |
Card detail panel
While the detail panel is open.
| Action | Shortcut |
|---|---|
| Close panel (or exit full-screen first) | Esc |
| Save due-date input | Enter |
| Cancel due-date input | Esc |
| Submit comment / edit | ⌘⏎ |
| Cancel comment edit | Esc |
| Submit send-back form | ⌘⏎ |
| Cancel send-back form | Esc |
| Confirm force-release modal | ⌘⏎ |
| Cancel force-release modal | Esc |
Modals
| Action | Shortcut |
|---|---|
| Submit | Enter |
| Cancel | Esc |
Command palette
While the command palette is open.
| Action | Shortcut |
|---|---|
| Move selection | ↑ / ↓ |
| Execute selected | Enter |
| Execute filtered result 1–9 | ⌘1–⌘9 |
| New card to Inbox | ⌘N |
| New draft | N |
| New project | ⌘⇧N |
| Open Settings | ⌘, |
| Toggle sidebar | ⌘\ |
| Toggle theme | ⌘⇧T |
| Open MCP server | ⌘⇧M |
| Close palette | ⌘K or Esc |
How ⌘⏎ resolves when several handlers could fire
Order of precedence — first match wins:
- A textarea form is focused (comment composer, comment edit, send-back, new card title or file content) → that form submits.
- Force-release confirm modal is open → confirms.
- The new-card view is focused but no input has caret → triggers Save.
Each form-level handler stops the event from bubbling, so it doesn’t accidentally trigger an outer Save.
Accessibility
- All interactive elements expose their action and shortcut via
titleattributes — hover or screen-reader announcement shows e.g. “Search (⌘K)”. - All buttons are real
<button>elements, so Tab and Enter behave the way you’d expect. - No modal traps Esc.
Where to read this in the app
Settings → Keyboard shortcuts mirrors this reference inside Spec0 itself.