Media sync hub
CrossWatch
Keep Plex, Jellyfin, Emby, Kodi and your trackers moving together from one local web UI.
One control room
Your media state, kept in sync.
CrossWatch/CW links accounts, profiles, sync pairs, schedules, snapshots, scrobbling routes and repair tools into one local dashboard. Run it for yourself, then create separate profiles for family, friends, servers or tracker setups.
Watchlists, ratings, history and progress
Keep core media state aligned across media servers and trackers, including unfinished playback records where supported.
Profiles for real setups
Build separate sync setups for different users, servers and trackers without mixing everyone into one account.
Watcher and webhooks
Route play events from Plex, Emby, Jellyfin and Kodi to Trakt, SIMKL or MDBList without needing Plex Pass or Emby Premiere.
Snapshots and captures
Keep provider snapshots, compare changes and restore watchlist, ratings and history data when you need to recover.
Analyzer, editor and events
Find stuck items, inspect sync runs, adjust records, block noisy matches and clean up provider state from the UI.
AniList matching support
Anime ID mapping powered by AniBridge helps CrossWatch match anime cleanly across supported providers.
Add servers, trackers and metadata.
Choose what moves between providers.
Run manually, schedule jobs or listen live.
Use stats, events, captures and tools.
Docker first
Start local. Stay in control.
The web UI is exposed at http://localhost:8787. Keep your config in a Docker volume and update with the latest image when you are ready.
docker run -d \
--name crosswatch \
-p 8787:8787 \
-v crosswatch_config:/config \
-e TZ=Europe/Amsterdam \
--restart unless-stopped \
ghcr.io/cenodude/crosswatch:latest
Support
Thanks for keeping CrossWatch moving.
Every cent from Buy Me a Coffee goes to the ALS Foundation in the Netherlands.
Kodi
Nuvio