@starseam
A registry modelled on the star-riveted helmet: plates on a lacquer ground, rivets only on real seams, console/report as two materials, ink-only code highlighting, and first-class CJK typography.
Install this registry
npx shadcn@latest add https://starseam.astroicers.link/r/registry.json pnpm dlx shadcn@latest add https://starseam.astroicers.link/r/registry.json bunx shadcn@latest add https://starseam.astroicers.link/r/registry.json curl -s https://starseam.astroicers.link/r/registry.json Components
56 totalThe token layer — lacquer ground, structural rivets, severity colour, the em grid, and per-language CJK font stacks. Every other item pulls this.
npx shadcn@latest add https://starseam.astroicers.link/r/theme.json The base surface. One iron plate — no shadow, no glass.
npx shadcn@latest add https://starseam.astroicers.link/r/plate.json The signature: a row of rivets marking where two blocks actually join.
npx shadcn@latest add https://starseam.astroicers.link/r/seam.json A stack of plates, each pressing onto the one below.
npx shadcn@latest add https://starseam.astroicers.link/r/lames.json An instrument label — mono, small, widely tracked.
npx shadcn@latest add https://starseam.astroicers.link/r/label.json A readout with tabular figures and a severity state.
npx shadcn@latest add https://starseam.astroicers.link/r/value.json A single rivet standing in for a status. Only critical animates.
npx shadcn@latest add https://starseam.astroicers.link/r/status-dot.json Helmet plan, star chart, radar scope — one mark, three true readings.
npx shadcn@latest add https://starseam.astroicers.link/r/mark.json The instrument strip: cells divided by seam lines.
npx shadcn@latest add https://starseam.astroicers.link/r/stat-band.json A mono identifier — a stack item, a version, a CVE.
npx shadcn@latest add https://starseam.astroicers.link/r/code-tag.json A plate that holds source code: filename label, copy, a folding seam. Ink shades only — colour is severity, never syntax.
npx shadcn@latest add https://starseam.astroicers.link/r/code-block.json A quiet text button that puts a value on the clipboard. The confirmation is a rivet, never lapis.
npx shadcn@latest add https://starseam.astroicers.link/r/copy-button.json A cut plate you can press. Square corners, hairline edge, no fill.
npx shadcn@latest add https://starseam.astroicers.link/r/plate-button.json Buttons riveted into one strip: one hairline frame, seams between the members.
npx shadcn@latest add https://starseam.astroicers.link/r/button-group.json auto / console (夜勤) / report (日勤). Two materials, not an inversion; the selection is a rivet, never lapis.
npx shadcn@latest add https://starseam.astroicers.link/r/mode-switch.json A cut plate you can write into. Focus drives the one blue rivet on the screen.
npx shadcn@latest add https://starseam.astroicers.link/r/plate-input.json The long-form plate, set on the body leading rather than the UI one.
npx shadcn@latest add https://starseam.astroicers.link/r/plate-textarea.json Wires label, control, hint and error together. The error is the only place a field takes colour.
npx shadcn@latest add https://starseam.astroicers.link/r/field.json A checked box is a rivet driven home — steel, not blue.
npx shadcn@latest add https://starseam.astroicers.link/r/plate-checkbox.json The thumb is a rivet sliding along its seam.
npx shadcn@latest add https://starseam.astroicers.link/r/plate-switch.json A list floating on the lightest cut of lacquer. Selection is marked by a rivet.
npx shadcn@latest add https://starseam.astroicers.link/r/plate-select.json A plate lifted clear of the page. Riveted seams at the header and footer joins.
npx shadcn@latest add https://starseam.astroicers.link/r/plate-dialog.json A panel drawn out from an edge — the one directional exception to stillness.
npx shadcn@latest add https://starseam.astroicers.link/r/plate-sheet.json Menu on strong lacquer. Dividers are scored hairlines, not riveted seams.
npx shadcn@latest add https://starseam.astroicers.link/r/plate-dropdown-menu.json Tab strip and panel are two plates that meet, so a riveted seam runs between them.
npx shadcn@latest add https://starseam.astroicers.link/r/plate-tabs.json Rows as lames. Rivets only at the head/body join.
npx shadcn@latest add https://starseam.astroicers.link/r/plate-table.json A message plate with a severity edge. The colour never stands alone — the title carries the meaning.
npx shadcn@latest add https://starseam.astroicers.link/r/alert.json A stamped status tag: hairline border, no fill. Colour is severity, never decoration.
npx shadcn@latest add https://starseam.astroicers.link/r/badge.json A key cap: a raised plate the size of a keystroke, pressed metal without a shadow.
npx shadcn@latest add https://starseam.astroicers.link/r/kbd.json A placeholder plate. It does not shimmer — the only permitted loop belongs to crit.
npx shadcn@latest add https://starseam.astroicers.link/r/skeleton.json An identity plate: square, hairline seam, instrument-lettered fallback.
npx shadcn@latest add https://starseam.astroicers.link/r/avatar.json A determinate reading in rivet steel. No indeterminate sweep — an endless loop belongs to crit alone.
npx shadcn@latest add https://starseam.astroicers.link/r/progress.json A path through the structure. Every junction is a real boundary, so the separators are rivets.
npx shadcn@latest add https://starseam.astroicers.link/r/breadcrumb.json Page links; the current page is a rivet and full-strength text, never lapis.
npx shadcn@latest add https://starseam.astroicers.link/r/pagination.json The chosen option holds a rivet driven into its centre. Selection is silver, never lapis.
npx shadcn@latest add https://starseam.astroicers.link/r/plate-radio-group.json A setting dragged along a seam. Track, range, and thumb are steel; blue appears only as focus.
npx shadcn@latest add https://starseam.astroicers.link/r/plate-slider.json A pressed-state button. On is a rivet and a deeper fill, never lapis.
npx shadcn@latest add https://starseam.astroicers.link/r/plate-toggle.json Stacked plates that open along their seams; the open item holds a rivet.
npx shadcn@latest add https://starseam.astroicers.link/r/plate-accordion.json A single section that opens along its seam — the accordion's one-item cousin.
npx shadcn@latest add https://starseam.astroicers.link/r/plate-collapsible.json A viewport with an instrument scrollbar: hairline channel, steel thumb, no floating pill.
npx shadcn@latest add https://starseam.astroicers.link/r/scroll-area.json An instrument annotation: the lightest plate, hairline edge, no shadow and no arrow.
npx shadcn@latest add https://starseam.astroicers.link/r/plate-tooltip.json A small plate lifted beside its trigger. Entry and exit come from the theme.
npx shadcn@latest add https://starseam.astroicers.link/r/plate-popover.json A dossier plate raised on hover — the popover's read-only sibling.
npx shadcn@latest add https://starseam.astroicers.link/r/plate-hover-card.json The dialog's stricter sibling: an answer is required. Same plate, same seams.
npx shadcn@latest add https://starseam.astroicers.link/r/plate-alert-dialog.json The dropdown menu summoned at the pointer. Destructive actions take 緋, always with text.
npx shadcn@latest add https://starseam.astroicers.link/r/plate-context-menu.json A console menu strip: instrument-lettered triggers, menus falling as dropdown plates.
npx shadcn@latest add https://starseam.astroicers.link/r/plate-menubar.json The console palette: type, filter, execute. The highlighted row is a rivet, never lapis.
npx shadcn@latest add https://starseam.astroicers.link/r/plate-command.json A month on the full-width grid; the selected day is a rivet driven home.
npx shadcn@latest add https://starseam.astroicers.link/r/plate-calendar.json A calendar in a popover. The date lands in a hidden input — no callback required.
npx shadcn@latest add https://starseam.astroicers.link/r/plate-date-picker.json A select with a filter line. Options are data, the value rides a hidden input.
npx shadcn@latest add https://starseam.astroicers.link/r/plate-combobox.json Message plates sliding in from the edge. Severity is a coloured seam plus the text itself.
npx shadcn@latest add https://starseam.astroicers.link/r/plate-toast.json A code entered one plate at a time. The active slot is edged in lapis because it holds focus.
npx shadcn@latest add https://starseam.astroicers.link/r/plate-input-otp.json Server-side ink-layer highlighting: shiki with a shades-only theme wired to the mode-switching CSS variables.
npx shadcn@latest add https://starseam.astroicers.link/r/highlight.json An instrument list: labelled entries on one plate, each row cut from the next by a seam. The archetype is a logbook page.
npx shadcn@latest add https://starseam.astroicers.link/r/ledger.json A constellation of anchors: one vertical seam, one star per entry, the current one lit via aria-current. Structure only — docking and chrome belong to the cons…
npx shadcn@latest add https://starseam.astroicers.link/r/rail.json The glyph set: hairline instrument marks on the 24-unit grid — cut, not moulded. Monochrome, currentColor, never a severity.
npx shadcn@latest add https://starseam.astroicers.link/r/glyph.json