Spin up a room in one click, share a link, and every play, pause and seek lands on the same frame for everyone. Roles and permissions keep the remote in the right hands.
Every client holds an open socket. Late joiners are fast-forwarded to the host's exact timestamp on connect.
Drift correction runs every 2s and nudges playback rate instead of hard-seeking.
Host, moderator, participant. The UI hides or disables what a role can't do.
No account, no install. A 7-character code or a link is the whole invite.
Desktop, tablet and phone layouts share one component system.
Pick a display name and a room name. You become the host automatically.
Copy the invite link or read out the code. Guests land straight in the room.
Your controls broadcast to everyone. Promote a friend to share the remote.
Rooms stay open as long as someone's inside. Nothing to download.
You'll be the host. You can hand over the remote at any time.
Already have a code? Join a room instead
Enter the 6-character code your host shared with you.
Every socket state has a designed surface. Nothing falls back to a blank screen.
Paste a YouTube link to start the party. Everyone will jump in automatically.
Share the invite link and your room fills up in seconds.
The socket dropped and playback is paused locally. We'll re-sync you to the host's timestamp on reconnect.
The host was asked to pick a different video. You'll stay in the room.
Toasts stack bottom-right, auto-dismiss after 3.2s, and pause on hover.
Breakpoints at 1180px and 760px. The sidebar becomes a bottom sheet, controls collapse to essentials, the seek bar keeps full width.
Tokens, hierarchy and flows behind every screen above.