Open-source multiroom audio

Every room.One sound.Zero fuss.

ondaire is self-hosted, synchronized audio for your whole home. Drop one small binary on each device — they discover each other and play in perfect sync. No cloud, no accounts, no config files.

The ondaire web app on a phone: a playing room group with cover art, now-playing track, group volume and per-speaker volumes.
Install in minutes

One binary. Run it.

No config files, no database, no message broker, no account. Drop a single static binary on each device — a Raspberry Pi, an old laptop, your NAS — run it, and it just works. Prefer a guided one-liner, Docker, or a DIY ESP32 speaker? There’s a clean path for each.

See all install options
The ondaire web app showing a room’s player roster and the media browser.
One app, the whole house

A comprehensive UI in every node.

Every node serves the same web app and proxies to the rest — open it from any phone or browser, with nothing to install. Group rooms, balance volume per speaker, browse your library, share a queue anyone can add to, watch live per-node stats, and reskin the whole thing with a single click.

Tour the interface
Inter-speaker offset over a ten-minute run: a flat line hugging zero.
Measured, not promised

Measurably great sync.

Anyone can claim “perfect sync.” We put a microphone in the room and recorded two speakers for ten minutes: a median 84 µs apart, with 99.5% of bursts inside half a millisecond. See how the network jitter, packet loss and clock drift get solved — with the graphs to back every claim.

See how it works
Rave reviews

The greats can’t stop talking about it.

Every quote below is entirely fictional — they never said any of this, and several of them predate electricity. Portraits via Wikimedia Commons.

Ludwig van Beethoven
“I could not hear a single one of my rooms — yet they played as one. Magnificent. I was, however, not consulted.”
Ludwig van BeethovenComposer · 1770–1827
image: Public domain
Wolfgang Amadeus Mozart
“Setup took less time than a cadenza. One file, no fuss — even a prodigy could manage it.”
Wolfgang Amadeus MozartComposer · 1756–1791
image: Public domain
Johann Sebastian Bach
“Every voice entering at precisely the right instant, in every room at once. Counterpoint, but for speakers.”
Johann Sebastian BachComposer · 1685–1750
image: Public domain
Miles Davis
“It’s not the notes you sync, it’s the ones you don’t. ondaire gets the silence right in all five rooms.”
Miles DavisJazz · 1926–1991
image: Tom Palumbo · CC BY-SA 2.0
Ella Fitzgerald
“No cloud, no accounts, no scat about subscriptions. Put it on and the whole house swings.”
Ella FitzgeraldJazz vocalist · 1917–1996
image: William P. Gottlieb · Public domain
Freddie Mercury
“I want it all, I want it all — and I want it in every room. Darling, it delivered.”
Freddie MercuryRock · 1946–1991
image: Carl Lender · CC BY-SA 3.0
Jimi Hendrix
“’Scuse me while I sync the sky. Kitchen, hallway, garage — all phase-locked. Far out.”
Jimi HendrixRock guitarist · 1942–1970
image: A. Vente · CC BY-SA 3.0 NL
Prince
“Dearly beloved, we are gathered to play one song in every room. No latency, no cloud. Just the music.”
PrincePop · 1958–2016
image: Scott Penner · CC BY-SA 2.0
Made by a human

AI helped write it. A person understands all of it.

Yes — I used Claude for much of this code. No, it isn’t vibe-coded AI slop. The architecture, the clock-sync math, the wire protocol, the trade-offs behind every fix above: that’s my thinking and my experience, and I know and understand pretty much every line that ships.

I used AI the way you’d use any good power tool — to get past my own laziness and move faster, not to outsource the judgement. If something in here is wrong, that’s on me, not on a model.

Bring your speakers together.

Grab a build for your device, or read the user guide to see the whole app first.