fleet
Guides

Keybindings

The full keybinding reference for the fleet TUI.

Press ? in the TUI to see this list in-app.

KeyAction
j / kNavigate up/down
EnterAttach to session (full PTY)
Ctrl+QDetach from session
TabFocus/unfocus preview (split mode, beta)
SpaceJump to next waiting/finished session
/Filter sessions

Session lifecycle

KeyAction
aNew session in current repo
nNew session (workspace picker with path autocomplete)
wNew worktree session (base branch + new branch)
fFork session (branch the Claude conversation)
rRestart session (claude --resume)
RRename session (locks auto-naming)
dDelete (scope follows cursor — see below)
zUndo last delete (5s window)

Prompt control

KeyAction
YQuick approve waiting prompt (sends y + Enter)

Repo / branch

KeyAction
bSwitch git branch
eOpen in editor
pOpen PR in Chrome (tab reuse)

Hotkey slots (RTS-style)

KeyAction
Alt+0..9Bind cursor session to slot N; re-press to unbind
= then digitSame as Alt+N
== then digitClear slot N
0..9Jump to slot N (double-tap < 400ms also attaches)

Bindings persist in SQLite (slot_bindings) and cascade on session delete. The sidebar marks bound sessions with [N].

Meta

KeyAction
: or Ctrl+PCommand palette (fuzzy search all actions)
SSettings
!Bug report / diagnostics
?Help
Ctrl+CQuit

Delete scope

d does different things depending on what your cursor is on. There's a single y/n confirm dialog — no extra buttons.

Cursor targetWhat d does
A sessionDeletes just that session
A worktree headerDeletes its sessions + runs git worktree remove + unpins
A real-repo header"Forgets" the repo (sessions + unpin, folder untouched)
Empty repo headerUnpins instantly (no dialog)

All deletions route through deferred-delete so z can undo within 5 seconds.