Zoff is free shared listening for YouTube and SoundCloud. Start a room, invite your friends, and build the queue together. No account needed.
- Build a shared queue, import playlists, and vote on what plays next.
- Listen together with server-controlled playback or let a host take control.
- Chat and see room activity, or switch chat off on your device.
- Start a playlist from an idea with prompt-based music discovery.
- Share a room link or QR code, embed a player, or pair a remote controller.
- Browse public rooms or keep a room link private. Each room has its own settings and optional administrator password, not a required Zoff account.
Zoff is always free to use. Playback uses the official YouTube and SoundCloud players, with availability and playback restrictions set by those providers.
The project includes the main web app, protected administration, an embeddable player, a paired web remote, and a Chromecast receiver. Native mobile supports iOS and Android phones and tablets. The TV app has Android TV and Samsung Tizen delivery targets. Controls and features adapt to each runtime.
Explore Zoff · Apps and devices · Create a room
| Repository | What lives here |
|---|---|
| vibes-frontend | Seven apps, typed API access, compiled validation schemas, shared state, and web/native UI |
| vibes-backend | Go APIs, replayable incremental SSE, room permissions, provider integrations, and scheduled workers |
| vibes-migrator | PostgreSQL migration history and generated database documentation |
| .github | This organization profile and its shared presentation assets |
The backend coordinates PostgreSQL state and Redis-backed event delivery; clients share contracts without sharing platform-specific UI. Schema changes live in the migrator rather than being applied by the API at startup.
Read the architecture and application flows for the full picture. Each repository's README covers setup, checks, and contribution boundaries.

