{"schemaVersion":1,"updated":"2026-07-13","product":{"name":"UI SFX","package":"uisfx","install":"npm install uisfx","website":"https://uisfx.com/","agentGuide":"https://uisfx.com/docs/agent-guide.md","prompt":"https://uisfx.com/agent-prompt.txt","source":"https://github.com/romainsimon/uisfx","npm":"https://www.npmjs.com/package/uisfx","licenses":{"code":"MIT","audio":"CC0-1.0"}},"assetPathTemplate":"sounds/{pack}/{cue}.{mp3|ogg}","assetPathScope":"Paths resolve inside the uisfx npm package; they are not website media URLs.","packs":[{"name":"minimal","label":"Minimal","description":"Dry, precise, almost invisible.","bestFor":"Productivity, SaaS, system UI"},{"name":"soft","label":"Soft","description":"Rounded felt, warm and reassuring.","bestFor":"Mobile, wellness, friendly SaaS"},{"name":"glass","label":"Glass","description":"Bright, crystalline, and premium.","bestFor":"Media, finance, luxury products"},{"name":"arcade","label":"Arcade","description":"Chunky pixels and cheerful voltage.","bestFor":"Games, streaks, gamified learning"},{"name":"mechanical","label":"Mechanical","description":"Switches, relays, and firm detents.","bestFor":"Devtools, hardware, industrial UI"},{"name":"organic","label":"Organic","description":"Wood, water, breath, and small stones.","bestFor":"Education, kids, calm games"},{"name":"dreamy","label":"Dreamy","description":"Airy blooms, soft light, and slow sparkle.","bestFor":"Creative tools, wellness, ambient apps"},{"name":"scifi","label":"Sci-fi","description":"Clean holographic pings with a restrained digital shimmer.","bestFor":"AI tools, spatial UI, futuristic games"},{"name":"rubber","label":"Rubber","description":"Tactile elastic taps with a quick, friendly rebound.","bestFor":"Kids, playful mobile, casual games"},{"name":"cinematic","label":"Cinematic","description":"Deep impacts, polished tails, and quiet scale.","bestFor":"Premium media, games, dramatic moments"},{"name":"studio","label":"Studio","description":"Tactile editing precision with warm cinematic restraint.","bestFor":"Film, audio, and AI creative tools"},{"name":"zen","label":"Zen","description":"Pure tones, dry wood, and brief washi detail.","bestFor":"Mindfulness, reading, writing, calm productivity"}],"categories":[{"id":"input","label":"Input","description":"Pointer, key, and touch contact."},{"id":"selection","label":"Selection","description":"Choosing, switching, and changing state."},{"id":"navigation","label":"Navigation","description":"Moving through views and layers."},{"id":"editing","label":"Editing","description":"Changing work with reversible and destructive actions."},{"id":"movement","label":"Movement","description":"Dragging, snapping, and spatial gestures."},{"id":"communication","label":"Communication","description":"Messages and attention."},{"id":"feedback","label":"Feedback","description":"Clear outcomes and system status."},{"id":"progress","label":"Progress","description":"Processes from start to finish."},{"id":"loops","label":"Loops","description":"Continuous state while work, capture, or connection is active."},{"id":"media","label":"Media","description":"Playback, seeking, and listening controls."},{"id":"system","label":"System","description":"Connections, access, and device state."},{"id":"reward","label":"Reward","description":"Milestones, value, and celebration."},{"id":"commerce","label":"Commerce","description":"Cart, checkout, and value exchange."}],"cues":[{"name":"hover","label":"Hover","category":"input","description":"Fine-pointer discovery without commitment.","playback":"one-shot","nominalDurationSeconds":0.12,"defaultVolume":0.12},{"name":"press","label":"Press","category":"input","description":"A control is physically engaged.","playback":"one-shot","nominalDurationSeconds":0.16,"defaultVolume":0.2},{"name":"release","label":"Release","category":"input","description":"A pressed control springs back.","playback":"one-shot","nominalDurationSeconds":0.18,"defaultVolume":0.18},{"name":"double-click","label":"Double click","category":"input","description":"A rapid secondary activation.","playback":"one-shot","nominalDurationSeconds":0.24,"defaultVolume":0.2},{"name":"focus","label":"Focus","category":"input","description":"A control becomes ready for keyboard or text input.","playback":"one-shot","nominalDurationSeconds":0.23,"defaultVolume":0.12},{"name":"long-press","label":"Long press","category":"input","description":"A sustained press reveals a secondary action.","playback":"one-shot","nominalDurationSeconds":0.46,"defaultVolume":0.18},{"name":"select","label":"Select","category":"selection","description":"An item enters the active set.","playback":"one-shot","nominalDurationSeconds":0.28,"defaultVolume":0.2},{"name":"deselect","label":"Deselect","category":"selection","description":"An item leaves the active set.","playback":"one-shot","nominalDurationSeconds":0.25,"defaultVolume":0.17},{"name":"toggle-on","label":"Toggle on","category":"selection","description":"A binary setting becomes active.","playback":"one-shot","nominalDurationSeconds":0.3,"defaultVolume":0.2},{"name":"toggle-off","label":"Toggle off","category":"selection","description":"A binary setting becomes inactive.","playback":"one-shot","nominalDurationSeconds":0.29,"defaultVolume":0.18},{"name":"check","label":"Check","category":"selection","description":"A checkbox or task enters its completed state.","playback":"one-shot","nominalDurationSeconds":0.29,"defaultVolume":0.17},{"name":"uncheck","label":"Uncheck","category":"selection","description":"A checkbox or task returns to its incomplete state.","playback":"one-shot","nominalDurationSeconds":0.27,"defaultVolume":0.15},{"name":"delete","label":"Delete","category":"editing","description":"A destructive removal is committed.","playback":"one-shot","nominalDurationSeconds":0.48,"defaultVolume":0.22},{"name":"cancel","label":"Cancel","category":"editing","description":"A pending action is abandoned without applying.","playback":"one-shot","nominalDurationSeconds":0.34,"defaultVolume":0.17},{"name":"undo","label":"Undo","category":"editing","description":"The most recent change is reversed.","playback":"one-shot","nominalDurationSeconds":0.44,"defaultVolume":0.18},{"name":"redo","label":"Redo","category":"editing","description":"A reversed change is applied again.","playback":"one-shot","nominalDurationSeconds":0.44,"defaultVolume":0.18},{"name":"copy","label":"Copy","category":"editing","description":"Selected content is placed on the clipboard.","playback":"one-shot","nominalDurationSeconds":0.3,"defaultVolume":0.15},{"name":"paste","label":"Paste","category":"editing","description":"Clipboard content is inserted into the current context.","playback":"one-shot","nominalDurationSeconds":0.36,"defaultVolume":0.17},{"name":"open","label":"Open","category":"navigation","description":"A menu, sheet, panel, or detail view appears.","playback":"one-shot","nominalDurationSeconds":0.37,"defaultVolume":0.18},{"name":"close","label":"Close","category":"navigation","description":"A menu, sheet, panel, or detail view recedes.","playback":"one-shot","nominalDurationSeconds":0.34,"defaultVolume":0.17},{"name":"back","label":"Back","category":"navigation","description":"Navigation returns to the previous place.","playback":"one-shot","nominalDurationSeconds":0.3,"defaultVolume":0.17},{"name":"forward","label":"Forward","category":"navigation","description":"Navigation advances to the next place.","playback":"one-shot","nominalDurationSeconds":0.31,"defaultVolume":0.17},{"name":"expand","label":"Expand","category":"navigation","description":"A collapsed region reveals more detail.","playback":"one-shot","nominalDurationSeconds":0.37,"defaultVolume":0.16},{"name":"collapse","label":"Collapse","category":"navigation","description":"An expanded region returns to its compact state.","playback":"one-shot","nominalDurationSeconds":0.35,"defaultVolume":0.15},{"name":"drag-start","label":"Drag start","category":"movement","description":"An object lifts from its resting place.","playback":"one-shot","nominalDurationSeconds":0.28,"defaultVolume":0.18},{"name":"drop","label":"Drop","category":"movement","description":"A dragged object lands in a valid target.","playback":"one-shot","nominalDurationSeconds":0.3,"defaultVolume":0.22},{"name":"snap","label":"Snap","category":"movement","description":"An object locks into a precise position.","playback":"one-shot","nominalDurationSeconds":0.16,"defaultVolume":0.2},{"name":"swipe","label":"Swipe","category":"movement","description":"A touch gesture moves content spatially.","playback":"one-shot","nominalDurationSeconds":0.38,"defaultVolume":0.14},{"name":"reorder","label":"Reorder","category":"movement","description":"An item settles into a new position in a sequence.","playback":"one-shot","nominalDurationSeconds":0.34,"defaultVolume":0.18},{"name":"invalid-drop","label":"Invalid drop","category":"movement","description":"A dragged object cannot land in the current target.","playback":"one-shot","nominalDurationSeconds":0.4,"defaultVolume":0.19},{"name":"send","label":"Send","category":"communication","description":"A message or object leaves the user.","playback":"one-shot","nominalDurationSeconds":0.42,"defaultVolume":0.2},{"name":"receive","label":"Receive","category":"communication","description":"A response or object arrives.","playback":"one-shot","nominalDurationSeconds":0.47,"defaultVolume":0.2},{"name":"notification","label":"Notification","category":"communication","description":"New information is available, without urgency.","playback":"one-shot","nominalDurationSeconds":0.58,"defaultVolume":0.2},{"name":"mention","label":"Mention","category":"communication","description":"The user is directly addressed.","playback":"one-shot","nominalDurationSeconds":0.64,"defaultVolume":0.22},{"name":"typing","label":"Typing","category":"communication","description":"A brief key contact during text entry.","playback":"one-shot","nominalDurationSeconds":0.045,"defaultVolume":0.065},{"name":"reaction","label":"Reaction","category":"communication","description":"A lightweight social response is added.","playback":"one-shot","nominalDurationSeconds":0.4,"defaultVolume":0.17},{"name":"success","label":"Success","category":"feedback","description":"An action finished with the expected result.","playback":"one-shot","nominalDurationSeconds":0.72,"defaultVolume":0.23},{"name":"error","label":"Error","category":"feedback","description":"An action failed and needs attention.","playback":"one-shot","nominalDurationSeconds":0.62,"defaultVolume":0.22},{"name":"warning","label":"Warning","category":"feedback","description":"A risky or consequential state needs review.","playback":"one-shot","nominalDurationSeconds":0.68,"defaultVolume":0.22},{"name":"info","label":"Info","category":"feedback","description":"A neutral system fact is surfaced.","playback":"one-shot","nominalDurationSeconds":0.46,"defaultVolume":0.16},{"name":"blocked","label":"Blocked","category":"feedback","description":"An action cannot continue in the current state.","playback":"one-shot","nominalDurationSeconds":0.43,"defaultVolume":0.2},{"name":"retry","label":"Retry","category":"feedback","description":"A failed action is attempted again.","playback":"one-shot","nominalDurationSeconds":0.42,"defaultVolume":0.18},{"name":"start","label":"Start","category":"progress","description":"A process, recording, or session begins.","playback":"one-shot","nominalDurationSeconds":0.46,"defaultVolume":0.19},{"name":"stop","label":"Stop","category":"progress","description":"A process, recording, or session ends.","playback":"one-shot","nominalDurationSeconds":0.4,"defaultVolume":0.19},{"name":"progress-step","label":"Progress step","category":"progress","description":"A discrete step advances inside a longer process.","playback":"one-shot","nominalDurationSeconds":0.23,"defaultVolume":0.12},{"name":"complete","label":"Complete","category":"progress","description":"A multi-step process reaches its final state.","playback":"one-shot","nominalDurationSeconds":0.8,"defaultVolume":0.24},{"name":"queued","label":"Queued","category":"progress","description":"Work is accepted and waiting to begin.","playback":"one-shot","nominalDurationSeconds":0.36,"defaultVolume":0.14},{"name":"checkpoint","label":"Checkpoint","category":"progress","description":"A meaningful stage in a longer process is saved.","playback":"one-shot","nominalDurationSeconds":0.5,"defaultVolume":0.18},{"name":"loading","label":"Loading","category":"loops","description":"A quiet repeating pulse while an interface fetches or waits.","playback":"loop","nominalDurationSeconds":1.2,"defaultVolume":0.1},{"name":"processing","label":"Processing","category":"loops","description":"A restrained repeating bed while sustained work is running.","playback":"loop","nominalDurationSeconds":1.6,"defaultVolume":0.08},{"name":"recording","label":"Recording","category":"loops","description":"A calm periodic pulse while audio or video capture is live.","playback":"loop","nominalDurationSeconds":1,"defaultVolume":0.09},{"name":"connecting","label":"Connecting","category":"loops","description":"A repeating search pattern while a device or live session connects.","playback":"loop","nominalDurationSeconds":1.5,"defaultVolume":0.09},{"name":"scanning","label":"Scanning","category":"loops","description":"A spatial sweep repeats while content or devices are discovered.","playback":"loop","nominalDurationSeconds":1.4,"defaultVolume":0.075},{"name":"streaming","label":"Streaming","category":"loops","description":"A quiet repeating flow while live data or media continues.","playback":"loop","nominalDurationSeconds":1.2,"defaultVolume":0.07},{"name":"play","label":"Play","category":"media","description":"Media playback begins or resumes.","playback":"one-shot","nominalDurationSeconds":0.34,"defaultVolume":0.18},{"name":"pause","label":"Pause","category":"media","description":"Media playback pauses at the current position.","playback":"one-shot","nominalDurationSeconds":0.32,"defaultVolume":0.17},{"name":"seek","label":"Seek","category":"media","description":"The playback position moves to a new point.","playback":"one-shot","nominalDurationSeconds":0.3,"defaultVolume":0.13},{"name":"volume-change","label":"Volume change","category":"media","description":"Playback loudness moves to a new level.","playback":"one-shot","nominalDurationSeconds":0.24,"defaultVolume":0.11},{"name":"skip-next","label":"Skip next","category":"media","description":"Playback advances to the next item.","playback":"one-shot","nominalDurationSeconds":0.29,"defaultVolume":0.16},{"name":"skip-previous","label":"Skip previous","category":"media","description":"Playback returns to the previous item.","playback":"one-shot","nominalDurationSeconds":0.29,"defaultVolume":0.16},{"name":"connect","label":"Connect","category":"system","description":"A device, service, or live session becomes available.","playback":"one-shot","nominalDurationSeconds":0.62,"defaultVolume":0.2},{"name":"disconnect","label":"Disconnect","category":"system","description":"A device, service, or live session goes offline.","playback":"one-shot","nominalDurationSeconds":0.58,"defaultVolume":0.19},{"name":"lock","label":"Lock","category":"system","description":"Access closes or a protected state engages.","playback":"one-shot","nominalDurationSeconds":0.34,"defaultVolume":0.2},{"name":"unlock","label":"Unlock","category":"system","description":"Access opens or a protected state disengages.","playback":"one-shot","nominalDurationSeconds":0.45,"defaultVolume":0.2},{"name":"wake","label":"Wake","category":"system","description":"A device or dormant interface becomes active.","playback":"one-shot","nominalDurationSeconds":0.46,"defaultVolume":0.17},{"name":"sleep","label":"Sleep","category":"system","description":"A device or interface enters a dormant state.","playback":"one-shot","nominalDurationSeconds":0.48,"defaultVolume":0.15},{"name":"reward","label":"Reward","category":"reward","description":"The user receives a small unit of value.","playback":"one-shot","nominalDurationSeconds":0.64,"defaultVolume":0.22},{"name":"level-up","label":"Level up","category":"reward","description":"Capability, rank, or progression increases.","playback":"one-shot","nominalDurationSeconds":0.92,"defaultVolume":0.25},{"name":"achievement","label":"Achievement","category":"reward","description":"A rare milestone deserves a fuller celebration.","playback":"one-shot","nominalDurationSeconds":1.16,"defaultVolume":0.26},{"name":"streak","label":"Streak","category":"reward","description":"Repeated participation extends an active streak.","playback":"one-shot","nominalDurationSeconds":0.72,"defaultVolume":0.21},{"name":"badge","label":"Badge","category":"reward","description":"A collectible distinction is awarded.","playback":"one-shot","nominalDurationSeconds":0.8,"defaultVolume":0.22},{"name":"bonus","label":"Bonus","category":"reward","description":"An unexpected extra reward is revealed.","playback":"one-shot","nominalDurationSeconds":0.86,"defaultVolume":0.24},{"name":"add-to-cart","label":"Add to cart","category":"commerce","description":"An item enters a cart or pending order.","playback":"one-shot","nominalDurationSeconds":0.49,"defaultVolume":0.19},{"name":"remove-from-cart","label":"Remove from cart","category":"commerce","description":"An item leaves a cart or pending order.","playback":"one-shot","nominalDurationSeconds":0.45,"defaultVolume":0.17},{"name":"checkout","label":"Checkout","category":"commerce","description":"A cart advances into the payment flow.","playback":"one-shot","nominalDurationSeconds":0.66,"defaultVolume":0.2},{"name":"purchase","label":"Purchase","category":"commerce","description":"A paid transaction or value exchange completes.","playback":"one-shot","nominalDurationSeconds":0.76,"defaultVolume":0.22},{"name":"coupon","label":"Coupon","category":"commerce","description":"A discount or promotional code is accepted.","playback":"one-shot","nominalDurationSeconds":0.52,"defaultVolume":0.18},{"name":"refund","label":"Refund","category":"commerce","description":"Value returns after a completed transaction.","playback":"one-shot","nominalDurationSeconds":0.7,"defaultVolume":0.2}],"completeAssetManifest":"https://uisfx.com/uisfx-manifest.json"}