SYNCWAVEv1.0.1
This server isn’t set up yet. Set an admin password to secure it — and to get a shareable link.
SELF-HOSTED LISTENING ROOMS

Listen together,
perfectly in sync.

Spin up a room, share one link, and hear the same song at the same moment — shared queue, live chat, reactions and an optional AI DJ. No accounts, no subscription, running on your own machine.

or join one
/r/XNB8MW
A Syncwave room tinted green by the album art. A listener has typed "/dj add 10 romantic songs" and the AI DJ has queued ten tracks and introduced the first one. The shared queue shows each track with who added it, beside DJ recommendations, a live activity feed and a bottom player with reactions
One line of chat, ten tracks queued — and the room takes its colour from whatever is playing.

What you get

Everything a room of people needs to run one queue together.

  • Locked to the same second

    The server owns the clock and every listener renders their position from it, on a timebase that only moves forward. Nobody drifts, and nobody has to be told to press play.

  • A queue a room can run

    Anyone adds. Upvotes move a track one place up, once per person, so ten people beat one enthusiast. Drag to reorder works on touch, and the server confirms every move.

  • You can tell who’s there

    Typing, queueing, voting, away. Drop off wifi and your seat is held for twelve seconds rather than announcing that you left.

  • Chat, and a feed that isn’t chat

    Conversation stays conversation. Joins, queues and skips go to a separate activity feed instead of burying what people are saying.

  • An AI DJ, if you want one

    Six personas that introduce tracks in character and take requests. Bring your own provider — a local Ollama, Gemini on its free tier, OpenAI or Anthropic. Off by default, and everything works without it.

  • Yours, on your hardware

    One process, no database, no accounts, and no third party sitting between the room and the music. Rooms and settings are JSON files on a disk you own.

How it goes

Three steps, and none of them is “make an account”.

  1. 01

    Start a room

    One click. No account, no sign-up, nothing to install for anyone joining.

  2. 02

    Share the link

    Or the six-character code. Guests open it and they’re in — phone, laptop, anything with a browser.

  3. 03

    Press play once

    Everyone hears the same second of the same song, and the queue is open to the whole room.

Open source

Run your own, in about a minute.

Double-click a launcher, or one Docker command. It fetches its own Node if the machine hasn’t got one, prints a public HTTPS link you can send to anyone, and stores everything in two folders you can back up or delete. MIT licensed.

Docker

cp .env.example .env
docker compose up -d --build

Data lives in ./data and ./cache. Nothing else on the machine is touched.

Syncwave — listen to music together, in sync