Keyboard Shortcuts
Keyboard Shortcuts
The terminal UI is keyboard-driven. Shortcuts are context-sensitive — what's active depends on which panel has focus (feed, input, or todo) and whether an entry is expanded.
Global (always active)
| Key | Action |
|---|---|
Ctrl+T | Toggle the todo panel on/off |
Ctrl+/ | Cycle the hints bar (on → off → auto) |
Escape | Interrupt Claude (when session is running) |
Feed Navigation
Active when the feed panel has focus.
| Key | Action |
|---|---|
↑ / ↓ | Move cursor one row up / down |
PageUp | Move cursor one page up |
PageDown | Move cursor one page down |
Home | Jump to the top of the feed |
End | Jump to the tail (re-enables auto-scroll) |
Enter | Expand / collapse the selected entry |
Ctrl+→ | Expand / collapse the selected entry |
Tab | Cycle focus: feed → input → todo → feed |
/ | Enter search mode |
: | Enter command mode |
n | Jump to next search match |
N | Jump to previous search match |
Ctrl+L | Clear search query and jump to tail |
Escape | Close expanded entry / dismiss overlay |
Detail View (when an entry is expanded)
| Key | Action |
|---|---|
↑ / k / K | Scroll detail up one line |
↓ / j / J | Scroll detail down one line |
PageUp | Scroll detail up one page |
PageDown | Scroll detail down one page |
Home | Jump to top of detail |
End | Jump to bottom of detail |
Enter / q / Q | Close detail view |
Input Mode
Active when the input bar has focus (e.g., after pressing Tab to switch to it).
| Key | Action |
|---|---|
Escape | Return to feed focus, clear input mode |
Tab | Cycle focus to next panel |
Ctrl+P | Previous item in input history |
Ctrl+N | Next item in input history |
Todo Panel
Active when the todo panel has focus.
| Key | Action |
|---|---|
↑ / ↓ | Move todo cursor |
Space | Toggle the status of the selected todo item |
Enter | Jump to the feed event linked to the selected todo item |
a / A | Open :todo add in the input bar |
Tab | Cycle focus to next panel |
Escape | Return to feed focus |
Command Mode (: prefix)
Type : in the feed to open command mode, then enter a command:
| Command | Action |
|---|---|
:todo | Toggle the todo panel |
:todo done | Toggle showing completed todo items |
:todo focus | Focus the todo panel |
:todo add [p0|p1|p2] <text> | Add a new todo item with optional priority |
:run list | Show the run overlay |
:run <needle> | Filter the feed to runs matching needle |
:run all | Show all runs |
:tail | Jump to the tail of the feed |
:jump <needle> | Jump to the first event matching needle |
:errors | Toggle the errors-only filter |
Slash Commands (in the input bar)
Type / followed by a command name to invoke built-in commands or plugin skills:
| Command | Aliases | Description |
|---|---|---|
/help | /h, /? | List all available commands |
/clear | /cls | Clear message history |
/quit | /q, /exit | Exit Athena |
/stats | /s | Show session statistics |
/context | /ctx | Show token breakdown and current context size |
/sessions | Open the interactive session picker | |
/tasks | /todo | Print the task list snapshot to the feed |
/setup | Re-run the setup wizard |
Plugin skills with user-invocable: true also appear as slash commands once their plugin is loaded.
Permission Dialogs
When a permission prompt is active, the feed pauses and a dialog overlays it. The dialog has its own keyboard handler — Escape skips/dismisses it.