YouTube Watch Together
Watch YouTube videos together in real time with friends.
Readme
What is synchronized video watching?
Synchronized video watching (also called "watch together" or "co-watching") is a technique that keeps a video player in the same state for multiple remote viewers at once. When one person plays, pauses, or seeks to a different position in the video, all other participants' players are updated to match. This is achieved by broadcasting playback events through a real-time messaging channel — typically WebSockets — so that every client receives and applies the same commands within milliseconds.
Tool description
YouTube Watch Together lets you watch any YouTube video in sync with other people in a shared room. Create a named room, invite others by sharing the room URL, load a YouTube video, and play it together. Every play, pause, and seek is automatically synchronized to all participants. The tool also includes a live chat so you can discuss the video in real time without switching to another app.
Features
- Real-time video sync — play, pause, and seek events are broadcast to all room members within seconds via WebSocket, keeping everyone at the same position.
- Shareable room link — the room URL is automatically updated in the browser address bar so you can copy and share it directly.
- Integrated chat — send text messages to everyone in the room while watching.
How it works
Rooms are managed by a dedicated socket server. When you join or create a room, a WebSocket connection is established. Every 5 seconds, the host's playback position is sent to the server and redistributed to all members. If any member's playback time drifts more than 3 seconds from the reference position, their player seeks to the correct time automatically. Video load events (when a new URL is entered) are also synchronized so all members switch to the same video simultaneously.
Tips
- Each participant is assigned a random username on join, which appears in the user list and chat messages.
- Only one video can be loaded per room at a time. When any participant enters a new YouTube URL, the room switches to that video for everyone.
- The room URL includes a
?room=query parameter. Anyone who opens this link will be joined to the same room automatically. - If you get disconnected, simply reload the page and rejoin the room using the same room ID to continue watching.