Command palette

Every action, one keystroke away

A modal launcher that searches a grouped command list. Filtering matches labels, descriptions, and hidden keywords, so “changelog” can find a command named “Project Journal”. The arrow keys wrap through results, Enter runs the highlighted command, and K toggles the palette from anywhere on the page.

Default

Try the hotkey — it is bound globally on this page.

Anatomy

Commands carry an optional icon, a label, a description line, and a shortcut array rendered as key chips on the right. Disabled commands stay visible for discoverability but are skipped by the keyboard highlight — “Export tokens” in these examples. Group headings are quiet by design; the labels do the work.

Without the hotkey

Set hotkey={false} when the host app already owns ⌘K and wants to open the palette itself.

Empty and loading

Both states replace the list with a single centred status row. Pair loading with onSearchChange and manualFiltering for server-backed search.

Keyboard

move through results and wrap at the ends · Home and End jump to the first and last · runs the highlighted command · esc closes. The same hints appear in the palette footer, which hides on narrow screens.