Commands
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 Shift T |
| Card: find in this card… | card.find |
Cmd F |
| Find: use selection for find | card.findSelection |
Cmd E |
| 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: slide left to the next card or slot | card.slide.left |
Cmd Ctrl Alt Left |
| Card: swap with the one to the left | card.swap.left |
Cmd Alt Shift Left |
| Card: slide right to the next card or slot | card.slide.right |
Cmd Ctrl Alt Right |
| Card: swap with the one to the right | card.swap.right |
Cmd Alt Shift Right |
| Card: slide up to the next card or slot | card.slide.up |
Cmd Ctrl Alt Up |
| Card: swap with the one above | card.swap.up |
Cmd Alt Shift Up |
| Card: slide down to the next card or slot | card.slide.down |
Cmd Ctrl Alt Down |
| 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: clear the state colour | card.clearState |
|
| 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 Ctrl T |
| Terminal: clear | card.clear |
Cmd K |
| Diff: this card against git HEAD | card.open.diff |
|
| Editor: open this card’s folder | card.open.editor |
|
| Card: rename… | card.rename |
Cmd Shift R |
| Card: Custom size… | card.size.custom |
|
| Card: resize to window | card.size.window |
|
| Default size: reset every selected card to the size in settings | card.size.default |
|
| Card: copy size | card.size.copy |
|
| Card: paste size | card.size.paste |
|
| Card: switch, most recent first | card.switcher.next |
Ctrl Tab |
| Card: switch, backwards | card.switcher.prev |
Ctrl Shift Tab |
| Card: move to workspace… | card.moveToWorkspace |
Editor
Section titled “Editor”| Command | Id | Keys |
|---|---|---|
| Editor: open the tree’s file | editor.tree.open |
|
| Editor: reveal the tree’s file in Finder | editor.tree.reveal |
|
| Editor: copy the tree file’s path | editor.tree.copyPath |
|
| Editor: copy the tree file’s relative path | editor.tree.copyRelativePath |
|
| Editor: find | editor.find |
|
| Editor: format document | editor.format |
|
| Editor: Toggle Comment | editor.toggleComment |
|
| Editor: find with a regular expression | editor.find.regex |
|
| Editor: find with exact case | editor.find.matchCase |
|
| Editor: find whole words only | editor.find.wholeWord |
|
| Editor: find in the selection only | editor.find.inSelection |
|
| Editor: find in files… | editor.findInFiles |
Cmd Shift F |
| Editor: find in files with a regular expression… | editor.findInFiles.regex |
|
| Editor: replace in files… | editor.replaceInFiles |
|
| Editor: replace in files with a regular expression… | editor.replaceInFiles.regex |
|
| Editor: go to a symbol… | editor.goToSymbol |
|
| Editor: go to a file… | editor.goToFile |
Cmd P |
| Editor: revert the change at the caret | editor.change.revert |
|
| Editor: revert every change since the file changed on disk | editor.change.revertAll |
|
| Editor: accept the changes since the file changed on disk | editor.change.accept |
|
| Editor: go to the next change | editor.change.next |
|
| Editor: go to the previous change | editor.change.prev |
|
| 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: Remove Blank Lines | editor.transform.removeBlankLines |
|
| Editor: Strip Line Numbers | editor.transform.stripLineNumbers |
|
| 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: move tab left | editor.tab.reorder.left |
|
| Editor: move tab right | editor.tab.reorder.right |
|
| Editor: new tab | editor.tab.new |
|
| Editor: move tab to card… | editor.tab.moveToCard |
|
| Editor: move card into card… | editor.card.moveIntoCard |
|
| Editor: open a file in card… | editor.openFileInCard |
|
| 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 |
Groups
Section titled “Groups”| Command | Id | Keys |
|---|---|---|
| Group: go to the next | group.focus.next |
|
| Group: go to the previous | group.focus.prev |
|
| Group: move to workspace… | group.moveToWorkspace |
|
| 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 [ |
Workspaces
Section titled “Workspaces”| 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: move this tab left | workspace.reorder.left |
|
| Workspace: move this tab right | workspace.reorder.right |
|
| Workspace: new | workspace.new |
Cmd Shift N |
| Workspace: rename… | workspace.rename |
|
| Workspace: save as… | workspace.saveAs |
|
| Workspace: open saved… | workspace.openSaved |
|
| Workspace: close | workspace.close |
Cmd Shift W |
Moving around
Section titled “Moving around”| Command | Id | Keys |
|---|---|---|
| Focus: select every card | focus.selectAll |
Cmd A |
| 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 J |
| 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: pan left | canvas.pan.left |
Cmd Ctrl Shift Left |
| Canvas: pan right | canvas.pan.right |
Cmd Ctrl Shift Right |
| Canvas: pan up | canvas.pan.up |
Cmd Ctrl Shift Up |
| Canvas: pan down | canvas.pan.down |
Cmd Ctrl Shift Down |
| Canvas: actual size (100%) | canvas.zoom.actual |
Cmd 0 |
| Canvas: zoom in | canvas.zoom.in |
|
| Canvas: zoom out | canvas.zoom.out |
|
| 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 selection, the group or the block | canvas.zoom.fitGroup |
Cmd 3 |
| Canvas: zoom in on the focused card’s bottom | canvas.zoom.cardBottom |
|
| Canvas: pan up while zoomed on a card (Cmd+Up) | canvas.zoom.cardBottom.up |
|
| Canvas: pan down while zoomed on a card (Cmd+Down) | canvas.zoom.cardBottom.down |
Themes
Section titled “Themes”| 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: about infiniterm | app.about |
|
| 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 |
| Command | Id | Keys |
|---|---|---|
| Browser: go to a URL… | browser.navigate |
|
| Browser: open the page in the system browser | browser.external |
|
| Terminal: copy the selection | terminal.copy |
|
| Terminal: paste | terminal.paste |
|
| Terminal: search the web for the selection | terminal.searchSelection |
|
| Card: leave the page or the editor | browser.leave |
Cmd Esc |
| Browser: back | browser.back |
|
| Browser: forward | browser.forward |
|
| Browser: find in page… | browser.find |
|
| Terminal: bigger font | terminal.font.bigger |
Cmd = |
| Terminal: smaller font | terminal.font.smaller |
Cmd - |
| Terminal: default font size | terminal.font.reset |
|
| Terminal: visual mode, a cursor over the output | terminal.visual |
Cmd Shift C |
| Terminal: redraw | terminal.redraw |
Cmd R |
| Browser: reload the page | browser.reload |
|
| Browser: open DevTools | browser.devtools |
|
| Browser: copy the page’s address | browser.copyUrl |
|
| Browser: cut | browser.cut |
|
| Browser: copy the selection | browser.copy |
|
| Browser: paste | browser.paste |
|
| Browser: copy the link’s address | browser.link.copy |
|
| Browser: open the link in a new tab | browser.link.newTab |
|
| Browser: open the link in a new card | browser.link.newCard |
|
| Browser: open the link in the system browser | browser.link.external |
|
| 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 |
| Git: switch branch… | git.switchBranch |
|
| Git: init a repository here | git.init |
|
| 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 |
| Help: open the docs | help.docs |
|
| Help: open the welcome card | help.welcome |
|
| Help: show what’s new | help.whatsNew |
|
| Help: open the changelog | help.changelog |
|
| UI theme: switch… | uitheme.pick |
|
| Window: change the title bar and Dock colour… | window.color |
|
| 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 |
|
| Browser: move tab left | browser.tab.reorder.left |
|
| Browser: move tab right | browser.tab.reorder.right |