Sidebar keyboard navigation

When the sidebar has focus, you can navigate the entire sidebar structure using only the keyboard — no mouse required.

The tables and tips below show Solo's default bindings. In combined labels, Cmd and Option are the macOS modifiers, while Ctrl and Alt are the Windows and Linux equivalents. Registry-backed commands can be remapped or disabled in Settings > Hotkeys, which shows their current bindings. The unmodified arrow keys and the Backslash filter-focus key are fixed controls.

Moving between items

Key Movement
Move selection up one item
Move selection down one item

Arrow keys move through visible projects, section headers, add rows, todos, scratchpads, commands, agents, and terminals one by one, crossing section boundaries naturally.

Moving from sidebar or terminal focus

These four commands require an existing sidebar selection. They work from sidebar or terminal focus only when no editable text control or blocking modal or pane overlay owns the keystroke. App-level shortcuts are suspended while Settings > Hotkeys is open.

Key Movement
Cmd/Ctrl+Shift+↑ Move selection to the previous visible sidebar item and focus the sidebar
Cmd/Ctrl+Shift+↓ Move selection to the next visible sidebar item and focus the sidebar
Cmd/Ctrl+↑ Jump to the previous running sidebar item
Cmd/Ctrl+↓ Jump to the next running sidebar item

The running-item shortcuts skip stopped processes.

Moving between sections

Default shortcut Movement
Option/Alt+↑ Jump to the previous section or project header
Option/Alt+↓ Jump to the next section or project header
Option/Alt+A Jump directly to the visible Agents section in the active project
Option/Alt+C Jump directly to the visible Commands section in the active project
Option/Alt+T Jump directly to the visible Terminals section in the active project

These shortcuts can cross a project boundary and select the section header or project-header row itself. On a section header, expands it when collapsed and moves to its first visible child when expanded. collapses it when expanded and moves to its parent project when already collapsed. If an expanded section has a visible item, moves to that first item; expand a collapsed section before pressing .

Collapsing and expanding

Key Action
Collapse the selected expandable row, or move to its parent when already collapsed
Expand the selected expandable row, or move to its first visible child when already expanded
Option/Alt+← Jump to the parent project header

Left and right are context-sensitive for selected project, section, and nested-agent rows. Depending on the selected row and its state, they can collapse or expand it, move to a parent or first visible child, or do nothing.

Focusing the sidebar

If the terminal pane is focused, use Cmd/Ctrl+Left or click anywhere in the sidebar to return focus. You can also use Option/Alt+1-9 to jump to a specific project, which returns sidebar focus automatically.

Tips for efficient navigation

  • Use Option/Alt+↓ to jump among section and project headers, then expand a collapsed section before pressing to step into its first visible item.
  • Use Cmd/Ctrl+1-9 for direct process selection by position — faster than arrow keys when you know the order.
  • When Show filter input is on, the sidebar has focus, no text-entry control or overlay owns the keystroke, and no modifier is pressed, use \ to focus the filter input and type to quickly find a specific command, especially across projects.
  • By default, press Enter after selecting a process row. It starts a stopped selected process; otherwise it invokes the selected sidebar row's click action. You can remap or disable Activate selection in Settings > Hotkeys.

Are you an agent? Read this doc via API: /api/v1/docs/keyboard-shortcuts/sidebar-navigation