Keybinding Reference

Complete keybinding reference for all six modes. All bindings are customizable via keymap.toml.

Normal Mode

Normal

Navigation

KeyActionDescription
j / Downselect_nextMove cursor to next prompt
k / Upselect_prevMove cursor to previous prompt
Ctrl+Dhalf_page_downJump down half a page
Ctrl+Uhalf_page_upJump up half a page
gggo_to_topJump to first prompt
Ggo_to_bottomJump to last prompt
/searchEnter filter mode to search prompts

Selection & Batch Operations

KeyActionDescription
Spacetoggle_selectToggle selection on current prompt
vvisual_selectStart visual select (extend with j/k)
Vselect_all_visibleSelect all visible (filtered) prompts
ddelete_selectedDelete selected prompts (with confirmation)
xkill_selectedKill selected running prompts
EscClear selection

Actions

KeyActionDescription
Enterview_outputView selected prompt's output
sinteractInteract with running/idle prompt
iinsertEnter insert mode to type a prompt
mtoggle_modeToggle prompt mode (interactive / one-shot)
rretryRetry completed/failed prompt (new prompt)
RresumeResume completed/failed prompt's session
?show_helpShow help overlay

Queue & Workers

KeyActionDescription
Jmove_downMove selected pending prompt down in queue
Kmove_upMove selected pending prompt up in queue
+ / =increase_workersIncrease max workers (up to 20)
-decrease_workersDecrease max workers (down to 1)

View

KeyActionDescription
hshrink_listShrink prompt list panel
lgrow_listGrow prompt list panel
qquitQuit (confirms if workers active)

Insert Mode

Insert
KeyActionDescription
EntersubmitSubmit prompt to the queue
EsccancelCancel and return to normal mode
Tabaccept_suggestionAccept directory or template suggestion
Downnext_suggestionNext suggestion / next history entry
Upprev_suggestionPrevious suggestion / previous history entry
Ctrl+WToggle git worktree isolation (shows [WT])
Shift+Enter / Alt+EnterInsert newline (multi-line editing)
Ctrl+EOpen prompt in $EDITOR for complex editing
Left / RightMove cursor within the buffer
Tip

Type :review then press Tab to expand a template. Type @feature to tag the prompt. Use /path/to/dir: prefix to set a working directory. The input bar supports multi-line editing and grows dynamically up to 10 lines.

View Mode

View
KeyActionDescription
j / Downscroll_downScroll output down
k / Upscroll_upScroll output up
sinteractEnter interact mode (send follow-up)
ftoggle_autoscrollToggle auto-scroll on/off
ttoggle_splitToggle split view (list + output)
wexportExport output to ~/clhorde-output-*.md
xkill_workerKill the running worker
Ctrl+PShow quick prompts popup
Esc / qbackReturn to normal mode
Quick Prompts

When viewing a running prompt, configured quick prompt keys (e.g., g for "let's go") send messages instantly without entering interact mode. See quick prompts config.

Interact Mode

Interact

Used to send follow-up messages to one-shot workers.

KeyActionDescription
EntersendSend the typed message to the worker
EscbackReturn to normal mode

PTY Interact Mode

PTY Interact

Used to interact directly with the Claude Code TUI for interactive workers. All keystrokes are forwarded to the PTY.

KeyActionDescription
all keysForwarded directly to the embedded PTY
EscbackReturn to view mode

Filter Mode

Filter

Live-filter prompts by text and/or @tag. Case-insensitive. Supports AND logic for multiple @tag tokens.

KeyActionDescription
typeLive-filter prompts as you type
EnterconfirmApply filter and return to normal
EsccancelClear filter and return to normal

Custom Keybindings

All keybindings shown above are defaults. Override any of them in ~/.config/clhorde/keymap.toml. Only specify what you want to change—unspecified keys keep their defaults. See the configuration reference for details.