Self‑hosted 2‑person synchronized movie watch app.
Your video never leaves your machine, SyncPlay runs a tiny local web server and a desktop app.
- 🎬 Synchronized playback for 2 people
- 🌐 Works over local network or via VPN tools like Tailscale
- 🧑🤝🧑 Avatars (art by x.com/emia_icons)
- 💬 Chat with emoji & GIF (GIPHY) & reactions
- 📝 Subtitles with live offset controls & broadcast to partner
- 🔑 OMDB movie title/details
- 💻 Desktop app
- Go to the latest SyncPlay release:
https://github.com/folliejester/SyncPlay/releases/latest - Under Assets, download the installer for your OS:
- Windows:
.exeor.msi - macOS:
.dmg/.pkg/.zip - Linux:
.AppImage/.deb/.rpm/.tar.gz
- Windows:
- Run the installer.
- Launch SyncPlay from your OS applications menu.
That’s it.
-
Open Menu → Settings:
- Optionally add your OMDB and GIPHY API keys.
- Optionally change the port (default
3001). - Click Save and Restart.
-
Use Select Video:
- Choose Video – pick a
.mp4,.mkv,.webm, or.avi. - Choose Subtitle – optional
.srtor.vtt.
- Choose Video – pick a
-
Click Invite Partner in app:
- Share the Link with your partner.
-
Join the room:
- Pick a username and avatar.
- Chat, react with emoji/GIFs, and watch together.
For development or running without the packaged installer.
- Node.js (recent LTS recommended)
- npm
git clone https://github.com/folliejester/SyncPlay.git
cd SyncPlay
npm installnpm run electron:dev- Starts the internal server.
- Opens the Electron window.
- Menus: Settings, Select Video, Invite Partner, Help, Check for Updates, About.
node server.js- Open the printed URL (e.g.
http://localhost:3001) in your browser. - Share the LAN URL with your partner (same Wi‑Fi).
- For remote use, put it behind a VPN (e.g. Tailscale) or your own tunneling/port‑forwarding.
- Repo: https://github.com/folliejester/SyncPlay
- Avatar art: x.com/emia_icons
- Love the project? Donate: https://donate.rxo.me