Retro Windows 95 style components for shadcn. Square corners, four-ink palettes, ordered dither, stepped motion and synthesized click sounds.
shadcn separator as an etched line.
WebGL2 mount for fragment shaders with stepped time, theme color uniforms and the --pixel grid, plus its React wrapper.
Edge panel from any side of the screen that opens in one frame.
shadcn sidebar reskinned for UI95.
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.
shadcn slider with a dithered range.
shadcn sonner reskinned for UI95.
Tactile synthesized sounds for UI95 components: one shared AudioContext, sounds configured in sounds.json, played by event delegation on each component's data-slot.
Pixel spinner that steps at about 10 fps and holds still under reduced motion.
shadcn switch as a two-state pixel toggle with a dithered on side.
Data table with pixel rules and a font-pixel header.
shadcn tabs as raised bevelled folder tabs joined to a bevelled panel, or an underline.
Beveled taskbar with a Start button, a start menu built on dropdown-menu, a task area and a clock slot.
Terminal screen that types commands after a prompt, prints output and blinks a block cursor.
shadcn textarea as a sunken 1-bit field that grows with its content.
shadcn toggle as a pixel button that stays sunk while pressed.
A row of pixel toggles for one or many choices.
shadcn tooltip as a cream box with a hard offset shadow.
Hook that reports the prefers-reduced-motion media query and stays true on the server so motion starts off.
Draggable retro window with a striped title bar, close button and optional status bar. Drags snap to --pixel.