<!-- markdownlint - disable MD013 MD033 MD041 -->
< p align = "center" >
< img src = "./docs/public/logo.svg" alt = "SyncTV" width = "180" >
< / p >
# SyncTV
[简体中文 ](./README.zh-CN.md ) · [Website ](https://syncs.tv )












SyncTV is a Rust implementation of a real-time synchronized video watching platform with media provider integration, livestreaming, HTTP/gRPC APIs, and Kubernetes-ready horizontal scaling.
< p align = "center" >
< img src = "./docs/public/screenshots/room-macos.png" alt = "SyncTV synchronized room playback" width = "860" >
< / p >
## Highlights
- Synchronized room playback with real-time state updates.
- Media providers for Bilibili, Twitch, YouTube, Douyin, TikTok, Huya, Douyu, AcFun, CCTV, Alist, Cloudreve, Emby/Jellyfin, FNOS, QNAP, Synology, Nextcloud, Seafile, TrueNAS, direct URLs, and livestream sources.
- RTMP push/pull, HLS, and HTTP-FLV livestream support.
- RTSP external pull with TCP/UDP transport and live HLS/HTTP-FLV remuxing.
- HTTP REST, public gRPC, WebSocket, management gRPC, metrics, RTMP, and STUN runtime surfaces.
- PostgreSQL-backed durable storage with optional Redis shared state, cache, rate limiting, and cluster coordination.
- Docker Compose and Helm deployment templates.
- Built-in management CLI and optional OpenAPI/Swagger UI.
- Astro Starlight documentation site with English and Simplified Chinese content.
## Discussion and Contributors
Join the [SyncTV Telegram discussion ](https://t.me/synctv ) to talk with users and contributors about deployment, operations, media providers, client development, and the product roadmap.

## Documentation
Read the complete documentation at [docs.syncs.tv ](https://docs.syncs.tv ).
Download the native client from the [client downloads guide ](https://docs.syncs.tv/install/downloads/ ) or [SyncTV App releases ](https://github.com/synctv-org/synctv-app/releases/latest ). Store builds are distributed through the supported app stores.
## License
MIT. See [LICENSE ](./LICENSE ).