Instant search
Results filter as you type, with the best match on top.
The living bento: a six-tile features grid where every tile performs a real micro-demo instead of an icon — search that types and filters, a switch that unlocks a row, a bar chart that redraws, named cursors over a mini doc, ⌘K keycaps that pop a palette, and a packet syncing two devices. A staggered idle loop keeps about two tiles performing; hover, focus or tap takes a tile over, with a cursor-follow accent border light.
One purchase, lifetime access: every pro component's source, CLI install with your own registry token, and all future drops.
CLI
npx shadcn@latest add @crucible/inlayManual — install dependencies, then copy the source
npm install motion| Prop | Type | Default | Description |
|---|---|---|---|
| tiles | InlayTile[] | Per-tile overrides, index-aligned with the six built-in tiles (Search, Toggle, Chart, Presence, Shortcut, Sync). The array length sets the tile count; each entry merges onto the built-in tile at the same index. Omit for the full default bento. | |
| eyebrow | React.ReactNode | "Features" | Small label above the heading. Pass null to hide. |
| heading | React.ReactNode | "Small details, working together" | Section heading. Pass null to hide the whole header. |
| description | React.ReactNode | Supporting line under the heading. Pass null to hide. | |
| accentColor | string | "#6ee7b7" | Signature accent for highlights, the cursor-follow border light and focus rings. |
| columns | 1 | 2 | 3 | 3 | Maximum columns on wide containers. 3 uses the varied-span bento; 2 pairs tiles evenly; 1 stacks. Narrow containers always stack. |
| paused | boolean | false | Stop the ambient idle loop (hover, focus and play() still run tiles). |
| ref | React.Ref<InlayHandle> | Imperative handle (replay(), play(index)). React 19 ref-as-prop. | |
| className | string | Extra classes for the <section> root. | |
Also accepts all props of Omit<React.ComponentPropsWithoutRef<"section">, "children" | "title"> — they pass through to the underlying element. | |||
Honors prefers-reduced-motion with a designed static fallback, and passes className through.
Every tile is a real, running piece of the product — not a screenshot.
Results filter as you type, with the best match on top.
Flip a switch and the options it unlocks slide in.
Charts redraw the moment new numbers land.
See who is here and exactly what they are pointing at.
Edits reach every device in well under a second.
Press ⌘K from anywhere to open the command palette.