Press ⌘K (or the button) and a palette drops in: type to filter commands with fuzzy matching, matched letters highlighted, arrow keys move the selection, Enter runs it. Groups keep their headers only while they have results, and the empty state suggests the shortcut.
Score = matched characters contiguous bonus + start-of-word bonus − gap penalty, computed per row on each keystroke; rows below 0 hide and the rest sort by score. Matched characters are wrapped in `<mark>`. The palette opens with a 0.2 s scale 0.97 → 1 and fade; the selection highlight moves instantly to keep up with the keyboard.
From prompt to a block in your page.
The preview is the shipped element inside a neutral demo page. Hover, click, focus: the one interaction it is about is live.
Token sets re-tint it live. The prompt carries the one you chose.
A paste-in snippet, or a component for Next.js, React, Vue, Astro, WordPress, Shopify or Webflow.
It quotes the markup, styles and script verbatim with the tokens and the rules that keep it self-contained.
It inherits your page's font and width; the tokens live on :root; several instances share one script.