Watch party sync service. Keeps video playback (play / pause / seek) in lockstep across friends watching the same content on Netflix, YouTube, Twitch, Disney+, Prime Video, and others.
The project is split into a browser extension (the client) and an Elixir sync server. Users still watch the video through their own account on the real platform. Frostbyte never touches the video stream itself, only the playback events.
- architecture.md - system overview, components, data flow.
- protocol.md - wire protocol v1 messages.
- sync-algorithm.md - clock sync and drift correction design.
- server-setup.md - Hetzner box provisioning runbook.
- decisions/ - architecture decision records.
frostbyte/
├── branding/ brand assets (logo, icons, favicon)
├── docs/ you are here
├── server/ phoenix sync server (elixir 1.19 / otp 28)
└── extension/ browser extension (later)
v1 scope: sync play / pause / seek across rooms with role-based control. No accounts, no chat, no persistence. Desktop only (Chrome + Firefox extension).
The project is open source. Bug reports and PRs welcome once the first working build is out.