This page is generated from the app’s own tables on every build of the site, so it matches the release it was built with.
Everything the app does is a named command. The palette (Cmd Shift P) runs any of them by name, keybindings.json binds them by id, and ift commands prints this list from the running app. Nothing is mouse-only.
| Command |
Id |
Keys |
| Split card, new card to the right |
card.split.right |
Cmd D |
| Split card, new card below |
card.split.down |
Cmd Shift D |
| Terminal: new card |
card.new.terminal |
Cmd T |
| Terminal: new card outside any group |
card.new.ungrouped |
Cmd Alt T |
| Card: close |
card.close |
Cmd W |
| Card: close, leave the space free |
card.close.leave |
Cmd Ctrl W |
| Editor: save the file |
card.save |
Cmd S |
| Editor: open a file |
card.open.file |
|
| Terminal: Claude Code in this directory |
card.new.claude |
|
| Terminal: Pi in this directory |
card.new.pi |
|
| Terminal: show the agent’s transcript |
card.transcript |
Cmd I |
| Editor: new untitled |
card.new.editor |
Cmd N |
| Browser: address bar |
card.omnibox |
Cmd L |
| Browser: open a URL |
card.new.browser |
|
| Card: reopen the last closed one |
card.reopen |
Cmd Ctrl T |
| Card: nudge to the left |
card.move.left |
|
| Card: nudge to the right |
card.move.right |
|
| Card: nudge above |
card.move.up |
|
| Card: nudge below |
card.move.down |
|
| Card: fill the free space |
card.size.reset |
Cmd Ctrl Enter |
| Card: resize to… |
card.size |
Cmd Alt S |
| Card: make wider |
card.resize.wider |
|
| Card: make narrower |
card.resize.narrower |
|
| Card: make taller |
card.resize.taller |
|
| Card: make shorter |
card.resize.shorter |
|
| Card: swap with the one to the left |
card.swap.left |
Cmd Alt Shift Left |
| Card: swap with the one to the right |
card.swap.right |
Cmd Alt Shift Right |
| Card: swap with the one above |
card.swap.up |
Cmd Alt Shift Up |
| Card: swap with the one below |
card.swap.down |
Cmd Alt Shift Down |
| Card: sidebar wider |
card.sidebar.wider |
|
| Card: sidebar narrower |
card.sidebar.narrower |
|
| Card: sidebar beside or above |
card.sidebar.flip |
Cmd </kbd> |
| Card: maximise / restore |
card.maximize.toggle |
Cmd Shift Enter |
| Card: lock against closing / unlock |
card.protect |
Cmd Shift L |
| Card: mask with a decoy / unmask |
card.mask |
Cmd Shift H |
| Card: new… (choose where) |
card.place |
Cmd Shift T |
| Terminal: clear |
card.clear |
Cmd K |
| Diff: this card against git HEAD |
card.open.diff |
|
| Card: rename |
card.rename |
Cmd Shift R |
| Card: switch, most recent first |
card.switcher.next |
Ctrl Tab |
| Card: switch, backwards |
card.switcher.prev |
Ctrl Shift Tab |
| Command |
Id |
Keys |
| Editor: find |
editor.find |
|
| Editor: go to a line |
editor.goToLine |
|
| Editor: UPPERCASE |
editor.transform.upper |
|
| Editor: lowercase |
editor.transform.lower |
|
| Editor: Title Case |
editor.transform.title |
|
| Editor: snake_case |
editor.transform.snake |
|
| Editor: kebab-case |
editor.transform.kebab |
|
| Editor: camelCase |
editor.transform.camel |
|
| Editor: Sort Lines |
editor.transform.sortLines |
|
| Editor: Unique Lines |
editor.transform.uniqueLines |
|
| Editor: Reverse Lines |
editor.transform.reverseLines |
|
| Editor: Trim Trailing Whitespace |
editor.transform.trimTrailingWhitespace |
|
| Editor: Indentation to Spaces |
editor.transform.indentTabsToSpaces |
|
| Editor: Indentation to Tabs |
editor.transform.indentSpacesToTabs |
|
| Diff: show or hide git blame |
editor.blame |
Cmd B |
| Editor: show or hide the file tree |
editor.explorer |
|
| Editor: new tab |
editor.tab.new |
|
| Editor: close tab |
editor.tab.close |
|
| Editor: reopen closed tab |
editor.tab.reopenClosed |
|
| Editor: next tab |
editor.tab.next |
|
| Editor: previous tab |
editor.tab.prev |
|
| Editor: tab 1 |
editor.tab.jump.1 |
|
| Editor: tab 2 |
editor.tab.jump.2 |
|
| Editor: tab 3 |
editor.tab.jump.3 |
|
| Editor: tab 4 |
editor.tab.jump.4 |
|
| Editor: tab 5 |
editor.tab.jump.5 |
|
| Editor: tab 6 |
editor.tab.jump.6 |
|
| Editor: tab 7 |
editor.tab.jump.7 |
|
| Editor: tab 8 |
editor.tab.jump.8 |
|
| Editor: last tab |
editor.tab.jump.last |
|
| Command |
Id |
Keys |
| Group: go to the next |
group.focus.next |
|
| Group: go to the previous |
group.focus.prev |
|
| Group: the selection |
group.new |
Cmd G |
| Group: dissolve |
group.dissolve |
Cmd Shift G |
| Group: rename |
group.rename |
Cmd Alt R |
| Group: move card to the next |
group.card.next |
Cmd Alt ] |
| Group: move card to the previous |
group.card.prev |
Cmd Alt [ |
| Command |
Id |
Keys |
| Workspace: go to the next |
workspace.next |
Cmd Shift ] |
| Workspace: go to the previous |
workspace.prev |
Cmd Shift [ |
| Workspace: go to 1 |
workspace.show.1 |
Ctrl 1 |
| Workspace: go to 2 |
workspace.show.2 |
Ctrl 2 |
| Workspace: go to 3 |
workspace.show.3 |
Ctrl 3 |
| Workspace: go to 4 |
workspace.show.4 |
Ctrl 4 |
| Workspace: go to 5 |
workspace.show.5 |
Ctrl 5 |
| Workspace: go to 6 |
workspace.show.6 |
Ctrl 6 |
| Workspace: go to 7 |
workspace.show.7 |
Ctrl 7 |
| Workspace: go to 8 |
workspace.show.8 |
Ctrl 8 |
| Workspace: go to 9 |
workspace.show.9 |
Ctrl 9 |
| Workspace: new |
workspace.new |
Cmd Shift N |
| Workspace: rename |
workspace.rename |
|
| Workspace: close |
workspace.close |
Cmd Shift W |
| Workspace: move card to the next |
workspace.move.next |
|
| Workspace: move card to the previous |
workspace.move.prev |
|
| Command |
Id |
Keys |
| Focus: the card to the left |
focus.move.left |
Cmd Alt Left or Cmd Alt J |
| Focus: the card to the right |
focus.move.right |
Cmd Alt Right or Cmd Alt L |
| Focus: the card above |
focus.move.up |
Cmd Alt Up |
| Focus: the card below |
focus.move.down |
Cmd Alt Down or Cmd Alt K |
| Focus: a letter on every card, press one to go there |
focus.hint |
Cmd F |
| Focus: extend the selection to the left |
focus.extend.left |
Cmd Shift Left |
| Focus: extend the selection to the right |
focus.extend.right |
Cmd Shift Right |
| Focus: extend the selection above |
focus.extend.up |
Cmd Shift Up |
| Focus: extend the selection below |
focus.extend.down |
Cmd Shift Down |
| Focus: the next group or the loose cards |
focus.next |
Cmd ] |
| Focus: the previous group or the loose cards |
focus.prev |
Cmd [ |
| Command |
Id |
Keys |
| Canvas: actual size (100%) |
canvas.zoom.actual |
Cmd 0 |
| Canvas: zoom in |
canvas.zoom.in |
Cmd = |
| Canvas: zoom out |
canvas.zoom.out |
Cmd - |
| Canvas: fit the selection |
canvas.zoom.fitCard |
Cmd 1 |
| Canvas: fit all cards |
canvas.zoom.fitAll |
Cmd 2 |
| Canvas: tidy the cards into a block |
canvas.tidy |
|
| Canvas: fit the active group |
canvas.zoom.fitGroup |
Cmd 3 |
| Command |
Id |
Keys |
| Theme: switch |
theme.pick |
|
| Theme: next |
theme.next |
|
| Theme: previous |
theme.prev |
|
| Command |
Id |
Keys |
| Run a command |
app.palette |
Cmd Shift P |
| App: emoji & symbols |
app.emoji |
Cmd Ctrl space |
| App: keyboard shortcuts |
app.shortcuts |
Cmd / |
| App: open settings, beside the defaults |
app.settings |
Cmd , |
| App: open keybindings, beside the defaults |
app.keybindings |
Cmd Shift , |
| App: check for updates |
app.update.check |
|
| App: install the downloaded update and restart |
app.update.install |
|
| App: toggle full screen |
app.fullscreen |
Cmd Ctrl F |
| App: keycast, show pressed shortcuts on screen |
app.keycast |
|
| App: restart |
app.restart |
Cmd Ctrl Shift R |
| App: reload the interface (development builds only) |
app.reload |
Cmd R |
| Command |
Id |
Keys |
| Browser: go to a URL |
browser.navigate |
|
| Browser: open the page in the system browser |
browser.external |
|
| Browser: leave the page |
browser.leave |
Cmd Esc |
| Browser: back |
browser.back |
|
| Browser: forward |
browser.forward |
|
| Browser: find in page |
browser.find |
|
| Browser: reload the page |
browser.reload |
|
| Browser: copy the page’s address |
browser.copyUrl |
|
| Browser: zoom the page in |
browser.zoom.in |
|
| Browser: zoom the page out |
browser.zoom.out |
|
| Browser: page at the default zoom |
browser.zoom.reset |
|
| Layout: undo the last move or resize |
layout.undo |
Cmd Z |
| Layout: redo |
layout.redo |
Cmd Shift Z |
| Snippet: paste… |
snippet.paste |
Cmd Ctrl S |
| App: interface bigger |
ui.scale.up |
Cmd Shift = |
| App: interface smaller |
ui.scale.down |
Cmd Shift - |
| App: interface at 100% |
ui.scale.reset |
Cmd Shift 0 |
| Browser: new tab |
browser.tab.new |
|
| Browser: close tab |
browser.tab.close |
|
| Browser: reopen closed tab |
browser.tab.reopenClosed |
|
| Browser: next tab |
browser.tab.next |
|
| Browser: previous tab |
browser.tab.prev |
|
| Browser: tab 1 |
browser.tab.jump.1 |
|
| Browser: tab 2 |
browser.tab.jump.2 |
|
| Browser: tab 3 |
browser.tab.jump.3 |
|
| Browser: tab 4 |
browser.tab.jump.4 |
|
| Browser: tab 5 |
browser.tab.jump.5 |
|
| Browser: tab 6 |
browser.tab.jump.6 |
|
| Browser: tab 7 |
browser.tab.jump.7 |
|
| Browser: tab 8 |
browser.tab.jump.8 |
|
| Browser: last tab |
browser.tab.jump.last |
|