A real-time video synchronization tool designed to watch HLS streams together with friends, featuring advanced bypass for CORS and Referer restrictions.
- Real-time synchronization of playback state (Play, Pause, Seek).
- Advanced video resolver using yt-dlp and browser automation.
- Built-in proxy to bypass CORS, Referer, and Mixed Content blocks.
- Smart buffering sync that pauses for everyone if a participant lags.
- Segment-level caching for improved performance in synchronized rooms.
- Docker and Docker Compose (Recommended)
- Node.js (LTS version)
- pnpm
Copy the example configuration to create your environment file:
cp .env.example .envEnsure the following variables are defined:
- BACKEND_URL: The internal or external address of the backend service.
- FRONTEND_URL: The address where the web interface is accessible.
The easiest way to deploy the application is using Docker Compose:
docker-compose up -d --build- Frontend: http://localhost:3000
- Backend: http://localhost:3001
cd backend
pnpm install
pnpm devcd frontend
pnpm install
pnpm dev- Join a Room: Enter a nickname and a unique Room ID.
- Load Media: Paste a direct stream link (.m3u8, .mp4) or a supported website URL.
- Optional Referer: If the stream is protected, provide the source website URL to bypass 403 errors.
- Watch Together: Control actions from any user will sync instantly across all participants.
