UI sounds for the things you build
A little sound.
A little more life.
Find a sound you like, make it your own, and add it to your app. A small detail that makes the whole thing feel better.
$ bunx @peal-sounds/peal add successSuccess
A happy little “all done.”
Loading…WAV audio
Press play. Try the knobs. Make it yours.
A few favorites.
A click, a chime, a little hello. Play a few and see what feels right.
Ethereal Chime
Crystal Pulse
Ripple Cascade
Quantum Cascade
Neural Pulse
Make it part of your app.
The Peal CLI copies WAV files and generates a ready-to-use module for your project.
$bun add @peal-sounds/peal
peal add \
click \
success \
errorThen import and call play() in your app.
import peal from './peal' peal.play('success') peal.play('notification') peal.play('error', { volume: 0.5 })
Library
Curated presets
Keyboard, mechanics, brands, and signature collections ready to browse.
Quick generate
Spin up a polished starter set in one click when your library is empty.
Export WAV
Download high-quality audio or copy integration snippets per sound.
Studio
Live code editor
See Web Audio API implementation update as you tweak parameters.
AI design
Describe a sound in natural language and refine it in the parameter panel.
Music leg
Editor + REPL, dual AI sessions, improv loop, version history, smart follow-up chips.
Dark IDE chrome
Same terminal-forward aesthetic as the rest of the product surfaces.
Developer UX
Zero config playback
play('success') with built-in volume levels.
Cross-platform
Browser, Node, and desktop — powered by Howler.js under the hood.
TypeScript first
Published types and a thin API surface you can tree-shake.
Design audio like you design UI
Three studio legs — SFX, Voice deck, and Music. Music ships a managed Strudel engine, editor + live REPL, AI copilot with improv loop, and a grounded curriculum for lyricless beats that evolve bar to bar.
Ready to ship better audio?
Install the package, add sounds with the CLI, or open the studio to design your own.