Disclaimer
Project status, security guidance, legal disclaimer, and support expectations.
Project status
CrossWatch is in active development. Things can break between releases.
Back up before experiments.
Export provider-side data first (see Standalone Scripts).
Snapshot local state first (see Adapter: CrossWatch).
Disclaimer
CrossWatch is an independent, community-maintained project. It is not affiliated with or endorsed by Plex, Emby, Jellyfin, Trakt, SIMKL, or MDBList.
All product names, logos, and brands belong to their respective owners. They are used for identification only.
CrossWatch interacts with third-party services. You are responsible for complying with their Terms of Use and API rules.
This software is provided "as is". There are no warranties or guarantees.
Security
Do not expose CrossWatch directly to the public internet.
Do not port-forward
8787from your router.Run CrossWatch on your local network.
For remote access, use a VPN (WireGuard, Tailscale, etc.).
Enable UI authentication (Settings → Security).
Enable HTTPS/TLS (recommended).
Dependencies
Runtime dependencies (for transparency)
fastapi- API serverpydantic- request/response modelsuvicorn- ASGI serverrequests- HTTP clientplexapi- Plex API client (third-party)websocket-client- WebSocket client (events where applicable)websockets- asyncio WebSocket supportpython-multipart- multipart/form-data supportpackaging- version parsing and feature gating
Support expectations
This is a community project. Support is best-effort.
Be respectful and constructive when you ask for help. If you need guaranteed support, this project is not that.
Related topics
Docker setup (persistence + port exposure)
Settings (UI login, pairs, maintenance)
Adapter: CrossWatch (local snapshots + restore)
Standalone Scripts (manual exports/resets)
Last updated