watch parties in lockstep, across every streaming platform you already pay for
frostbyte syncs play, pause, and seek across everyone in a watch party so you never see the goal a second before your friend does. each viewer streams the content from their own account on the real platform. nothing gets re-broadcast, nothing touches the video itself.
- frame-accurate sync for VOD on Netflix, YouTube, Disney+, Prime Video, Twitch, and more
- room-based control with role permissions so the right person holds the remote
- no accounts needed for v1, just share a 6-character room code
- lightweight browser extension for Chrome and Firefox, single Elixir server behind it
- open source, runs as a sync layer over the platforms you already use
| Elixir (Phoenix Channels) | realtime sync server, room GenServers, clock projection |
| TypeScript (WebExtensions) | Chrome and Firefox extension, per-platform adapters |
| Caddy | TLS termination and reverse proxy in front of Phoenix |
prerequisites: Elixir 1.19, Erlang/OTP 28, asdf or Mix
cd server
mix deps.get
mix test
mix phx.serverextension scaffolding lives in extension/ (coming soon).
see docs/ for architecture, the wire protocol spec, the sync algorithm design, and decision records.
v1 in progress. server is live at https://frostbyte.tv but the extension is not yet shipped. follow along, file issues, send PRs.