Shortcuts
Key bindings in the CLI interactive UI.
Interrupt and quit
| Key | When | Effect |
|---|---|---|
Esc | Running | Interrupt the current turn |
Esc | Idle | Clear the input box |
Esc | A menu is open | Close the menu |
Ctrl+C | Running | Interrupt; press again within 2 seconds to quit |
Ctrl+C | Idle | Quit |
Ctrl+Z | — | Blocked, so Neox is never suspended to the background |
Input box
| Key | Effect |
|---|---|
Enter | Send; while running, the message is queued and sent when the turn ends |
Shift+Enter | New line |
↑ / ↓ | Browse input history; while running, ↑ pulls back the last queued message |
/ | Open the command menu |
Ctrl+A / Ctrl+E | Jump to start / end of line |
Ctrl+U / Ctrl+K | Delete to start / end of line |
Ctrl+W | Delete the previous word |
Ctrl+V | Paste (an image on the clipboard is attached as an image) |
Viewing
| Key | Effect |
|---|---|
Ctrl+O | Open the full transcript |
Ctrl+T | Cycle timeline density: full → medium → compact |
Ctrl+F | Search |
Ctrl+G | Open the agent context panel: context usage, workspace, toolset |
PageUp / PageDown | Scroll a page |
Tab | With background tasks or subagents running, move between the input box and their panels; use ↑ ↓ inside a panel |
i | While running, open an input box to slip a message to the working agent |
Customizing
Edit ~/.neox/keybindings.json. Currently search (search), mid-run messages (interruptInput) and the agent context panel (toggleAgentScreen) can be remapped:
{
"bindings": [
{ "action": "search", "key": "ctrl+s" }
]
}All other keys are fixed.

