v0.1.0 — Syncwave
🌊 First public release of Syncwave — self-hosted, AI-powered listening rooms. Your own Spotify Jam, on a server you control.
Features
- 🎧 Perfectly synced playback — a server-authoritative clock keeps every listener locked together.
- 🔗 One-link rooms — create, share a code/URL, done. No accounts.
- ➕ Shared queue — anyone in the room can search and add tracks.
- 🗳️ Vote-to-skip — the room decides; the host can always drive.
- 💬 Live chat + 🎉 floating reactions in real time.
- 🤖 Optional AI DJ — swappable LLM providers (OpenAI / Anthropic / local Ollama) with selectable personas; degrades gracefully.
- 📌 Permanent rooms — rooms and settings survive restarts.
- 📱 Installable PWA — install a room and it reopens straight into that room (per-room manifest).
- 🎨 Immersive UI (aurora + album-art glow + glassmorphism) with a real mobile layout.
- 🐳 One-container Docker deploy.
Get started
cp .env.example .env
docker compose up -d --buildLocal dev: npm install && npm run dev. Requires Node 20+ and ffmpeg. See DEPLOY.md for VPS / HTTPS / cookies setup.
Runs on a VPS or home server (needs a long-lived WebSocket server + disk cache) — not on serverless platforms.