For the complete documentation index, see llms.txt. This page is also available as Markdown.

Watcher

Real-time scrobbling from Plex, Emby, or Jellyfin to Trakt, SIMKL, and MDBList.

Watcher does real-time scrobbling in CW.

It reads playback from your media server and pushes progress to trackers.

You can run multiple media servers and trackers together.

Watcher

Monitor Plex, Jellyfin, or Emby playback from CrossWatch. Send real-time scrobbles to Trakt, SIMKL, or MDBList.

Before you start

  1. Connect a Plex, Jellyfin, or Emby profile in Settings → Connections.

  2. Connect a Trakt, SIMKL, or MDBList profile.

  3. Confirm CrossWatch can reach the media server API.

  4. Configure metadata and provider IDs when matching needs improvement.

Only connected profiles appear in route selectors.

Add a Watcher route

  1. Open Settings → Scrobbler.

  2. Select Add watcher.

  3. Select the source provider and profile.

  4. Select the destination tracker and profile.

  5. Review Filters and Options.

  6. Configure Plex Ratings only when required.

  7. Select Save changes.

  8. Start Watcher or enable Autostart.

Each route maps one media server profile to one tracker profile:

media server profile → tracker profile

CrossWatch assigns route IDs such as R1, R2, and R3.

Exact duplicate routes cannot be saved. Create separate routes for different destination providers or profiles.

Filters and options

Filters decide whether a route accepts playback. Available filters include a username whitelist, Plex Server UUID allowlist or blocklist, and Ignore Plex Live TV and DVR.

Empty filters accept all supported playback from the source profile. See Filters.

Route options override global settings:

  • Auto remove from WatchlistsInherit, On, or Off.

  • Watched threshold0 to 100; global default: 90.

  • Final stop trust0 to 100; global default: 95.

Leave threshold fields empty to inherit global values. Pause debounce and Suppress start remain global settings.

Watcher status

Status shows running and configured route counts, Autostart, active providers, and runtime errors.

Start starts enabled saved routes and clears stale currently-watching state.

Stop stops every active group. No Watcher playback is processed while stopped.

Reload rebuilds groups from saved routes. Use it after connection changes.

Autostart starts saved enabled routes when CrossWatch starts.

Troubleshooting

Route is enabled but not running

  • Confirm Watcher and the source profile are running.

  • Confirm the destination profile is connected.

  • Select Reload and review CrossWatch logs.

Playback is detected but not sent

  • Clear filters temporarily.

  • Check the selected user, Plex Server UUID, library filtering, and provider IDs.

  • Confirm destination authentication.

Completion or duplication is wrong

Review Watched threshold, Final stop trust, and Suppress start.

Check for a matching webhook, another route to the same tracker profile, or overlapping Plex ratings URLs.

Last updated

Was this helpful?