← Back to WatchTwin
Last updated: May 22, 2026
WatchTwin ("we", "the extension") lets you watch videos together with friends on any web page that has a video player, by syncing playback and relaying chat messages in real time. We built the extension to be as minimal as possible with your data - here's exactly what happens.
What we collect
- Room / session data. When you create or join a watch party, we generate a room ID and relay playback state (play, pause, seek position) and chat messages between participants through Firebase Realtime Database. A temporary display name you choose is shown to others in the same room.
- WebRTC signaling data. When you use the Watch Local File option to share a video from your device, we exchange ICE candidates and session descriptions between participants to establish a peer connection. This data is transient and used only to set up the connection.
- Local storage. Your chosen display name and recent room ID may be stored locally in your browser via
chrome.storage so you don't have to re-enter them.
What we do NOT collect
- No accounts, emails, passwords, or personal identifiers.
- No browsing history. The extension only reads the page's
<video> element while you are actively in a watch party, and only on the tab where the party is running.
- No analytics, tracking pixels, or advertising identifiers.
- No video content is uploaded to or stored by our servers. Playback happens in your own browser on the original site; only sync signals pass through our backend.
How we use the data
Solely to make watch parties work: sync playback, deliver chat, and connect peers. Room data is ephemeral and is removed when the room is abandoned.
Third parties
- Google Firebase - used for realtime signaling and chat relay. Subject to Google's privacy policy.
- The site you choose to watch - the extension reads the
<video> element on whichever page you start a party on, but does not share any data with that site beyond normal browser activity.
We do not sell, rent, or share your data with advertisers or data brokers.
Permissions
storage - save your display name and last room locally.
scripting, activeTab, tabs - inject the sync controls into the tab where you start a watch party.
- Host access to
<all_urls> - required because watch parties can happen on any video page the user chooses (YouTube, Vimeo, Twitch, personal videos, etc.). The content script only activates when a watch party is in progress and only reads the page's <video> element; it does not read page content, forms, or other DOM data.
Data retention
- Chat messages and playback state live in Firebase only for the lifetime of the room and are removed shortly after the room is abandoned.
- WebRTC signaling data exists only during connection setup and is discarded immediately after.
- Local data in
chrome.storage stays on your device until you clear it or uninstall the extension.
Your choices
- Leave a room at any time to stop syncing.
- Clear extension storage via
chrome://extensions to wipe local data.
- Uninstall the extension to stop all data collection immediately.
Children
WatchTwin is not directed at children under 13.
Changes
If this policy changes, the updated version will be posted here with a new "Last updated" date.
Contact
Questions or requests:
eddybertrand47@gmail.com