Components
Every item in the @ui95 registry with every variant it ships. Pick one, copy the command, own the code.
Setup
UI95 is built on Shadcn and Radix. Base UI is not supported yet.
$ npx shadcn@latest init -b radix$ npx shadcn@latest registry add "@ui95=https://www.ui95.dev/r/{style}/{name}.json"Catalogue No. 161 items / 242 variants
01 Dither image
Ordered Bayer dithering quantized to the theme inks, or to two to four colors of your own.
$ npx shadcn@latest add https://www.ui95.dev/r/dither-image.json02 Dither shine
A two-color Bayer-dithered band that sweeps corner to corner at a stepped frame rate.
$ npx shadcn@latest add https://www.ui95.dev/r/dither-shine.json03 Button
shadcn button reskinned with pixel borders and offset shadows.
$ npx shadcn@latest add https://www.ui95.dev/r/button.json04 CTA Button
Call-to-action button over a WebGL dither shine that sweeps at 10 fps, with a stepped pixel tilt toward the pointer on hover.
$ npx shadcn@latest add https://www.ui95.dev/r/cta-button.json05 Checkbox
shadcn checkbox with a pixel check.
$ npx shadcn@latest add https://www.ui95.dev/r/checkbox.json06 Slider
shadcn slider with a dithered range.
$ npx shadcn@latest add https://www.ui95.dev/r/slider.json07 Progress
shadcn progress drawn as segmented blocks.
$ npx shadcn@latest add https://www.ui95.dev/r/progress.json08 Dialog
shadcn dialog with a striped title bar and a dithered overlay.
$ npx shadcn@latest add https://www.ui95.dev/r/dialog.json09 Input
shadcn input as a sunken 1-bit field.
$ npx shadcn@latest add https://www.ui95.dev/r/input.json10 Textarea
shadcn textarea as a sunken 1-bit field that grows with its content.
$ npx shadcn@latest add https://www.ui95.dev/r/textarea.json11 Label
shadcn label set in the pixel font.
$ npx shadcn@latest add https://www.ui95.dev/r/label.json12 Radio group
shadcn radio group with a pixel ring and dot.
$ npx shadcn@latest add https://www.ui95.dev/r/radio-group.json13 Switch
shadcn switch as a two-state pixel toggle with a dithered on side.
$ npx shadcn@latest add https://www.ui95.dev/r/switch.json14 Select
shadcn select as a Win95 combo box that drops a menu with no animation.
$ npx shadcn@latest add https://www.ui95.dev/r/select.json15 Tabs
shadcn tabs as raised bevelled folder tabs joined to a bevelled panel, or an underline.
$ npx shadcn@latest add https://www.ui95.dev/r/tabs.json16 Tooltip
shadcn tooltip as a cream box with a hard offset shadow.
$ npx shadcn@latest add https://www.ui95.dev/r/tooltip.json17 Dropdown menu
shadcn dropdown menu with Win95 inverted highlight, etched separators and pixel indicators.
$ npx shadcn@latest add https://www.ui95.dev/r/dropdown-menu.json18 Menubar
shadcn menubar with Win95 menus.
$ npx shadcn@latest add https://www.ui95.dev/r/menubar.json19 Scroll area
shadcn scroll area with a dithered track and a beveled thumb.
$ npx shadcn@latest add https://www.ui95.dev/r/scroll-area.json- 01 DRV0.SYS
- 02 DRV1.SYS
- 03 DRV2.SYS
- 04 DRV3.SYS
- 05 DRV4.SYS
- 06 DRV5.SYS
- 07 DRV6.SYS
- 08 DRV7.SYS
- 09 DRV8.SYS
- 10 DRV9.SYS
- 11 DRV10.SYS
- 12 DRV11.SYS
- 13 DRV12.SYS
- 14 DRV13.SYS
- 15 DRV14.SYS
- 16 DRV15.SYS
- 17 DRV16.SYS
- 18 DRV17.SYS
- 19 DRV18.SYS
- 20 DRV19.SYS
- 21 DRV20.SYS
- 22 DRV21.SYS
- 23 DRV22.SYS
- 24 DRV23.SYS
0x80100000 2bd49666 ntoskrnl.exe ncrc710.sys scsidisk.sys Floppy.SYS atd.sys
- 01 DRV0.SYS 0x80100000 2bd49666 ntoskrnl.exe ncrc710.sys scsidisk.sys Floppy.SYS atd.sys
- 02 DRV1.SYS 0x80100000 2bd49666 ntoskrnl.exe ncrc710.sys scsidisk.sys Floppy.SYS atd.sys
- 03 DRV2.SYS 0x80100000 2bd49666 ntoskrnl.exe ncrc710.sys scsidisk.sys Floppy.SYS atd.sys
- 04 DRV3.SYS 0x80100000 2bd49666 ntoskrnl.exe ncrc710.sys scsidisk.sys Floppy.SYS atd.sys
- 05 DRV4.SYS 0x80100000 2bd49666 ntoskrnl.exe ncrc710.sys scsidisk.sys Floppy.SYS atd.sys
- 06 DRV5.SYS 0x80100000 2bd49666 ntoskrnl.exe ncrc710.sys scsidisk.sys Floppy.SYS atd.sys
- 07 DRV6.SYS 0x80100000 2bd49666 ntoskrnl.exe ncrc710.sys scsidisk.sys Floppy.SYS atd.sys
- 08 DRV7.SYS 0x80100000 2bd49666 ntoskrnl.exe ncrc710.sys scsidisk.sys Floppy.SYS atd.sys
- 09 DRV8.SYS 0x80100000 2bd49666 ntoskrnl.exe ncrc710.sys scsidisk.sys Floppy.SYS atd.sys
- 10 DRV9.SYS 0x80100000 2bd49666 ntoskrnl.exe ncrc710.sys scsidisk.sys Floppy.SYS atd.sys
- 11 DRV10.SYS 0x80100000 2bd49666 ntoskrnl.exe ncrc710.sys scsidisk.sys Floppy.SYS atd.sys
- 12 DRV11.SYS 0x80100000 2bd49666 ntoskrnl.exe ncrc710.sys scsidisk.sys Floppy.SYS atd.sys
- 13 DRV12.SYS 0x80100000 2bd49666 ntoskrnl.exe ncrc710.sys scsidisk.sys Floppy.SYS atd.sys
- 14 DRV13.SYS 0x80100000 2bd49666 ntoskrnl.exe ncrc710.sys scsidisk.sys Floppy.SYS atd.sys
- 15 DRV14.SYS 0x80100000 2bd49666 ntoskrnl.exe ncrc710.sys scsidisk.sys Floppy.SYS atd.sys
- 16 DRV15.SYS 0x80100000 2bd49666 ntoskrnl.exe ncrc710.sys scsidisk.sys Floppy.SYS atd.sys
- 17 DRV16.SYS 0x80100000 2bd49666 ntoskrnl.exe ncrc710.sys scsidisk.sys Floppy.SYS atd.sys
- 18 DRV17.SYS 0x80100000 2bd49666 ntoskrnl.exe ncrc710.sys scsidisk.sys Floppy.SYS atd.sys
- 19 DRV18.SYS 0x80100000 2bd49666 ntoskrnl.exe ncrc710.sys scsidisk.sys Floppy.SYS atd.sys
- 20 DRV19.SYS 0x80100000 2bd49666 ntoskrnl.exe ncrc710.sys scsidisk.sys Floppy.SYS atd.sys
- 21 DRV20.SYS 0x80100000 2bd49666 ntoskrnl.exe ncrc710.sys scsidisk.sys Floppy.SYS atd.sys
- 22 DRV21.SYS 0x80100000 2bd49666 ntoskrnl.exe ncrc710.sys scsidisk.sys Floppy.SYS atd.sys
- 23 DRV22.SYS 0x80100000 2bd49666 ntoskrnl.exe ncrc710.sys scsidisk.sys Floppy.SYS atd.sys
- 24 DRV23.SYS 0x80100000 2bd49666 ntoskrnl.exe ncrc710.sys scsidisk.sys Floppy.SYS atd.sys
20 Separator
shadcn separator as an etched line.
$ npx shadcn@latest add https://www.ui95.dev/r/separator.json21 Badge
22 Plate
A surface for text that would otherwise sit on the desktop: a raised panel, a sunken readout or a title-bar caption tag.
$ npx shadcn@latest add https://www.ui95.dev/r/plate.jsonEvery window on this desktop is built from the registry. Install one and own the code.
C:\UI95> READY
Text on the desktop
About
Every window on this desktop is built from the registry. Install one and own the code.
23 Highlighted text
Text with dithered pixel stars that twinkle on its corners in stepped frames, each corner on its own beat.
$ npx shadcn@latest add https://www.ui95.dev/r/highlighted-text.jsonVintage Core is back baby! Never go back to boring, plain UI. Old is gold.
New!
24 Alert
shadcn alert as a 1-bit message box.
$ npx shadcn@latest add https://www.ui95.dev/r/alert.json25 Card
shadcn card as a raised bevelled pixel panel.
$ npx shadcn@latest add https://www.ui95.dev/r/card.json26 Accordion
shadcn accordion where each item is a raised bevelled box, with beveled chevron toggles and no easing.
$ npx shadcn@latest add https://www.ui95.dev/r/accordion.json27 Kbd
Keyboard keys as small bevelled pixel keycaps, alone or grouped.
$ npx shadcn@latest add https://www.ui95.dev/r/kbd.jsonPress F1 for help
28 Toggle
shadcn toggle as a pixel button that stays sunk while pressed.
$ npx shadcn@latest add https://www.ui95.dev/r/toggle.json29 Toggle Group
A row of pixel toggles for one or many choices.
$ npx shadcn@latest add https://www.ui95.dev/r/toggle-group.json30 Collapsible
Unstyled show and hide region with a trigger, opening in one frame.
$ npx shadcn@latest add https://www.ui95.dev/r/collapsible.json31 Popover
Floating pixel panel with an offset shadow, opened from a trigger.
$ npx shadcn@latest add https://www.ui95.dev/r/popover.json32 Hover Card
Pixel preview card that appears on hover, with no fade.
$ npx shadcn@latest add https://www.ui95.dev/r/hover-card.json33 Alert Dialog
Modal confirmation in the dialog chrome, with action and cancel buttons.
$ npx shadcn@latest add https://www.ui95.dev/r/alert-dialog.json34 Sheet
Edge panel from any side of the screen that opens in one frame.
$ npx shadcn@latest add https://www.ui95.dev/r/sheet.json35 Context Menu
Right-click menu with the shared menu look: foreground bar highlight, etched separators, left indicators.
$ npx shadcn@latest add https://www.ui95.dev/r/context-menu.json36 Skeleton
Placeholder block filled with a flowing dithered noise field that steps at 10 fps, shares one timer across every skeleton and holds still under reduced motion.
$ npx shadcn@latest add https://www.ui95.dev/r/skeleton.json37 Spinner
Pixel spinner that steps at about 10 fps and holds still under reduced motion.
$ npx shadcn@latest add https://www.ui95.dev/r/spinner.json38 Avatar
Pixel-stepped circle avatar with a 1px ring, a dithered drop shadow, and an image or pixel-font initials.
$ npx shadcn@latest add https://www.ui95.dev/r/avatar.json39 Breadcrumb
Path trail with pixel chevron separators.
$ npx shadcn@latest add https://www.ui95.dev/r/breadcrumb.json40 Table
Data table with pixel rules and a font-pixel header.
$ npx shadcn@latest add https://www.ui95.dev/r/table.json| Name | Status | Qty |
|---|---|---|
| Alpha | Ready | 12 |
| Beta | Busy | 7 |
| Gamma | Idle | 3 |
| Total | 22 | |
41 Pagination
Page links built from UI95 buttons with pixel arrows.
$ npx shadcn@latest add https://www.ui95.dev/r/pagination.json42 Button Group
Buttons joined edge to edge into one pixel-bordered strip.
$ npx shadcn@latest add https://www.ui95.dev/r/button-group.json43 Empty
Empty state with a pixel icon, title, description and actions.
$ npx shadcn@latest add https://www.ui95.dev/r/empty.json44 Native Select
A native select in the sunken field style with a pixel chevron.
$ npx shadcn@latest add https://www.ui95.dev/r/native-select.json45 Aspect Ratio
Keeps content at a fixed aspect ratio.
$ npx shadcn@latest add https://www.ui95.dev/r/aspect-ratio.json
46 Item
List row with media, title, description and actions on pixel borders.
$ npx shadcn@latest add https://www.ui95.dev/r/item.jsonUpdated today
Updated today
Updated today
Size sm
Size xs
47 Field
Form field layout: label, control, description and dashed-border errors.
$ npx shadcn@latest add https://www.ui95.dev/r/field.jsonShown on your profile.
I never spam.
48 Input Group
Input or textarea with pixel addons and buttons inside one sunken field.
$ npx shadcn@latest add https://www.ui95.dev/r/input-group.json49 Navigation Menu
shadcn navigation-menu reskinned for UI95.
$ npx shadcn@latest add https://www.ui95.dev/r/navigation-menu.json50 Input Otp
shadcn input-otp reskinned for UI95.
$ npx shadcn@latest add https://www.ui95.dev/r/input-otp.json51 Command
shadcn command reskinned for UI95.
$ npx shadcn@latest add https://www.ui95.dev/r/command.json52 Resizable
shadcn resizable reskinned for UI95.
$ npx shadcn@latest add https://www.ui95.dev/r/resizable.json53 Sidebar
shadcn sidebar reskinned for UI95.
$ npx shadcn@latest add https://www.ui95.dev/r/sidebar.json54 Calendar
shadcn calendar reskinned for UI95.
$ npx shadcn@latest add https://www.ui95.dev/r/calendar.json| Su | Mo | Tu | We | Th | Fr | Sa |
|---|---|---|---|---|---|---|
| Su | Mo | Tu | We | Th | Fr | Sa |
|---|---|---|---|---|---|---|
| Su | Mo | Tu | We | Th | Fr | Sa |
|---|---|---|---|---|---|---|
| Su | Mo | Tu | We | Th | Fr | Sa |
|---|---|---|---|---|---|---|
| Su | Mo | Tu | We | Th | Fr | Sa |
|---|---|---|---|---|---|---|
55 Sonner
shadcn sonner reskinned for UI95.
$ npx shadcn@latest add https://www.ui95.dev/r/sonner.json56 Drawer
shadcn drawer reskinned for UI95.
$ npx shadcn@latest add https://www.ui95.dev/r/drawer.json57 Carousel
shadcn carousel reskinned for UI95.
$ npx shadcn@latest add https://www.ui95.dev/r/carousel.json58 Window
Draggable retro window with a striped title bar, close button and optional status bar. Drags snap to --pixel.
$ npx shadcn@latest add https://www.ui95.dev/r/window.jsonNotes.txt
Buy floppies. Defrag on Sunday.
Explorer
Maximize is disabled here.
Clock
12:00
Readme.txt
Line 1. Long files scroll inside the window.
Line 2. Long files scroll inside the window.
Line 3. Long files scroll inside the window.
Line 4. Long files scroll inside the window.
Line 5. Long files scroll inside the window.
Line 6. Long files scroll inside the window.
Line 7. Long files scroll inside the window.
Line 8. Long files scroll inside the window.
About
UI95 v0.0.1
59 Error dialog
Stackable error dialogs that cascade diagonally.
$ npx shadcn@latest add https://www.ui95.dev/r/error-dialog.json60 Terminal
Terminal screen that types commands after a prompt, prints output and blinks a block cursor.
$ npx shadcn@latest add https://www.ui95.dev/r/terminal.jsonC:\> █C:\> █C:\> mem /c640K conventional, 384K upperC:\> dir a:General failure reading drive AC:\> █
guest@ui95:~$ whoamiguestguest@ui95:~$ █
61 Taskbar
Beveled taskbar with a Start button, a start menu built on dropdown-menu, a task area and a clock slot.
$ npx shadcn@latest add https://www.ui95.dev/r/taskbar.json