Library Whitelisting
Limit which Plex/Jellyfin/Emby libraries CrossWatch reads, writes, or scrobbles.
Control which Plex, Jellyfin, and Emby libraries CrossWatch reads, writes, synchronizes, and scrobbles.
Whitelisting reduces unnecessary processing and prevents CrossWatch from operating on libraries that are outside the intended sync scope.
An empty whitelist disables filtering for that category.
CrossWatch allows all libraries visible to the configured user.
CrossWatch only blocks other libraries after you select one or more libraries.
Use whitelisting to:
Reduce API calls
Improve sync performance
Exclude unrelated libraries, such as music, photos, or live TV
Limit History, Ratings, and Progress synchronization
Prevent scrobbling from selected libraries

Whitelist levels
CrossWatch supports two whitelist levels.
Server level whitelisting
Server level whitelisting is configured in the provider authentication settings.
It applies to every pair that uses the selected provider profile.
Server level whitelisting is available for:
History, H
Ratings, R
Progress, P
Scrobble, S
The server level whitelist defines the maximum scope available to CrossWatch.
Pair level whitelisting
Pair level whitelisting is configured in the pair editor.
It applies only to the selected pair and is available for:
History
Ratings
Progress
Pair level whitelisting lets you reduce the scope of an individual pair without changing other pairs that use the same provider profile.
Scrobble whitelisting is only available at server level because scrobbling is event driven and is not processed through sync pairs.
How the levels interact
Server level whitelisting defines the maximum permitted scope.
Pair level whitelisting defines the subset used by a specific pair.
For example, when the server level History whitelist contains Movies and TV Shows, the pair editor only offers Movies and TV Shows for History.
A pair cannot select a library that is excluded by the server level whitelist.
When the server level whitelist for a feature is empty, filtering is disabled for that feature.
All visible libraries remain available to pairs.
When one or more libraries are selected, only those libraries are allowed and the rest are blocked.
Recommended configuration
Use server level whitelisting for the default scope of a provider profile.
Use pair level whitelisting when an individual pair requires a smaller scope.
Example:
Server level History:
Movies
TV Shows
Pair A History:
Movies
Pair B History:
TV Shows
Both pairs remain within the maximum server level scope.
Server level whitelisting
Server level whitelisting is available for Plex, Jellyfin, and Emby under:
Settings → Connections → Authentication → Provider → Whitelisting
When Profiles, also called Instances, are enabled, whitelisting is configured separately for each profile.
Each profile has its own server connection, user, and library selections.
Configure server level whitelisting
Pair level whitelisting
Pair level whitelisting is available in the pair editor for Plex, Jellyfin, and Emby.
Pair selections are stored per feature and per provider.
Configure pair level whitelisting
Progress whitelisting
Progress whitelisting controls which libraries participate in resume position synchronization.
It can be configured at both levels:
Server level, defines the maximum Progress scope for a provider profile
Pair level, defines the Progress scope for one pair
Progress selections are independent from History selections.
Selecting a library for History does not automatically select it for Progress.
Scrobble whitelisting
Scrobble whitelisting controls which libraries can generate real time scrobble events.
It applies to:
Watchers
Webhooks
Scrobble filtering is allow list based.
When the Scrobble whitelist is empty, scrobble filtering is disabled.
CrossWatch accepts events from all visible libraries.
When one or more libraries are selected, CrossWatch only accepts events that can be resolved to one of those library identifiers.
Events from other libraries are blocked.
When a whitelist is configured but an event does not contain a usable library identifier, CrossWatch skips the event.
There is no separate scrobble library blacklist.
Dashboards and Insights
Some dashboards use orchestrator state rather than the final per pair adapter scope.
Server level whitelisting is therefore recommended for global filtering.
Pair level filtering can make some dashboard totals appear larger than the data actually processed by an individual pair.
Use server level whitelisting when dashboard scope must match the overall sync scope.
Troubleshooting
The pair editor shows fewer libraries than expected
Check the server level whitelist for the same provider profile and feature.
The pair editor only displays libraries permitted by the server level whitelist.
Clear the server level selection for that feature to make all visible libraries available.
Pair level whitelisting is not applied
Confirm that libraries are selected under the correct provider and feature.
History, Ratings, and Progress have separate library selections.
Save the pair and run it again.
Progress synchronization includes the wrong library
Check both the server level Progress whitelist and the pair level Progress whitelist.
Do not rely on the History whitelist, because History and Progress use separate selections.
Scrobbling ignores the pair selection
This is expected.
Scrobble whitelisting is configured only at server level.
Verify the S selection under the provider profile Whitelisting settings.
Scrobble events are skipped
When a Scrobble whitelist is configured, CrossWatch must resolve the event to an allowed library.
Events without a usable library identifier are rejected.
Check the watcher or webhook logs for library resolution details.
Insights shows too much data
Insights may use orchestrator state before pair level adapter filtering is applied.
Use server level whitelisting for global scope and pair level whitelisting only for pair specific exceptions.
Reset whitelisting
To allow all visible libraries again:
Open the provider profile under Settings → Connections → Authentication.
Clear the selected H, R, P, and S libraries.
Save the provider settings.
Open each affected pair.
Clear its History, Ratings, and Progress library selections.
Save and run the pair again.
An empty whitelist means filtering is disabled and all visible libraries are allowed.
Related topics
Last updated
Was this helpful?