ns-ui / loud

Command Palette Orbit

Cmd-K palette where fuzzy-match results orbit the input as label pills — orbital radius is inverse match score, so the gravity sim is the ranking: an empty query leaves every command in calm staggered orbits, typing pulls strong matches into tight fast orbits while weak ones destabilize, fling off and despawn, and Enter consumes the winner into the horizon glow.

Use when an open-ended Cmd-K palette over a large unbounded command set where the ranking itself should be visible, orbital radius standing in for match score while weak matches destabilize and fling off; pick command-palette-rotary instead when the destinations are a small bounded set deserving permanent memorizable positions, or search-winnow when the search filters a list on the page rather than a modal palette.

Install

npx shadcn add https://design.helpmarq.com/r/command-palette-orbit.json
  • command-palette
  • cmd-k
  • orbit
  • physics
  • fuzzy-search
  • canvas
  • keyboard

ns-ui / command-palette-orbit

Event Horizon Command

A Cmd-K palette where results orbit the input — orbital radius is inverse match score, so ranking is the gravity sim. The query auto-types deploy on a loop: strong matches spiral in tight, weak ones fling off the field. Arrow keys cycle, Enter consumes the winner into the horizon.

production · iad1 · next 15.4

Requests

2.4M

P99 latency

182 ms

Error rate

0.12%

9f2c1abfix: edge cache headers2m ago
e410d77feat: palette telemetry38m ago
b83aa02chore: bump next 15.43h ago
51d90cefix: locale redirect loop7h ago

last run: none — press Enter or click a pill

Props

PropTypeDefaultDescription
commands?CommandItem[]DEFAULT_COMMANDS
placeholder?string"Type a command"
defaultOpen?booleantruepalette starts open; ⌘K / Ctrl+K toggles, Esc closes
closeOnSelect?booleanfalseclose the palette after a command is consumed
onSelect?(item: CommandItem) => void
onOpenChange?(open: boolean) => void
autoTypeQuery?stringdemo scripting: auto-types this query character by character, looping
autoTypeLoopMs?number6000loop period for the auto-typed query, ms
className?string"h-[560px]"