
CrossWatch
Synchronize media metadata between servers and trackers
819 stars 16 forks last commit first released AGPL-3.0
Actively maintained
Last commit 27 Aug 2026.
CrossWatch is a local synchronization engine and web UI that keeps media metadata consistent across media servers and tracker services. It syncs watchlists, history, ratings and provides live scrobbling and snapshots via an internal tracker for Movies and TV (seasons/episodes).
Key Features
- Sync watchlists, ratings and play history one- or two-way between media servers and trackers
- Live scrobble (real-time) from Plex/Jellyfin/Emby to trackers such as Trakt, SIMKL, MDBlist and AniList
- Internal CW Tracker that stores snapshots/backups of server and tracker state for recovery and auditing
- Multi-server and multi-tracker support in a single interface with flexible sync directions
- Scheduling support for headless or recurring runs and manual synchronizations from the web UI
- Analyzer and Editor tools to find mismatches, inspect and adjust items, export CSV reports, and review history and logs
- Watcher mode and webhooks for near realtime updates without server plugins
Use Cases
- Maintain a unified watchlist and consistent ratings across Plex, Jellyfin, Emby and external trackers
- Ensure play history and scrobbles are synchronized to a preferred tracker for cross-device viewing stats
- Create snapshots and recover or revive items that disappear from a media server using the internal tracker
Limitations and Considerations
- Focused on a single user/server context: multi-user or multi-server workflows are explicitly not supported
- Supports only Movies and TV (seasons/episodes); other media types are not covered
- Matching between providers can be imperfect; manual review with the Analyzer/Editor may be required for ambiguous items
CrossWatch is suited for users who run one or more personal media servers and want a single place to manage syncs, scrobbles and snapshots. It is designed for self-hosted/home setups and emphasizes configurability and recoverability.
Categories:
Tags:
Tech Stack:
Similar to CrossWatch
Youtarr
Automated YouTube downloader and organizer for media servers
Self-hosted web app to auto-download YouTube channels, organize media with metadata, and schedule downloads for Plex, Jellyfin, Emby, and Kodi.
CouchTube
YouTube-based frontend that simulates a scheduled TV channel
CouchTube is a Go application that schedules and plays curated YouTube videos as TV-style channels using JSON playlists, with Docker and SQLite support.
Plex Prerolls
Automates scheduling and generation of Plex preroll videos
Manage and schedule Plex pre-roll listings with advanced date/weight rules, path globbing, Docker deployment, and Plex webhook-based auto-generation of prerolls.

Healthchecks
Cron job and scheduled task monitoring with alerts and dashboards
Open-source service that monitors cron jobs and scheduled tasks via HTTP/email pings, providing a dashboard, alerts, badges and many notification integrations.

Tdarr
Distributed media transcoding automation and library analytics
Self-hosted distributed transcoding and remux automation for media libraries using FFmpeg or HandBrake, with health checks, scheduling, and plugin-based processing rules.

TubeSync
PVR for syncing YouTube channels to your media server
TubeSync is a YouTube PVR that automatically indexes channels or playlists, downloads new videos, and updates Plex or Jellyfin with organized local media.




