Keyboard reference

Every binding in Synth, generated from the source the app itself reads, so this page cannot fall behind the build.

All of Synth is reachable from the keyboard, and chaining shortcuts is meant to feel instant. Nothing here waits on anything else finishing.

Three of these carry most of the day. K is everything, scoped to whatever you have focused. takes you to whatever needs you. 0 and 1 move between the sidebar and the session, which is the move you make most and the one worth making without thinking.

57 bindings in 8 groups, read from Shortcuts.swift when this page was built. The same list is in the app under ?.

General

KCommand menu
NNew session
TNew terminal
TScratch terminal
WClose session
BToggle sidebar
Jump to notification
,Settings
?Keyboard shortcuts
FSend feedback

Command menu

or⌃J⌃KMove
Open
Back
KorescClose
orJKMove selection
orLHExpand · collapse
Toggle group
orSpaceOpen · toggle
AAdd session
RRename
DClose · archive
⇧J⇧KReorder
escFocus content

Split layout

or|Split toward arrow
Split stacked
orLFocus pane
1or9Focus pane N
0Focus sidebar
`or`Cycle panes
Resize pane
Zoom pane
UUnsplit

Browser

LGo to address
RReload
[Back
]Forward
+or=Zoom in
Zoom out
FFind in page
IInspect
MConditions

Simulator

LOpen app or URL
RRelaunch app
HHome
RRotate
Send the comment you are writing
escExit comment mode, or cancel a comment

Comments

Add comment to the browser's batch
Widen comment target
Send all comments
escExit comment mode

Tabs

]orNext tab
[orPrevious tab
WClose tab
Send tab to pane · split
dragReorder tab
UMerge pane

In Tabs mode

Sessions show either under their branch in the sidebar or as a tab strip above the panes, set by Show sessions in under Settings ▸ Synth ▸ Appearance. It is a choice of where, never an on or off: the sessions are in both.

With Tabs, the split-layout group changes rather than grows. with an arrow sends a tab to a neighbouring pane instead of splitting, U merges a pane instead of unsplitting it, and 1 to 9 select a tab as well as focusing a pane. Everything else is unchanged.

This page is built from Shortcuts.swift, the same source the in-app ? sheet renders. A binding that changed in the app changed here, or the build failed.