Command Palette
The unified Ctrl+K switcher — search workspaces, projects, conversations, pull requests, themes, and commands in one place.
Press Ctrl+K to open the palette. It is the app's unified switcher: one query searches your workspaces, your projects, your conversations, and every command at once.
The groups
Results are always grouped in the same order, each under a sticky header carrying an honest match count (8 of 77 when the list is capped — never a silently truncated number):
| Group | What a row shows |
|---|---|
| Workspaces | Project avatar, title, a mono sub-label, and a live status dot — Working / Needs you / Done · review / Monitoring — or the idle age. The workspace you're in is tagged current |
| Recent | The last 5 commands you ran, at rest only. Remembered per browser/device |
| Projects | Avatar, name, ~-contracted path, and how many active workspaces it has |
| Commands | Glyph, label, and the resolved keyboard shortcut (which swaps to an ↵ badge on the selected row) |
| Conversations | Chat title, its workspace and branch, a You / Agent / Title label, and a matching snippet |
| Themes | Theme name, with current on the one you're using |
| This workspace | Actions on the active workspace — see below |
| Commands | Everything else — see Commands |
| Settings pages | Search-only: settings lists every page, settings <word> narrows them, and naming a page or a setting on it (scrollback) lists up to 5 Settings · … rows that open that page |
| Add-ons | Commands contributed by enabled add-ons, labelled with the add-on's name |
At rest the palette shows up to 8 workspaces and 4 projects; while searching, up to 24 and 8.
Conversations are searched too
The palette searches inside your chats, not just their titles — full-text over your messages and the agent's replies, across every open workspace. Only human-visible prose is indexed, so tool payloads and reasoning never pollute results. Selecting a hit jumps to the exact message without starting a provider process. See Searching Your Conversations.
Themes are search-only
The Themes group never appears at rest. It surfaces when you type a theme's name or any of the words theme, colors, palette, or appearance — and stays hidden in command mode (>) and path queries (/), so it can't crowd out those results.
Arrowing through theme rows repaints the whole app live; Enter keeps the highlighted one and Esc puts back the one you started on. The group also carries two entries that open the theme studio: Make a theme from two colors… and Paste a VS Code or shadcn theme…. See Themes & Typography.
The resting order answers "where was I?"
Opening the palette without typing is not an alphabetical index. Workspaces sort by needs-you > working > review > idle, then by most recent activity, with settled and snoozed work last. The workspace you're already in moves to the end of the active rows, so pressing Enter straight away takes you somewhere else rather than reopening it.
Parked work stays fully searchable — settling or snoozing a workspace changes where it ranks, not whether the palette can find it.
Query modes
/ — path mode. A query with no separator matches names: workspace title, branch, project name. A query containing / switches to matching locations only — project root, worktree path, cwd. These are deliberately separate: subsequence-matching a long path matches nearly everything, so a mixed haystack stops narrowing as you type.
> — command mode. Typing > first hides workspaces and projects, shows a Commands chip in the input row, and searches command labels plus hidden keyword synonyms.
pr — pull request mode. Typing pr narrows to loaded pull and merge requests, ranked by number, title, repo, and author — pr 285 puts #285 first. Selecting one opens the Pull Requests page at that request. A Pull requests chip shows in the input row, and an empty list says why — Loading…, Rate limit reached, or Couldn't reach your pull requests — and only says No matches once the data has loaded. The footer hints both modes: > for commands, pr for pull requests.
What selecting a row does
- A workspace — clears any active chat draft, then activates the workspace.
- A project — scopes the sidebar inbox filter to that project and lands you on its top-ranked workspace. "Go to this project" in one keystroke.
- A command — runs it through the same dispatcher the global keyboard handler uses, so a shortcut and its palette row can never drift apart.
Workspace-scoped commands are hidden when no workspace is active, rather than shown as silent no-ops.
This workspace
Commands that act on the workspace you're in, each shown only when it applies:
Stop agent (while an agent is running) · Rename workspace · Open in editor (local workspaces) · Copy branch name · Review and pull request · Settle workspace · Snooze for 1 hour (neither while the agent is working or waiting on you, or for a pinned workspace)
Settling or snoozing the workspace you're in moves you on to the most urgent other workspace. Try >stop to stop a running agent without reaching for the mouse.
Commands
Launch an agent… · New agent · New workspace in this project · Create new workspace · Open project… · Run dev command · Next workspace · Previous workspace · Jump to a workspace that needs you · Find file by name · Search in files · Split pane right · Split pane down · Close pane · New terminal tab · Close tab · Reopen closed chat · Next tab · Previous tab · Focus pane left / right / above / below · Zoom pane · Focus next pane · Focus previous pane · Open browser · Toggle sidebar · Toggle right panel · Toggle preset bar · Increase / Decrease / Reset interface size · Change theme… · Keyboard shortcuts · Automations · Pull requests · Devices · Settings · Import recent chats… · Reload interface · Regenerate MCP config
Change theme… reopens the palette on the Themes group. Keyboard shortcuts opens the shortcuts cheat sheet. Import recent chats… opens the chat import for Claude Code and Codex history on this computer (desktop app only, with Agent Chat on). Commands that can fail — running the dev command, splitting, opening a browser — report failures in a toast rather than silently.
Reload interface (Ctrl+Alt+R) reloads only the window's interface; terminals and agents keep running. Use it when the app looks wrong or has gone blank. In a browser connected through Web Remote Access it reloads that tab.
The sidebar's Search button opens the palette directly at Find file by name.
Matching
Fuzzy matching is scored — type partial words in any order and results rank by match quality. Changing the query scrolls the list back to the top. An empty result names the query that failed and points you at >. The results area keeps a fixed height, so it doesn't jump as workspace and conversation results arrive.
Keyboard
| Shortcut | Action |
|---|---|
Ctrl+K | Open the palette |
> | Command mode (as the first character) |
/ | Path mode (anywhere in the query) |
| Arrow Up/Down | Move the selection |
| Enter | Activate the selected row |
| Escape | Close |
Current limits
- No user-defined custom commands.
- No frecency ranking — beyond the short Recent commands list, resting order is status-and-activity based.
- No nested submenus.
- A project with no workspaces is not listed; project rows are derived from grouped workspaces.