Skip to content

ImpulseB23/frostbyte

frostbyte frostbyte

watch parties in lockstep, across every streaming platform you already pay for

website download contribute docs


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

stack

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

development

prerequisites: Elixir 1.19, Erlang/OTP 28, asdf or Mix

cd server
mix deps.get
mix test
mix phx.server

extension scaffolding lives in extension/ (coming soon).

docs

see docs/ for architecture, the wire protocol spec, the sync algorithm design, and decision records.

status

v1 in progress. server is live at https://frostbyte.tv but the extension is not yet shipped. follow along, file issues, send PRs.

license

GPL-3.0

About

Keep watch parties in sync across Netflix, YouTube, Twitch, and more. Browser extension + Elixir sync engine.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors