Wood and glass voices, and hand-made sounds: coins, paper, cards, a printer, even weather.
No. Every sound is synthesized in the browser with Web Audio the moment it plays. The engine is one TypeScript file with no dependencies.
Import play from the engine and call it with a sound's name, like play("push"). Every element takes an onSound prop, so passing play wires up its sounds.
Yes. Open any sound and press Download for a WAV file.
The soft voice for every interaction, and every sound the free elements make. Pro's engine adds the other voices and the hand-made sounds.