@afterglow
A complete terminal UI system for shadcn with Base UI components, terminal-specific building blocks, and eight phosphor color themes.
Add to components.json
In catalog"registries": {
"@afterglow": "https://afterglow.thebuilder.dk/r/{name}.json"
}Then npx shadcn@latest add @afterglow/<item> — every tile below copies its own command.
62 items · 58 run live as they reach the viewport
A square month grid with phosphor selection, an amber today marker and Afterglow navigation buttons.
A shell line. Sigil, field and caret share one row with no border between them.
Sections that open one at a time or many. The marker is a plus that rotates into a minus.
A pink confirmation dialog for destructive or irreversible actions.
A self test that prints itself line by line, at its final height from the first frame.
A panel with a colored left edge. One `accent` property drives both the edge and the title.
Items, checkbox and radio items, submenus, and shortcut hints in the same mono as the keys.
Channel separation over a subtree. Two colour-shifted copies clipped into bands that jump on steps.
A hairline field in mono with a phosphor caret. Focus brightens the border instead of adding a ring.
The glass. Two densities, a multiply blend, and a fixed mode for putting a whole page behind one sheet.
A hairline track and a square thumb, in place of the operating system's own.
A calendar, popover and button composed into an installable single-date picker.
Window chrome in three conventions: macOS, Windows, or a slim hairline version. Resizable and collapsible.
Two flashes and a rest, the way a warning lamp blinks. Pointing at it stops the flashing.
A path in mono, separated by slashes, with the current segment in white.
The accordion without the styling, for when you have drawn the trigger yourself.
A system menu at the pointer, with choices, submenus, shortcut hints and destructive actions.
Tube noise over anything. A static filter by default, or a capped canvas loop that pauses off screen.
Three pixels of track and a light in it. Pass `indeterminate` for a segment that sweeps and leaves.
Text resolving out of glyph soup, left to right. On mount, on hover, or when it scrolls into view.
A trigger that reads as a field, and a list whose chosen row carries a lit left edge.
A command transcript and prompt with command history. Bring the commands and their effects.
A full-page operations dashboard with boot status, volume health, rebuild progress and a shell.
A bordered rectangle of tracked-out mono for a status or a count. Eight variants.
Seven variants and five sizes in uppercase mono. `primary` is filled phosphor; `signal` marks urgent states.
A search line and a list that narrows as you type. Groups, shortcuts, and a dialog wrapper.
Opens in four steps rather than on a curve, with one pass of the beam down the panel.
A bordered preview panel for a link, with one phosphor edge and room for interactive content.
Terminal-style radio marks in their unchecked and checked states: `( )` and `(•)`.
A framed CRT surface. Scanlines by default, with the aperture grille, bloom, roll bar and grain opt in.