Keybinding Reference
Complete keybinding reference for all six modes. All bindings are customizable via keymap.toml.
Navigation
| Key | Action | Description |
| j / Down | select_next | Move cursor to next prompt |
| k / Up | select_prev | Move cursor to previous prompt |
| Ctrl+D | half_page_down | Jump down half a page |
| Ctrl+U | half_page_up | Jump up half a page |
| gg | go_to_top | Jump to first prompt |
| G | go_to_bottom | Jump to last prompt |
| / | search | Enter filter mode to search prompts |
Selection & Batch Operations
| Key | Action | Description |
| Space | toggle_select | Toggle selection on current prompt |
| v | visual_select | Start visual select (extend with j/k) |
| V | select_all_visible | Select all visible (filtered) prompts |
| d | delete_selected | Delete selected prompts (with confirmation) |
| x | kill_selected | Kill selected running prompts |
| Esc | — | Clear selection |
Actions
| Key | Action | Description |
| Enter | view_output | View selected prompt's output |
| s | interact | Interact with running/idle prompt |
| i | insert | Enter insert mode to type a prompt |
| m | toggle_mode | Toggle prompt mode (interactive / one-shot) |
| r | retry | Retry completed/failed prompt (new prompt) |
| R | resume | Resume completed/failed prompt's session |
| ? | show_help | Show help overlay |
Queue & Workers
| Key | Action | Description |
| J | move_down | Move selected pending prompt down in queue |
| K | move_up | Move selected pending prompt up in queue |
| + / = | increase_workers | Increase max workers (up to 20) |
| - | decrease_workers | Decrease max workers (down to 1) |
View
| Key | Action | Description |
| h | shrink_list | Shrink prompt list panel |
| l | grow_list | Grow prompt list panel |
| q | quit | Quit (confirms if workers active) |
| Key | Action | Description |
| Enter | submit | Submit prompt to the queue |
| Esc | cancel | Cancel and return to normal mode |
| Tab | accept_suggestion | Accept directory or template suggestion |
| Down | next_suggestion | Next suggestion / next history entry |
| Up | prev_suggestion | Previous suggestion / previous history entry |
| Ctrl+W | — | Toggle git worktree isolation (shows [WT]) |
| Shift+Enter / Alt+Enter | — | Insert newline (multi-line editing) |
| Ctrl+E | — | Open prompt in $EDITOR for complex editing |
| Left / Right | — | Move 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.
| Key | Action | Description |
| j / Down | scroll_down | Scroll output down |
| k / Up | scroll_up | Scroll output up |
| s | interact | Enter interact mode (send follow-up) |
| f | toggle_autoscroll | Toggle auto-scroll on/off |
| t | toggle_split | Toggle split view (list + output) |
| w | export | Export output to ~/clhorde-output-*.md |
| x | kill_worker | Kill the running worker |
| Ctrl+P | — | Show quick prompts popup |
| Esc / q | back | Return 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.
Used to send follow-up messages to one-shot workers.
| Key | Action | Description |
| Enter | send | Send the typed message to the worker |
| Esc | back | Return to normal mode |
Used to interact directly with the Claude Code TUI for interactive workers. All keystrokes are forwarded to the PTY.
| Key | Action | Description |
| all keys | — | Forwarded directly to the embedded PTY |
| Esc | back | Return to view mode |
Live-filter prompts by text and/or @tag. Case-insensitive. Supports AND logic for multiple @tag tokens.
| Key | Action | Description |
| type | — | Live-filter prompts as you type |
| Enter | confirm | Apply filter and return to normal |
| Esc | cancel | Clear 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.