Happy Sinha

Web Harmonium - A free browser harmonium for Indian music learners

by
I built Web Harmonium because I needed to practice riyaz late at night — but a physical harmonium was too loud, and every online alternative I found was either a basic toy. So I built one that actually works for real practice. Your laptop keyboard becomes a harmonium — just like the real layout. Stack reed layers for a fuller tone. Connect a MIDI keyboard if you want physical touch. Completely free. No sign-up. Built for Indian classical learners, vocalists, and anyone who just wants to play.

Add a comment

Replies

Best
Happy Sinha
Maker
📌
Hey Product Hunt! 👋 I'm Happy — developer by day, harmonium student by night. A little backstory: I started learning Indian classical music a couple of years ago. The harmonium is the backbone instrument for riyaz (daily practice) in Hindustani music — but I'd moved into a small apartment and couldn't play after 10 PM without bothering everyone. And carrying a physical harmonium everywhere just wasn't realistic. Every online harmonium I found was either a Flash-era relic, plastered with ads, or just too basic for real practice. No proper key mapping, no transpose, no octave control. So I spent a few weekends building what I actually needed. The thing I'm most proud of is the keyboard layout — your laptop's letter row maps to white keys (Shuddha swar), the number row maps to black keys (Komal and Teevra swar), exactly like you'd position your hand on a real harmonium. Took several iterations to get that right. A few things worth trying if you open it today: → Press S, E, R, T, Y, U, I, O, P in order — that's Sa Re Ga Ma Pa Dha Ni Sa, the full octave. → Use ← → arrow keys to transpose until the Sa matches your singing voice. → Hit Tab to toggle reverb — makes a big difference on laptop speakers. It's completely free, no sign-up, open source under MIT. Works offline too once you install it as a PWA. Would love to hear from anyone learning Indian classical music, or from folks who've worked with the Web Audio API — always curious how others are approaching instrument simulation in the browser. Thanks for checking it out. 🙏