How Does Syncplay Keep Everyone's Video in Sync During a Group Watch?

Updated

Syncplay keeps a group in sync by synchronizing the actions that matter — play, pause, and seek — over the Internet, so everyone who has the same video file in the same virtual room sees the same moment. It does not stream video to anyone: each person plays their own local copy in a supported media player, and Syncplay relays the control events between them. To use it, you need the Syncplay client, a compatible player (mpv is recommended for best compatibility), the same video file, and a shared room on a server.

The core mechanism: shared control events, not shared video

The key design choice is that Syncplay never touches the video data itself. Instead:

  • Each participant opens the same file in their own player.
  • Syncplay connects everyone to a virtual room on a Syncplay server.
  • When one person pauses, unpauses, or seeks, that action is sent to the server and passed on to the other clients, which apply it to their own players.

The result is a shared viewing experience without transferring large files. Because the file is local, playback quality depends on each person's own copy and hardware, not on the connection to the server.

A practical example: four friends each have the same 1080p file. They join room "movie-night" on a public server, one person presses play, and everyone's player starts together. If someone needs to step away, they pause and everyone else pauses too; when they resume, the group resumes from the same point.

What gets synchronized, and what doesn't

Action Synchronized? Notes
Play / unpause Yes Sent over the Internet to all room members
Pause Yes Same mechanism
Seek Yes Everyone jumps to the same position
Voice chat No Use separate VoIP software such as Mumble or Skype alongside Syncplay
Video/audio data No Each person plays their own local file

This split is why Syncplay is lightweight: the server only coordinates state, and the heavy lifting stays on each machine.

Setting up a group watch: the concrete steps

  1. Install the client. Download Syncplay 1.7.6 from the official release page (https://syncplay.pl/syncplay-1-7-6-release/). Windows users can choose the installer (settings stored in %APPDATA%) or the portable version (settings stored in the Syncplay folder). Linux users have a Deb package, a server-only Deb package, and a tarball; macOS users need version 15 or later and use the disk image.
  2. Make sure the player is supported. Syncplay 1.7.6 works with mpv, mpv.net, MPC-BE, MPC-HC, VLC 3, IINA, and memento. mpv (or mpv.net on Windows) is recommended for best compatibility.
  3. Confirm everyone has the same file. Syncplay assumes identical copies; mismatched files are the most common cause of drift or failed sync.
  4. Connect to a server and join the same room. Public official servers are hosted in France at syncplay.pl on ports 8995, 8996, 8997, 8998, and 8999. Everyone must use the same server and room name.
  5. Start playback together. One person presses play; the others follow automatically. From then on, pause and seek actions propagate to the room.
  6. Add voice chat separately. Run Mumble, Skype, or similar alongside Syncplay so you can talk while watching.

Verification: after the first play/pause/seek, check that every participant's player responded. If one person's player didn't move, that client is the place to troubleshoot.

Common snags and how to handle them

  • Syncplay won't launch on Windows. Install the Microsoft Visual C++ 2015–2022 Redistributable — specifically the 32-bit vc_redist.x86.exe. As an alternative, the command-line version SyncplayConsole.exe is available.
  • Don't run as administrator on Windows 11. The project explicitly warns this can cause UI issues (referenced as issues #623 and #634).
  • Players drift or won't sync. Recheck that everyone opened the exact same file and is in the same room on the same server; also confirm the player is on the supported list.
  • Linux tarball install confusion. Follow the installation instructions if you're unsure about sudo make install.

Licensing, cost, and where to get help

Syncplay is free software under the Apache 2.0 license, with source code at https://github.com/Syncplay/syncplay. It supports Windows, Linux, *BSD, and macOS, and the interface is available in English, Esperanto, Finnish, French, German, Italian, Korean, Russian, Simplified Chinese, Spanish, Turkish, and Brazilian and European Portuguese. Bugs can be reported at https://github.com/Syncplay/syncplay/issues or by email to [email protected] — but check the Support section first, since many problems are already documented there.