Keybindings

The complete agentty keymap.

Everything you can do without leaving the home row.

KeyAction
EnterSend the current message
Alt+EnterInsert a newline in the composer
Ctrl+EExpand the composer
EscCancel the current turn / reject a permission / close a modal (does NOT quit)
S-TabCycle permission profile (Ask → Minimal → Write)
On empty composer: recall queued messages for editing
Ctrl+KCommand palette
Ctrl+JThread list (opens at the current thread)
Ctrl+NNew thread
Alt+←/→Quick-cycle to the adjacent thread (← newer, → older)
Ctrl+←/→Quick-cycle threads (empty composer, idle session)
Ctrl+TTodo / plan view
Ctrl+/Model picker
Ctrl+PProvider picker (switch LLM backend live)
Ctrl+GRun a code block from the newest reply on your real terminal
Ctrl+RReview pending diffs
Ctrl+LRedraw the screen
Ctrl+CQuit (the only quit key)

Queue behavior

Typing while a turn streams queues the message rather than interrupting. Press on an empty composer to pull every queued message back into the buffer (joined by newlines) with the cursor at the seam — destructive on the queue, so re-submit to re-queue. The composer placeholder hints press ↑ to edit queued — type to queue another… when relevant.

Palette-only actions

Some actions have no dedicated key — reach them from the command palette (Ctrl+K). Notably Rewind to checkpoint opens a diff-preview picker over every checkpointed turn (git repo + idle session); see Checkpoints & rewind.