Privacy policy
Last updated 22 August 2026. It applies to version 1.2.0 of the extension.
Watch Together keeps two video players at the same timestamp. To do that it needs to know where the playhead is, and which page the room is watching. It does not need anything else, and it is not built to collect anything else. There is no account, no sign in and no analytics.
What crosses the network
- The position of the playhead. Play, pause and seek events, as timestamps, passed between the people in your room while the room is open.
- The address of the one tab you attached a room to. This is what lets everybody follow when you switch video, and it is what a join link points at. It is held in the relay's memory for the life of the room and never written to a database. It is only ever sent for that one tab.
- The display name you chose. Shown to the other people in your room. Stored on your own device, not on the relay.
- Whether you are watching, in an advert, or buffering. This is what the member list shows, and it is what lets the room wait for somebody who is behind.
- Chat messages. Relayed between the people in your room as they are sent. Never stored, and gone when the room closes.
- Room codes. Randomly generated, held in memory while the room is open, deleted when everybody leaves or after a long idle period.
- Your IP address, transiently. Like any internet service, the relay sees the address your connection arrives from, and uses it only to limit how many rooms and connections one address can open. It is not stored in a database. Log lines carry a short one way hash instead of the address, which cannot be turned back into it.
What does not
- Your browsing history. Only the single tab with a room attached is ever reported, and only while that room is running. Every other tab you have open, and every moment you are not in a room, is never reported anywhere.
- The video itself. Nothing is recorded, captured or re-streamed. Only the position of the playhead is exchanged.
- Email addresses, accounts, passwords. There is nothing to sign up for.
- Cookies, tracking, analytics or telemetry. None of it, on the extension or on this website.
- Your microphone or camera. Voice is disabled in this version and no microphone permission is requested. If you start a Zoom or Google Meet call from the panel, that call runs in Zoom or Google's own product, under their policies, not this one.
Permissions, and why each one exists
- The supported video sites. Required to read and set the position of the video element. That is the only way to keep two players at the same timestamp.
- Any other site. Not requested at install. When you press Enable on this site, your browser asks you to confirm, and access is granted for that site alone.
- Tabs. Used to identify which tab holds the video the room is bound to, so commands reach that tab and no other.
- Storage. Your settings and current room code, kept on your own device.
- Scripting. Used to inject the player adapter into a site at the moment you grant it access.
Where the relay runs
Rooms are held on Cloudflare Workers, with a second relay on Render as a fallback. Both hold room state in memory only. Neither writes room data to a database or to disk, and both discard it when the room empties.
Children
Watch Together does not knowingly collect information from children under 13. There is no account and no personal information is required to use it.
Changes
If this policy changes, the date at the top changes with it. Material changes will also be noted in the extension's release notes.
Contact
Questions about any of this go to watch@arnavgoel.dev. If something here is unclear or looks wrong, that is worth an email, and it will be fixed.