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

Providers

Provider capabilities, entity support, watchlist mapping, and authentication methods.

This section shows provider support for sync, watchlists, ratings, history, progress, and setup.

Tautulli is read-only.

Use it only as a history source.

Use this page for quick checks

  • Which providers can act as sources or targets

  • Which features each provider supports

  • Which entity types each feature can handle

  • Which auth and connection methods each provider uses

Provider overview

Provider roles

Provider
Category
Pair source
Pair target
Named profiles

CrossWatch local

Local tracker

Local state

Plex

Media server

Jellyfin

Media server

Emby

Media server

Trakt

Tracker

SIMKL

Tracker

MDBList

Tracker

PublicMetaDB

Tracker

AniList

Anime tracker

TMDb

Tracker

Tautulli

Plex monitoring

Source only

Sync feature support

Provider
Watchlist sync
Ratings sync
History sync
Progress sync

CrossWatch local

Plex

Jellyfin

Limited

Emby

Limited

Trakt

SIMKL

MDBList

PublicMetaDB

AniList

Limited

Limited

TMDb

Tautulli

Source only

Real-time and manager support

Provider
Progress Manager
Watcher source
Webhook source
Watcher sink
Webhook sink

CrossWatch local

Plex

Jellyfin

Emby

Trakt

SIMKL

MDBList

PublicMetaDB

AniList

TMDb

Tautulli

Notes

  • Jellyfin and Emby have no native watchlist.

  • Jellyfin and Emby Playlist mode is episode-only.

  • Jellyfin and Emby ratings sync is disabled.

  • AniList supports anime watchlist and ratings only.

  • Tautulli is read-only and history-only.

  • Playlist sync is not a CrossWatch feature.

  • Trakt, SIMKL, and MDBList support Progress Manager, not normal progress sync.

  • PublicMetaDB supports both normal progress sync and Progress Manager.

Provider entity support

Entity coverage

Provider
Watchlist entities
Rating entities
History entities
Progress entities

CrossWatch local

Movies, shows, seasons, episodes

Movies, shows, seasons, episodes

Movies, shows, seasons, episodes

Movies, shows, seasons, episodes

Plex

Movies, shows

Movies, shows, seasons, episodes

Movies, episodes

Movies, episodes

Jellyfin

Movies, shows, library items

Not supported

Movies, episodes

Movies, episodes

Emby

Movies, shows, library items

Not supported

Movies, episodes

Movies, episodes

Trakt

Movies, shows

Movies, shows, seasons, episodes

Movies, episodes

Not a normal sync feature

SIMKL

Movies, shows, anime

Movies, shows, anime titles

Movies, episodes, anime

Not a normal sync feature

MDBList

Movies, shows

Movies, shows, seasons, episodes

Movies, shows, seasons, episodes

Not a normal sync feature

PublicMetaDB

Movies, shows

Movies, shows, episodes

Movies, episodes

Movies, episodes

AniList

Anime movies, anime series

Anime movies, anime series

Not supported

Not supported

TMDb

Movies, shows

Movies, shows, episodes

Not supported

Not supported

Tautulli

Not supported

Not supported

Plex movies, episodes

Not supported

Important restrictions

Provider
Notes

CrossWatch local

Local JSON tracker with snapshots

Plex

Uses Plex Discover. Progress removal can be limited

Jellyfin

No native watchlist. Playlist is episode-only. Strict ID matching is optional

Emby

No native watchlist. Playlist is episode-only. Strict ID matching is optional

Trakt

History writes can also add to Trakt Collections

SIMKL

No season or episode ratings

MDBList

Dropped shows can be excluded from history sync

PublicMetaDB

Requires TMDb identity. Progress also needs duration

AniList

Anime mapping supports watchlist and ratings only

TMDb

Requires a TMDb API key and account session

Tautulli

Read-only source. No writes

Jellyfin and Emby watchlist mapping

Mode
Read
Write
Suitable content
Limitations

Favorites

Movies, shows, episodes, library items

Uses the provider Favorite flag

Playlist

Episodes

Does not represent shows. No item migration.

Collections

Movies, shows, library items

Uses a named collection

Native watchlist

N/A

No native watchlist

Authentication and connection methods

Authentication

Provider
Authentication
Refresh support

CrossWatch local

None

N/A

Plex

Plex device PIN

No refresh action

Jellyfin

Server connection and access token

Provider-dependent

Emby

Server connection and access token

Provider-dependent

Trakt

OAuth device code

SIMKL

OAuth

Provider-dependent

MDBList

OAuth device code, legacy API key

Yes for OAuth

PublicMetaDB

API key

No

AniList

OAuth access token

Provider-dependent

TMDb

API key plus user session

Session-based

Tautulli

Server URL plus API key

No

Important connection options

Provider
Key options

CrossWatch local

Storage path, retention, snapshots, restore selection

Plex

Server, owner, managed users, shared users, Home profile, optional Home PIN

Jellyfin

Server URL, user ID, device ID, optional SSL verification

Emby

Server URL, user ID, device ID, optional SSL verification

Trakt

Client ID, client secret, access token, refresh token

SIMKL

Client ID, client secret, access token

MDBList

Access token, refresh token, API key fallback

PublicMetaDB

Base URL

AniList

Client ID, client secret, access token

TMDb

Auto-discovered account ID

Tautulli

Optional user filter and SSL verification

Authentication notes

  1. CrossWatch supports multiple named provider profiles.

  2. Plex supports shared tokens and separate friend or shared users.

  3. TMDb has two roles: tmdb for metadata and tmdb_sync for account sync.

  4. Provider secrets are redacted from public config responses.

Last updated

Was this helpful?