Skip to content

Key bindings

Keys register through the blueKeymap service; duplicate bindings are rejected. The /help overlay lists every registered binding live — it is the authoritative source for this table (if anything differs, trust /help).

Global actions

In effect regardless of focus:

KeyActionDescription
Ctrl-OToggle tool output expansionSwitch the most recent 3 turns of tool cards and thinking blocks between one-line summary and full output; resets on session change
Ctrl-TToggle todo pane foldingFive-row folded view ↔ full list

Shared interaction keys

One batch shared by overlays (lists, menus) and the editor:

KeyActionDescription
EnterSubmit / confirmSubmit input or confirm the focused choice
EscapeCancel / dismissClose the active surface (completion popup → side pane → clear draft → interrupt the agent, yielding step by step)
/ Move list cursorOverlay list navigation (wraps)
SpaceToggle selectionToggle the focused entry in a multi-select

Editor context

Text-editing keys (cursor movement, multi-line, undo, kill-ring) belong to the underlying editor; in addition:

KeyActionDescription
Ctrl-CClear → interrupt → exitClears the draft, then interrupts a running agent; a second press within 1 second exits Blue
Ctrl-SSteerInject the non-empty draft as a steering instruction into the current turn, clearing the buffer
Ctrl-VPaste imageStore the clipboard image in the attachment library, inserting an [image #N] marker at the cursor
BackspaceDelete / exit modeBackspace on an empty ! bash prompt exits back to prompt mode
(empty buffer)Recall queued messageRemove the most recent queued message into the draft (scrolling a side pane takes precedence; without the queue pane, ↑ is history)
Shift+TabCycle session modenormal → plan → yolo (see Session modes). Effective only under editor focus — panels and questionnaires keep their own Tab navigation

Panel contexts

SurfaceKeys
/help overlay↑↓ / PageUp / PageDown scroll; Escape / Enter / q close
/sessions picker↑↓ navigate, Enter resume, Esc cancel
Approval panel↑↓ + Enter, or number keys 14 directly; Escape rejects
QuestionnaireTab / Shift-Tab between questions; single-choice ↑↓ + Enter; multi-choice Space + Enter
/model · /effort panels step the segment control; Enter confirms and persists the new default; Alt+S confirms session-only (the persisted default stays untouched)
/btw paneEsc close; scroll; Enter follow-up

Custom bindings

Deferred to a later phase. There is no user-facing key configuration today; conflicts are prevented by rejecting duplicate registrations at keymap registration time.

Preview · v0.1.0-rc.1