The story
The story
Everyone’s play, pause and seek stay locked while you chat, react and queue up the next video. The video never touches the server: each client streams straight from YouTube, and only small sync and chat messages go through the room.
The server owns the clock. It stores a position and when it last changed, and clients estimate server time NTP-style, discarding samples from throttled background tabs. A reconcile loop only seeks when drift passes 1.5 seconds, and waits 2.5 seconds after a local action so the player never fights its own echo.


- Live presence: who is here, and whether the room is watching together.
- The room code. No accounts, just share it.
- Chat, queue and people share one panel; on phones they become a bottom tab bar.