Listen to music together, in perfect sync.
A self-hosted Spotify Jam alternative. No accounts, no Premium.
Website · Download · Self-host guide · FAQ · Changelog
Start a room, send one link, and everyone hears the same second of the same song. There's a shared queue anyone can add to, live chat, reactions, and an optional AI DJ that takes requests in plain English. It runs on a computer you already own, and your friends connect to it.
| Synced playback | A server-side clock keeps every listener on the same second. A laptop waking from sleep catches up instead of pulling the room back. |
| Shared queue | Anyone can add. Upvotes move a track one place per person, drag to reorder, vote to skip, and see who added what. |
| One-link rooms | No sign-ups for anyone. Rooms survive restarts, so a link can be your group's spot for good. |
| Chat and presence | See who's listening, typing or away. Reactions burst identically on every screen. |
| Sounds like a real app | Crossfade, volume levelling, lock-screen controls and casting to speakers. |
| Host controls | Mute or remove listeners, or make a room invite-only and approve each person. |
| Optional AI DJ | /dj add 10 rainy day songs fills the queue and introduces tracks in character. Free with Gemini or a local Ollama. |
| Built for phones | Swipeable panes, installable to the home screen, and the room takes its colour from the album art. |
Desktop (easiest). Download the latest release, unzip it, and run start.bat on Windows or ./start.sh on macOS and Linux. It fetches Node if needed, opens your browser, and prints a public link you can send to anyone.
Docker (always-on box).
git clone https://github.com/SAKMZ/syncwave.git && cd syncwave
cp .env.example .env
docker compose up -d --buildLinux server (one command).
curl -fsSL https://raw.githubusercontent.com/SAKMZ/syncwave/main/scripts/install.sh | sudo bashThen open the address it prints and set an admin password at /setup straight away. Until it's set, anyone who can reach the server can claim it.
Note
On a cloud VPS, YouTube refuses most datacenter IPs, so you'll need a proxy pool or a cookies file. It's one setting in /admin; DEPLOY.md walks through it, along with custom domains, Tailscale, Railway and automatic updates.
- DEPLOY.md: every install path, domains and HTTPS, updates, configuration, and fixing playback.
- FAQ: common questions, keyboard shortcuts, and how it works.
- CHANGELOG.md: what changed in each release.
- CONTRIBUTING.md: running it locally and sending a pull request.
Syncwave is a self-host tool. You run it and are responsible for how it's used where you live. Streaming audio from YouTube with unofficial tools may break YouTube's Terms of Service, so don't run a public or for-profit service on top of it. Syncwave is not affiliated with Spotify or YouTube.
PolyForm Noncommercial 1.0.0. Free to run, fork and modify for personal, hobby and nonprofit use. Commercial use, including selling access, running it as a paid or ad-supported service, or bundling it into a product, needs a separate agreement: hello@awetomiq.com.

