CrossWatch interface preview

Media sync hub

CrossWatch

Keep Plex, Jellyfin, Emby, Kodi and your trackers moving together from one local web UI.

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

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.

Plex Media server
Jellyfin Media server
Emby Media server
Kodi Media client
Trakt Tracker
SIMKL Tracker
MDBList Tracker
TMDb Metadata
AniList Anime tracker
PublicMetaDB Ratings and metadata
Tautulli Plex activity
Nuvio Media app
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 play events from Plex, Emby, Jellyfin and Kodi 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 listen live.

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.