A position, not a channel
Each layer of a soundscape gets a place in the room and a level of its own.
Self-hosted · Multichannel · No account
Surroundify turns the computer wired to your speakers into a spatial audio player you drive from any phone in the house. Pick a soundscape and each of its layers goes to the speakers you chose, at the level and the position you chose.
A forest where the stream is to your left. A room that sounds like rain outside every window.
Install it
npx @loicortola/surroundify installNeeds Node.js 20 or newer and ffmpeg. Runs on macOS, Linux and Windows.
Drag a source. The five channels below it re-balance from where you put it.
First five minutes
The room is the whole setup, and you describe it once. Everything after that is choosing what to hear in it.
Every sound card, HDMI output and connected Bluetooth speaker the machine can see is listed. Pick one — a six-output USB interface, a receiver, or the two speakers already there.
Draw the room and drag each output channel to where the speaker actually stands. This is what gives “behind you” and “to your left” a meaning for the rest of the session.
Pick a soundscape and move its layers around the room. Nothing is permanent until you save it as a mix profile — your version of that soundscape, recallable by name.
What it does
Not a playlist with a surround switch. Every layer of a soundscape has a position, a level, and a speaker set worked out from both.
Each layer of a soundscape gets a place in the room and a level of its own.
Built-in output, a USB interface with eight outputs, an HDMI receiver, a Bluetooth speaker.
Build your own soundscape from your own files, and balance it on the real speakers.
Any phone, tablet or laptop on the network drives it. Nothing to install on them.
Claim something like salon.apps.surroundify.co and get a real certificate, automatically.
No cloud, no telemetry, no account needed. Your rooms and audio never leave the machine.
What you need
There is no supported-hardware list. If the machine can play through it, Surroundify can send to it.
A Mac mini, a Linux box, a Raspberry Pi 4 or better, a Windows PC. It does the playing; your phone is only the remote.
Anything the machine can already play through: its built-in output, a USB audio interface with six or eight outputs, an HDMI receiver, a Bluetooth speaker.
Both come from your system's package manager. Surroundify decodes audio with ffmpeg and cannot ship it.
Install
The first puts it there. The second makes it start on its own and stay running.
npx @loicortola/surroundify installnpx @loicortola/surroundify service installThe second command waits for the player to come up and prints the address it is serving on. Open http://localhost:7171 on that machine, or its .local name from your phone.