UI95

Sound

Tactile synthesized sounds for UI95 components: one shared AudioContext, sounds configured in sounds.json, played by event delegation on each component's data-slot.

Installation

npx shadcn@latest add https://www.ui95.dev/r/sound.json

Run it in a Radix shadcn project that already has the UI95 theme.

Notes

Render <Ui95Sounds /> once in your root layout. Sounds live in sounds.json next to components.json (in src/ if @/* maps to ./src/*). After adding UI95 components run: node scripts/dither-sounds.mjs sync. It adds only the sounds of installed components and keeps your edits. Silence one element with data-sound="none", rename its sound with data-sound="my-key", silence a sound with "key": false, or everything with "enabled": false.

API reference

Ui95Sounds

PropTypeDefault
configSoundsConfigsoundsConfig

Updated Nov 6, 2026