This is an open-source theremin(ish) instrument / synthesiser / noise machine for your web browser. 

Make the pitch go up and down by moving your finger across the screen. Play chords with the chord buttons on the bottom of the screen. Add effects in the advanced settings. Make noise with NOISE! ๐Ÿ™‰

Best used in full-screen  mode, on touch device, connected to external speakers or headphone. Possible to save as a web app on your mobile device. 

Also viewable at:

Programmed in JavaScript with Tone JS and React. 

github source:

Coming updates: PRESETS!

Example! Sorry for the poor musicianship! You can do better!

StatusIn development
Rated 5.0 out of 5 stars
(1 total ratings)
AuthorHat and Beard
Tagsdrone, Instrument, Music, noise, react, sound, synth, synthesizer, theremin, tone-js


Log in with to leave a comment.


this is really, really good! it's functional, intuitive, and the customisation options are really unique.  (the random TTS... emoji.... noise setting?? very Good) it's such a fun funky tool & it sounds lovely! 

only (minor) note is the flashing chords:  they're quite distracting and the speed at which the colors flash make the text hard to read. a soft/slow RGB colour shift might have the desired effect & be easier to read (also HOW did i just find this, i've been looking for web-instrument stuff like this on here SPECIFICALLY for AGES D: )


Thank you for the kind comment userfkaobi!

 Note taken on the annoyingness of the flashing colors. Having built this pretty early on in my coding career,  the source code is an unmaintainable mess and I don't think I'm ever going to attempt to dig through it and make any updates, but I do have plans to build a brand new theremin app from scratch. If you have any feature requests for the new one please feel free to tell me. The new one will definitely have a more toned-down interface    ๐Ÿ˜‰

If you enjoy this kind of thing you might also enjoy this one I made too  ๐Ÿ‘‰One Hand Band