Command+K palette for Vue 3 — fuzzy search, grouped commands, nested sub-palettes, async search, and full headless customisation via slots.

Instant search with ranking (exact, prefix, substring, fuzzy), match highlighting, and diacritic normalisation. Group commands with headers, nested sub-palettes of any depth, and pages with their own async search.
Built‑in keyboard manager supports modifiers ($mod, shift, alt, ctrl, meta) and two‑key sequences. Bind shortcuts to commands or use them standalone. Commands with a shortcut auto‑register as global hotkeys.
Groups and pages can load commands on demand via onSearch with 200 ms debounce. Built‑in loading states, dynamic enabling/disabling via enabled(), async execution with a progress spinner, and error handling.
Command history persists in localStorage and shows on empty query. Pin favourite commands, and frecency (frequency + recency) boosts frequently used commands in search results. Query history is available via Alt+↑/↓.
Headless slots for full UI control, 20+ CSS variables for theming, built‑in light/dark theme. Ready‑to‑use hooks for Vue 3 and a Nuxt module. All APIs are SSR‑safe, and testing utilities simplify unit tests. The only dependency is Vue 3.