CrossWatch interface preview

Media sync hub

CrossWatch

Keep your media servers, media clients and trackers moving together from one local web UI.

Latest Release Docker Pulls GHCR Pulls Must-read: Quick Start Reddit

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.

Emby Media server
Jellyfin Media server
Plex Media server
Kodi Media client
Nuvio Media client
Stremio Media client
AniList Tracker
CrossWatch Local tracker
Floppy Tracker
MDBList Tracker
PublicMetaDB Tracker
SIMKL Tracker
Tautulli Tracker
TMDb Tracker and metadata
Trakt Tracker
SYNC

Watchlists, ratings, history and progress

Keep core media state aligned across media servers and trackers, including unfinished playback records where supported.

HUB

Profiles for real setups

Build separate sync setups for different users, servers and trackers without mixing everyone into one account.

LIVE

Watcher and webhooks

Route Watcher play events from Plex, Emby, Jellyfin and Kodi to Trakt, SIMKL, MDBList, Floppy or the CW local tracker. Webhooks support Plex, Emby and Jellyfin to Trakt, SIMKL or MDBList, without needing Plex Pass or Emby Premiere.

SAFE

Snapshots and captures

Keep provider snapshots, compare changes and restore watchlist, ratings and history data when you need to recover.

TOOLS

Analyzer, editor and events

Find stuck items, inspect sync runs, adjust records, block noisy matches and clean up provider state from the UI.

ANIME

AniList matching support

Anime ID mapping powered by AniBridge helps CrossWatch match anime cleanly across supported providers.

01 Connect

Add servers, trackers and metadata.

02 Pair

Choose what moves between providers.

03 Automate

Run manually, schedule jobs, or trigger with Watcher and/or webhooks.

04 Review

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.