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.