Default shortcuts on macOS and Linux, plus how to rebind.
On macOS, app actions use Cmd instead of
Ctrl+Shift, so terminal control codes
(Ctrl+C, Ctrl+D, Ctrl+W,
Ctrl+Z) fall through to the shell unbound. Toggle the card below
between the two layouts.
Clipboard & selection
Copy selectionCmd+CCtrl+Shift+C
PasteCmd+VCtrl+Shift+V
Select entire bufferCmd+ACtrl+Shift+A
Send SIGINT (not copy)Ctrl+CCtrl+C
Tabs & windows
New tab (inherits cwd)Cmd+TCtrl+Shift+T
New windowCmd+NCtrl+Shift+N
Next / previous tabCmd+]Cmd+[ · Ctrl+TabCtrl+Shift+TabCtrl+TabCtrl+Shift+Tab
Close pane (or tab if last)Cmd+WCtrl+Shift+W
Group the current tabCmd+Opt+GCtrl+Alt+G
Ungroup the current tabCmd+Opt+Shift+GCtrl+Alt+Shift+G
Collapse / expand the groupCmd+Opt+Shift+CCtrl+Alt+Shift+C
Close tabunbound — bind close_tabunbound — bind close_tab
Scroll back / forwardShift+PageUpPageDownShift+PageUpPageDown
Jump to top / bottomShift+HomeEndShift+HomeEnd
Previous / next promptCmd+Shift+UpDownCtrl+Shift+UpDown
Clear scrollbackCmd+KCtrl+Shift+L
View & app
Command paletteCmd+Shift+PCtrl+Shift+P
Toggle command timelineCmd+Shift+MCtrl+Shift+M
Toggle the Perch (sidebar)Cmd+BCtrl+Shift+B
SettingsCmd+,Ctrl+,
Zoom in / out / resetCmd+=Cmd+-Cmd+0Ctrl+=Ctrl+-Ctrl+0
FullscreenCmd+Ctrl+FF11
ScreenshotCmd+Shift+SCtrl+Shift+S
Start / stop recordingCmd+Opt+RCtrl+Alt+R
QuitCmd+QCtrl+Shift+Q
tmux-friendly by design. Plain Ctrl+B is left
unbound so it stays free for tmux and the toowl TUI. The Perch toggles on
Cmd+B on macOS and Ctrl+Shift+B on Linux — Cmd is a
different modifier, so it never competes with Ctrl+B, and it
matches the sidebar toggle in VS Code, Cursor and Zed.
Ctrl+Shift+B also works on macOS. Ctrl+D (shell EOF) and
Ctrl+W (readline kill-word) are deliberately left to the shell —
splits and close use the Ctrl+Shift variants.
Rebind
Open the command palette (Cmd+Shift+P / Ctrl+Shift+P).
Find the action and click rebind.
Press the new combo — it saves to config.toml and hot-reloads in ~150ms.
Or edit the [keybindings] table directly. Action names are the
Action variants in snake_case — new_tab,
close_tab, rename_tab, new_tab_group,
toggle_sidebar — plus a few that take an argument
(goto_tab:3, font_zoom:1,
set_active_feather:2). The
Configuration page covers the combo syntax.
Layout-aware arrows
With the tab strip on top, Shift+mod left / right walk
tabs and up / down jump prompts. Flip the strip to the left and those
pairs swap so the arrows follow the rail. Ctrl+Tab never
changes. See Layouts.