{"version":1,"pages":[{"id":"fnuXXTpkT5JefuzjfbXW","title":"Help Center","pathname":"/","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"life-ring","description":"CrossWatch documentation","breadcrumbs":[{"label":"WIKI"}]},{"id":"qtfUF6m4GafE3XDx2QZ8","title":"About CrossWatch","pathname":"/getting-started/about-crosswatch","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"address-card","description":"Self-hosted watchlist, history, ratings, and resume progress sync plus real-time scrobbling","breadcrumbs":[{"label":"WIKI"},{"label":"Getting Started"}]},{"id":"Lws31PpVM04pXySTwH8d","title":"Limitations","pathname":"/getting-started/limitations","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"triangle-exclamation","description":"Soft size guidance, provider plan limits, and request-throttling limits that affect CrossWatch behavior.","breadcrumbs":[{"label":"WIKI"},{"label":"Getting Started"}]},{"id":"QeHCCMm3gQiQ1nwavCVy","title":"Installation","pathname":"/getting-started/installation","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"download","description":"Choose an installation path for Docker or Unraid.","breadcrumbs":[{"label":"WIKI"},{"label":"Getting Started"}]},{"id":"5YnWDbQYGnwMuvKDpFS5","title":"Docker setup","pathname":"/getting-started/installation/docker-setup","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"docker","description":"Run CW in Docker and persist state by mounting /config.","breadcrumbs":[{"label":"WIKI"},{"label":"Getting Started"},{"label":"Installation","icon":"download"}]},{"id":"vtfurL8bb7RS0RwtrS89","title":"Unraid Apps","pathname":"/getting-started/installation/unraid-apps","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"boxes-stacked","description":"Install CrossWatch from the Unraid Community Apps catalog.","breadcrumbs":[{"label":"WIKI"},{"label":"Getting Started"},{"label":"Installation","icon":"download"}]},{"id":"4qBQobIANBkULCJX7LMv","title":"First-time setup","pathname":"/getting-started/first-time-setup","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"rocket","description":"Connect providers, add TMDb metadata, create your first pair, then (optionally) enable Watcher for real-time scrobbling.","breadcrumbs":[{"label":"WIKI"},{"label":"Getting Started"}]},{"id":"aXxgMcv8AubC0CypFUTO","title":"Best practices","pathname":"/getting-started/best-practices","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"comment-question","description":"Recommended defaults for safe syncing, conflict handling, and operational hygiene.","breadcrumbs":[{"label":"WIKI"},{"label":"Getting Started"}]},{"id":"xWABFdLxQZxYgpBKwn8o","title":"Support matrix","pathname":"/getting-started/support-matrix","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"table","description":"Provider and feature compatibility across syncing, scrobbling, playback, and tooling.","breadcrumbs":[{"label":"WIKI"},{"label":"Getting Started"}]},{"id":"LZEfNFiPPaZpjRPgWpjw","title":"Providers","pathname":"/getting-started/support-matrix/providers","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"server","description":"Provider capabilities, entity support, watchlist mapping, and authentication methods.","breadcrumbs":[{"label":"WIKI"},{"label":"Getting Started"},{"label":"Support matrix","icon":"table"}]},{"id":"M6Lp0wwsA1IA9OqwWjyg","title":"Pair synchronization","pathname":"/getting-started/support-matrix/pair-synchronization","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"right-left","description":"Feature compatibility, matching rules, and sync controls for standard pairs.","breadcrumbs":[{"label":"WIKI"},{"label":"Getting Started"},{"label":"Support matrix","icon":"table"}]},{"id":"etu6OBFsrOCYcjSu8XGf","title":"Scrobbling","pathname":"/getting-started/support-matrix/scrobbling","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"tower-broadcast","description":"Real-time Watcher and webhook support, routes, and playback rules.","breadcrumbs":[{"label":"WIKI"},{"label":"Getting Started"},{"label":"Support matrix","icon":"table"}]},{"id":"B0UcPibExGCcwEcvjTw7","title":"Playback Progress Manager","pathname":"/getting-started/support-matrix/playback-progress-manager","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"play","description":"Resume-item provider support, bulk actions, and live playback visibility.","breadcrumbs":[{"label":"WIKI"},{"label":"Getting Started"},{"label":"Support matrix","icon":"table"}]},{"id":"wDNNXgVkZhmuwLSbiZC6","title":"Tooling and workflows","pathname":"/getting-started/support-matrix/tooling-and-workflows","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"screwdriver-wrench","description":"App tooling, Quick Add, captures, backups, exports, scheduler, dashboard, analyzer, editor, and maintenance.","breadcrumbs":[{"label":"WIKI"},{"label":"Getting Started"},{"label":"Support matrix","icon":"table"}]},{"id":"sYzB2yKVoIaLvQzDqZRg","title":"Operations and limits","pathname":"/getting-started/support-matrix/operations-and-limits","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"shield-halved","description":"Security, storage, runtime behavior, limitations, and repository source paths.","breadcrumbs":[{"label":"WIKI"},{"label":"Getting Started"},{"label":"Support matrix","icon":"table"}]},{"id":"m8vknIEIX9oVfYdYEco3","title":"Main dashboard","pathname":"/crosswatch/main-dashboard","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"house","description":"Overview of the Main page, its actions, layout, and linked dashboard sections.","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"}]},{"id":"T1om5dJpNXyNeNNFWP22","title":"Navigation","pathname":"/crosswatch/main-dashboard/navigation","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"spider-web","description":"Map the CrossWatch web UI and find the main settings and tools.","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Main dashboard","icon":"house"}]},{"id":"x1CWrHztI82sb25Nh4xA","title":"Playback","pathname":"/crosswatch/main-dashboard/navigation/playback","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"play","description":"View and manage unfinished playback records across connected providers.","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Main dashboard","icon":"house"},{"label":"Navigation","icon":"spider-web"}]},{"id":"qAmxDUAX1DagwLqV0c5P","title":"Captures","pathname":"/crosswatch/main-dashboard/navigation/captures","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"image-polaroid","description":"Create point-in-time captures for restore, compare, and scheduled retention workflows.","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Main dashboard","icon":"house"},{"label":"Navigation","icon":"spider-web"}]},{"id":"dvLPC0KuQmoeIdIVHSnr","title":"Capture Compare","pathname":"/crosswatch/main-dashboard/navigation/captures/capture-compare","siteSpaceId":"sitesp_qHQlt","lang":"en","description":"Run a read-only diff between two same-provider captures to see added, removed, updated, and unchanged items.","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Main dashboard","icon":"house"},{"label":"Navigation","icon":"spider-web"},{"label":"Captures","icon":"image-polaroid"}]},{"id":"sF3VwNfhZuYOwt6DwUG9","title":"Capture Compare (Advanced)","pathname":"/crosswatch/main-dashboard/navigation/captures/capture-compare-advanced","siteSpaceId":"sitesp_qHQlt","lang":"en","description":"Advanced capture diff viewer with raw JSON and field-level changes.","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Main dashboard","icon":"house"},{"label":"Navigation","icon":"spider-web"},{"label":"Captures","icon":"image-polaroid"}]},{"id":"jnc3CxKIomZJwjuz5RlN","title":"Editor","pathname":"/crosswatch/main-dashboard/navigation/editor","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"newspaper","description":"Inspect and edit CW local data in CW Tracker or Current State, including imports, blocks, manual adds, and save behavior.","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Main dashboard","icon":"house"},{"label":"Navigation","icon":"spider-web"}]},{"id":"2SUzk9crk2oSrJuB5Ru6","title":"Quick Add","pathname":"/crosswatch/main-dashboard/navigation/quick-add","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"wand-magic-sparkles","description":"Manually send history, ratings, and watchlist actions to one or more providers for titles watched outside your usual media server flow.","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Main dashboard","icon":"house"},{"label":"Navigation","icon":"spider-web"}]},{"id":"aIQ0S1Mr2LvogihYjogA","title":"Watchlist","pathname":"/crosswatch/main-dashboard/navigation/watchlist","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"list-check","description":"Unified watchlist view across configured providers, with filters, local hiding, and provider-aware deletes.","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Main dashboard","icon":"house"},{"label":"Navigation","icon":"spider-web"}]},{"id":"HEmHJudEJ2jI2Mvru71E","title":"Insights","pathname":"/crosswatch/main-dashboard/insights","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"glasses","description":"Filter the Insights dashboard by feature and provider profile.","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Main dashboard","icon":"house"}]},{"id":"yFQdOK0iEY6DerBu2DOM","title":"Status dashboard","pathname":"/crosswatch/main-dashboard/status-dashboard","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"temperature-quarter","description":"Live status row on the Main page for monitoring, provider health, and updates.","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Main dashboard","icon":"house"}]},{"id":"raTVzithDWV29lf9Prwn","title":"Dashboard widgets","pathname":"/crosswatch/main-dashboard/dashboard-widgets","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"table-cells-large","description":"Media widgets on the Main page","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Main dashboard","icon":"house"}]},{"id":"WnJpBP5MwOD78HyXvXBO","title":"Output panel","pathname":"/crosswatch/main-dashboard/output-panel","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"terminal","description":"Inspect Sync, Watcher, and Debug output from the Main page.","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Main dashboard","icon":"house"}]},{"id":"7Gof70WQ07aaSj2femjT","title":"Sync statuses","pathname":"/crosswatch/main-dashboard/output-panel/sync-statuses","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"list-check","description":"Meaning of added, removed, updated, skipped, blocked, unresolved, errors, and sync summary counters.","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Main dashboard","icon":"house"},{"label":"Output panel","icon":"terminal"}]},{"id":"J7jn3mhmS7DuSViIeO9T","title":"Tools","pathname":"/crosswatch/main-dashboard/tools","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"screwdriver-wrench","description":"Debug matching, edit local state, and export CSVs.","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Main dashboard","icon":"house"}]},{"id":"urf7i5pr8Dd67jaRYgsQ","title":"Analyzer","pathname":"/crosswatch/main-dashboard/tools/analyzer","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"magnifying-glass-chart","description":"Inspect sync gaps, blocked items, scope exclusions, weak identifiers, provider limits, and local state diagnostics.","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Main dashboard","icon":"house"},{"label":"Tools","icon":"screwdriver-wrench"}]},{"id":"0FlaZT5iA0GzYOrVViEP","title":"Events","pathname":"/crosswatch/main-dashboard/tools/events","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"clock-rotate-left","description":"Search sync history and diagnose failed, unresolved, or blackboxed operations.","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Main dashboard","icon":"house"},{"label":"Tools","icon":"screwdriver-wrench"}]},{"id":"3etr8jiXzeY3oHBt6Zka","title":"Exporter","pathname":"/crosswatch/main-dashboard/tools/exporter","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"file-arrow-down","description":"Export watchlist, history, and ratings from state.json to import-friendly CSV files.","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Main dashboard","icon":"house"},{"label":"Tools","icon":"screwdriver-wrench"}]},{"id":"gJFS7qwEuH2gcxdm8BuJ","title":"Mobile devices","pathname":"/crosswatch/main-dashboard/mobile-devices","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"mobile","description":"Use CW on phones, switch compact/full UI, and install it as a PWA over HTTPS.","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Main dashboard","icon":"house"}]},{"id":"4SQnPA6cR4UB3Vd39FBT","title":"Settings","pathname":"/crosswatch/settings","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"gear","description":"Configure providers, pairs, scheduling, UI options, and maintenance.","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"}]},{"id":"lCTegLtxemF834DhMv5R","title":"Connections","pathname":"/crosswatch/settings/connections","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"chevron-right","description":"Connect services  media servers, trackers, helpers and metadata","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Settings","icon":"gear"}]},{"id":"FVyiR13vuSOqiGlMiDbw","title":"Media servers","pathname":"/crosswatch/settings/connections/media-servers","siteSpaceId":"sitesp_qHQlt","lang":"en","description":"Supported media servers (Plex, Jellyfin, Emby) and setup notes for authentication, whitelisting, and matching.","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Settings","icon":"gear"},{"label":"Connections","icon":"chevron-right"}]},{"id":"kYDK8rWWJHZJmYMDPvQo","title":"Plex","pathname":"/crosswatch/settings/connections/media-servers/plex","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"play","description":"","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Settings","icon":"gear"},{"label":"Connections","icon":"chevron-right"},{"label":"Media servers"}]},{"id":"Szfcj6x7Q0FfotF9xzXQ","title":"Jellyfin","pathname":"/crosswatch/settings/connections/media-servers/jellyfin","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"play","description":"","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Settings","icon":"gear"},{"label":"Connections","icon":"chevron-right"},{"label":"Media servers"}]},{"id":"GPW1AqoB7S8iPo29dgeW","title":"Emby","pathname":"/crosswatch/settings/connections/media-servers/emby","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"play","description":"","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Settings","icon":"gear"},{"label":"Connections","icon":"chevron-right"},{"label":"Media servers"}]},{"id":"n5NxozCV3Z4zcY8zSMNX","title":"Media clients","pathname":"/crosswatch/settings/connections/media-clients","siteSpaceId":"sitesp_qHQlt","lang":"en","description":"Connect supported media clients to synchronize library, history, and playback progress.","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Settings","icon":"gear"},{"label":"Connections","icon":"chevron-right"}]},{"id":"0o7ACTLUstQN2Fvkwxxy","title":"Nuvio","pathname":"/crosswatch/settings/connections/media-clients/nuvio","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"play","description":"","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Settings","icon":"gear"},{"label":"Connections","icon":"chevron-right"},{"label":"Media clients"}]},{"id":"b27pu6Rt26LAGi446KRn","title":"Trackers","pathname":"/crosswatch/settings/connections/trackers","siteSpaceId":"sitesp_qHQlt","lang":"en","description":"Connect tracker providers (Trakt, SIMKL, MDBList, PublicMetaDB, AniList, TMDb) for syncing and scrobbling.","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Settings","icon":"gear"},{"label":"Connections","icon":"chevron-right"}]},{"id":"0kr4lay0HZW2P0SduuT1","title":"AniList","pathname":"/crosswatch/settings/connections/trackers/anilist","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"list-radio","description":"","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Settings","icon":"gear"},{"label":"Connections","icon":"chevron-right"},{"label":"Trackers"}]},{"id":"I8ilfYpZ7YJR54a1BgZw","title":"MDBList","pathname":"/crosswatch/settings/connections/trackers/mdblist","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"list","description":"","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Settings","icon":"gear"},{"label":"Connections","icon":"chevron-right"},{"label":"Trackers"}]},{"id":"vjyLYE8gHX2sWPG9DZSB","title":"PublicMetaDB","pathname":"/crosswatch/settings/connections/trackers/publicmetadb","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"list","description":"","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Settings","icon":"gear"},{"label":"Connections","icon":"chevron-right"},{"label":"Trackers"}]},{"id":"TiyMexyBNNHgfQ4JDyy6","title":"SIMKL","pathname":"/crosswatch/settings/connections/trackers/simkl","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"list-radio","description":"","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Settings","icon":"gear"},{"label":"Connections","icon":"chevron-right"},{"label":"Trackers"}]},{"id":"GTsgKYIFvITuCFrzQvji","title":"Trakt","pathname":"/crosswatch/settings/connections/trackers/trakt","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"list-radio","description":"","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Settings","icon":"gear"},{"label":"Connections","icon":"chevron-right"},{"label":"Trackers"}]},{"id":"ZgT0Gg3fSsAcn0rT9hed","title":"TMDb","pathname":"/crosswatch/settings/connections/trackers/tmdb","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"list-radio","description":"","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Settings","icon":"gear"},{"label":"Connections","icon":"chevron-right"},{"label":"Trackers"}]},{"id":"1KYetEKG2fDCn2YMhBtE","title":"Others","pathname":"/crosswatch/settings/connections/others","siteSpaceId":"sitesp_qHQlt","lang":"en","description":"Connect helper providers used for imports and utility workflows.","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Settings","icon":"gear"},{"label":"Connections","icon":"chevron-right"}]},{"id":"7DkCdHo0KFA1MgNMDdOD","title":"Tautulli","pathname":"/crosswatch/settings/connections/others/tautulli","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"server","description":"","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Settings","icon":"gear"},{"label":"Connections","icon":"chevron-right"},{"label":"Others"}]},{"id":"8L38pVPE2gL0y3sD7I8D","title":"Metadata","pathname":"/crosswatch/settings/connections/metadata","siteSpaceId":"sitesp_qHQlt","lang":"en","description":"Configure TMDb metadata and Anime ID Mapping to improve matching and stabilize IDs across services.","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Settings","icon":"gear"},{"label":"Connections","icon":"chevron-right"}]},{"id":"FWsYA6CO8FVG9KIb08pZ","title":"TMDb Metadata","pathname":"/crosswatch/settings/connections/metadata/tmdb-metadata","siteSpaceId":"sitesp_qHQlt","lang":"en","description":"Configure TMDb metadata to improve matching and stabilize IDs across providers.","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Settings","icon":"gear"},{"label":"Connections","icon":"chevron-right"},{"label":"Metadata"}]},{"id":"K78pPkkhj5tsnPhNITkq","title":"Anime ID Mapping","pathname":"/crosswatch/settings/connections/metadata/anime-id-mapping","siteSpaceId":"sitesp_qHQlt","lang":"en","description":"","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Settings","icon":"gear"},{"label":"Connections","icon":"chevron-right"},{"label":"Metadata"}]},{"id":"F6rPNYhTkT9As4H1vv0c","title":"Profiles","pathname":"/crosswatch/settings/connections/profiles","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"id-card-clip","description":"","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Settings","icon":"gear"},{"label":"Connections","icon":"chevron-right"}]},{"id":"jIV6BevD08MaNG9uXez9","title":"Library Whitelisting","pathname":"/crosswatch/settings/connections/library-whitelisting","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"bars","description":"Limit which Plex/Jellyfin/Emby libraries CrossWatch reads, writes, or scrobbles.","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Settings","icon":"gear"},{"label":"Connections","icon":"chevron-right"}]},{"id":"c5xWNlrna2qfw2ET3N6b","title":"Synchronization","pathname":"/crosswatch/settings/synchronization","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"rotate-exclamation","description":"Adapter reference for how CW reads/writes provider data during syncing.","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Settings","icon":"gear"}]},{"id":"oy6Sm7KOkPqedXJy7SeV","title":"Media servers","pathname":"/crosswatch/settings/synchronization/media-servers","siteSpaceId":"sitesp_qHQlt","lang":"en","description":"Adapter reference for Plex, Jellyfin, and Emby.","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Settings","icon":"gear"},{"label":"Synchronization","icon":"rotate-exclamation"}]},{"id":"cHaK7elcPSgvo1VR2E48","title":"Emby","pathname":"/crosswatch/settings/synchronization/media-servers/emby","siteSpaceId":"sitesp_qHQlt","lang":"en","description":"Emby adapter notes for syncing watchlist/history/ratings and handling ID/matching quirks.","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Settings","icon":"gear"},{"label":"Synchronization","icon":"rotate-exclamation"},{"label":"Media servers"}]},{"id":"LVxifNNcUFwNIcZzn53r","title":"Jellyfin","pathname":"/crosswatch/settings/synchronization/media-servers/jellyfin","siteSpaceId":"sitesp_qHQlt","lang":"en","description":"Jellyfin adapter notes for syncing watchlist/history/ratings and handling missing external IDs.","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Settings","icon":"gear"},{"label":"Synchronization","icon":"rotate-exclamation"},{"label":"Media servers"}]},{"id":"OWAe360aTxSHXAnIiRoW","title":"Plex","pathname":"/crosswatch/settings/synchronization/media-servers/plex","siteSpaceId":"sitesp_qHQlt","lang":"en","description":"Plex adapter notes for syncing watchlist/history/ratings with stable external IDs.","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Settings","icon":"gear"},{"label":"Synchronization","icon":"rotate-exclamation"},{"label":"Media servers"}]},{"id":"C9pOj4tVQn7N17dF6knO","title":"Media clients","pathname":"/crosswatch/settings/synchronization/media-clients","siteSpaceId":"sitesp_qHQlt","lang":"en","description":"Adapter reference for supported media clients.","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Settings","icon":"gear"},{"label":"Synchronization","icon":"rotate-exclamation"}]},{"id":"FvjpLwNX009lgZoh3kcm","title":"Nuvio","pathname":"/crosswatch/settings/synchronization/media-clients/nuvio","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"play","description":"Nuvio synchronization reference.","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Settings","icon":"gear"},{"label":"Synchronization","icon":"rotate-exclamation"},{"label":"Media clients"}]},{"id":"Lse2uIzrRTqiRhEMxlT2","title":"Trackers","pathname":"/crosswatch/settings/synchronization/trackers","siteSpaceId":"sitesp_qHQlt","lang":"en","description":"Adapter reference for tracker services.","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Settings","icon":"gear"},{"label":"Synchronization","icon":"rotate-exclamation"}]},{"id":"GUWl5kpWjOzbTroJ9EC0","title":"AniList","pathname":"/crosswatch/settings/synchronization/trackers/anilist","siteSpaceId":"sitesp_qHQlt","lang":"en","description":"Sync anime watchlists and ratings with AniList.","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Settings","icon":"gear"},{"label":"Synchronization","icon":"rotate-exclamation"},{"label":"Trackers"}]},{"id":"CsNqeI2L3uOOXg95AW06","title":"MDBList","pathname":"/crosswatch/settings/synchronization/trackers/mdblist","siteSpaceId":"sitesp_qHQlt","lang":"en","description":"MDBList adapter notes for syncing watchlist/history/ratings and handling rate limits.","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Settings","icon":"gear"},{"label":"Synchronization","icon":"rotate-exclamation"},{"label":"Trackers"}]},{"id":"IgNgLWcDb9O2aYI59Nax","title":"PublicMetaDB","pathname":"/crosswatch/settings/synchronization/trackers/publicmetadb","siteSpaceId":"sitesp_qHQlt","lang":"en","description":"PublicMetaDB adapter notes for syncing watchlist, history, ratings, and progress with TMDb-based matching.","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Settings","icon":"gear"},{"label":"Synchronization","icon":"rotate-exclamation"},{"label":"Trackers"}]},{"id":"eqXoLy9ij0AlCf3sbYdg","title":"SIMKL","pathname":"/crosswatch/settings/synchronization/trackers/simkl","siteSpaceId":"sitesp_qHQlt","lang":"en","description":"SIMKL adapter notes for syncing watchlist/history/ratings using activity watermarks and batching.","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Settings","icon":"gear"},{"label":"Synchronization","icon":"rotate-exclamation"},{"label":"Trackers"}]},{"id":"bRhLnM3fO7uDpCByQXcs","title":"Trakt","pathname":"/crosswatch/settings/synchronization/trackers/trakt","siteSpaceId":"sitesp_qHQlt","lang":"en","description":"Trakt adapter notes for syncing watchlist/history/ratings, including ETag caching and batching.","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Settings","icon":"gear"},{"label":"Synchronization","icon":"rotate-exclamation"},{"label":"Trackers"}]},{"id":"c5Ii2OZS1BGWhm95gyE7","title":"TMDb","pathname":"/crosswatch/settings/synchronization/trackers/tmdb","siteSpaceId":"sitesp_qHQlt","lang":"en","description":"TMDb adapter notes for syncing TMDb account data (watchlist/ratings) via TMDb (Sync).","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Settings","icon":"gear"},{"label":"Synchronization","icon":"rotate-exclamation"},{"label":"Trackers"}]},{"id":"ktmWUWtV2b6SlRnYPb9t","title":"Others","pathname":"/crosswatch/settings/synchronization/others","siteSpaceId":"sitesp_qHQlt","lang":"en","description":"Adapter reference for CW and Tautulli.","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Settings","icon":"gear"},{"label":"Synchronization","icon":"rotate-exclamation"}]},{"id":"wo1bvQ75vjpmwdLU5SbB","title":"CW","pathname":"/crosswatch/settings/synchronization/others/cw","siteSpaceId":"sitesp_qHQlt","lang":"en","description":"Local backup adapter that stores watchlist/history/ratings on disk for rollback and restore.","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Settings","icon":"gear"},{"label":"Synchronization","icon":"rotate-exclamation"},{"label":"Others"}]},{"id":"7R7JVYBKElUh131kNRvA","title":"Tautulli","pathname":"/crosswatch/settings/synchronization/others/tautulli","siteSpaceId":"sitesp_qHQlt","lang":"en","description":"Tautulli adapter notes for importing Plex watch history into CW.","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Settings","icon":"gear"},{"label":"Synchronization","icon":"rotate-exclamation"},{"label":"Others"}]},{"id":"C1lNlN7T3a0xWpl0jEU5","title":"Configure Pairs","pathname":"/crosswatch/settings/configure-pairs","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"gear","description":"How to configure a sync pair, feature toggles, and safety controls.","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Settings","icon":"gear"}]},{"id":"hiFf8mtltsov8tilmcJv","title":"Global settings","pathname":"/crosswatch/settings/configure-pairs/global-settings","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"globe","description":"Pair-wide safety switches and advanced guardrails.","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Settings","icon":"gear"},{"label":"Configure Pairs","icon":"gear"}]},{"id":"YPKlyWvCZHZXYAG2nASu","title":"Provider settings","pathname":"/crosswatch/settings/configure-pairs/provider-settings","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"gears","description":"Pair-scoped provider behavior (matching, watched-state quirks, and more).","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Settings","icon":"gear"},{"label":"Configure Pairs","icon":"gear"}]},{"id":"tVYYXdouDUGFSh6Fp5C3","title":"Pair-level Whitelisting","pathname":"/crosswatch/settings/configure-pairs/provider-settings/pair-level-whitelisting","siteSpaceId":"sitesp_qHQlt","lang":"en","description":"Limit libraries for a single pair and keep other pairs unaffected.","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Settings","icon":"gear"},{"label":"Configure Pairs","icon":"gear"},{"label":"Provider settings","icon":"gears"}]},{"id":"JsPrfAQz44sqzLO0l3Sl","title":"Features","pathname":"/crosswatch/settings/configure-pairs/features","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"feather","description":"Choose a sync feature and start with the lowest-risk setup.","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Settings","icon":"gear"},{"label":"Configure Pairs","icon":"gear"}]},{"id":"KNnBRgpRsxjPp2egBawm","title":"Watchlist","pathname":"/crosswatch/settings/configure-pairs/features/watchlist","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"check","description":"Configure watchlist syncing (adds, removes, and Jellyfin/Emby modes).","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Settings","icon":"gear"},{"label":"Configure Pairs","icon":"gear"},{"label":"Features","icon":"feather"}]},{"id":"g1Zud9UhBjNypsiziVe0","title":"Ratings","pathname":"/crosswatch/settings/configure-pairs/features/ratings","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"check","description":"Configure ratings sync, scope, and backfill windows.","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Settings","icon":"gear"},{"label":"Configure Pairs","icon":"gear"},{"label":"Features","icon":"feather"}]},{"id":"7m19m7dZVqYr1WaT3OjB","title":"History","pathname":"/crosswatch/settings/configure-pairs/features/history","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"check","description":"Configure watched-state syncing and safety limitations.","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Settings","icon":"gear"},{"label":"Configure Pairs","icon":"gear"},{"label":"Features","icon":"feather"}]},{"id":"c6bYHJvkqJMcY16AM0YC","title":"Playlists","pathname":"/crosswatch/settings/configure-pairs/features/playlists","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"xmark","description":"Playlist syncing isn’t supported. The UI has placeholders, but no provider adapters enable playlist read/write.","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Settings","icon":"gear"},{"label":"Configure Pairs","icon":"gear"},{"label":"Features","icon":"feather"}]},{"id":"n575tse3rRGlm0zePIAq","title":"Progress","pathname":"/crosswatch/settings/configure-pairs/features/progress","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"check","description":"Sync resume position (“Continue Watching”) between supported providers.","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Settings","icon":"gear"},{"label":"Configure Pairs","icon":"gear"},{"label":"Features","icon":"feather"}]},{"id":"ROliizKJH0jKjMlF93Gb","title":"AniList pair options","pathname":"/crosswatch/settings/configure-pairs/anilist-pair-options","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"list-radio","description":"Pair-level AniList options for Watchlist and Ratings connections.","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Settings","icon":"gear"},{"label":"Configure Pairs","icon":"gear"}]},{"id":"YwgRnxeZmi2IG39XFA7l","title":"Scrobbler","pathname":"/crosswatch/settings/scrobbler","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"cloud-binary","description":"Configure real-time playback scrobbling from your media server to a tracker.","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Settings","icon":"gear"}]},{"id":"1Dx9OZYvOJ6utvcFoU2A","title":"Webhook or Watcher","pathname":"/crosswatch/settings/scrobbler/webhook-or-watcher","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"circle-question","description":"Choose how CrossWatch receives playback activity from your media server.","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Settings","icon":"gear"},{"label":"Scrobbler","icon":"cloud-binary"}]},{"id":"BxJJk2jkTcCo8ZkED8lI","title":"Webhooks","pathname":"/crosswatch/settings/scrobbler/webhooks","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"webhook","description":"Configure webhook-based scrobbling from Plex, Jellyfin, or Emby to Trakt, SIMKL, or MDBList.","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Settings","icon":"gear"},{"label":"Scrobbler","icon":"cloud-binary"}]},{"id":"J9gNWTn8GfZMQxOd5AW2","title":"Watcher","pathname":"/crosswatch/settings/scrobbler/watcher","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"glasses-round","description":"Real-time scrobbling from Plex, Emby, or Jellyfin to Trakt, SIMKL, and MDBList.","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Settings","icon":"gear"},{"label":"Scrobbler","icon":"cloud-binary"}]},{"id":"Lblxgz75CZK74S21BpaJ","title":"Filters","pathname":"/crosswatch/settings/scrobbler/filters","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"filter-list","description":"Limit which playback events Watcher routes and webhook profiles accept.","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Settings","icon":"gear"},{"label":"Scrobbler","icon":"cloud-binary"}]},{"id":"hWmJliJ9zAAQMuyxFE3f","title":"Playing Card","pathname":"/crosswatch/settings/scrobbler/playing-card","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"address-card","description":"Footer card showing active playback sessions, live progress, and metadata.","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Settings","icon":"gear"},{"label":"Scrobbler","icon":"cloud-binary"}]},{"id":"KJ7KBinZhDrISNRTIZSZ","title":"Recent Activity","pathname":"/crosswatch/settings/scrobbler/recent-activity","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"clock-rotate-left","description":"Local scrobble history on the Main page and in the full activity view.","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Settings","icon":"gear"},{"label":"Scrobbler","icon":"cloud-binary"}]},{"id":"hVUNomZiBduGHBlvojRV","title":"Scheduling","pathname":"/crosswatch/settings/scheduling","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"calendar-check","description":"Configure standard recurring syncs or advanced plans with timed steps, automated captures, and event triggers.","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Settings","icon":"gear"}]},{"id":"IlKhfb6pyOgsPrOKgCe6","title":"Maintenance","pathname":"/crosswatch/settings/maintenance","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"forklift","description":"Manage local state, caches, tracker data, playback state, captures, and recovery actions.","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Settings","icon":"gear"}]},{"id":"HDfsjnYAFd0QHHvekBtX","title":"Backup & Restore","pathname":"/crosswatch/settings/maintenance/backup-and-restore","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"hard-drive","description":"Create, import, validate, restore, schedule, and delete CW backups.","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Settings","icon":"gear"},{"label":"Maintenance","icon":"forklift"}]},{"id":"vH3t2HJ1dWPYhjONtnAF","title":"UI settings","pathname":"/crosswatch/settings/ui-settings","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"sliders","description":"Control theme, dashboard cards, sign-in behavior, HTTPS mode, and CW Tracker defaults.","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Settings","icon":"gear"}]},{"id":"XtwnF9qxGI4HXdKH5ny5","title":"User interface","pathname":"/crosswatch/settings/ui-settings/user-interface","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"sliders","description":"Control theme, widget visibility, and UI protocol settings.","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Settings","icon":"gear"},{"label":"UI settings","icon":"sliders"}]},{"id":"mE8YVlm996mBVricmALA","title":"Security","pathname":"/crosswatch/settings/ui-settings/security","siteSpaceId":"sitesp_qHQlt","lang":"en","description":"Configure local login, session duration, session cleanup, Plex sign-in, and trusted reverse proxies.","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Settings","icon":"gear"},{"label":"UI settings","icon":"sliders"}]},{"id":"CiiHFEcOBptBWTAn3OZ8","title":"Plex SSO","pathname":"/crosswatch/settings/ui-settings/security/plex-sso","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"right-to-bracket","description":"Link one Plex account as an optional sign-in method for the CrossWatch web app.","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Settings","icon":"gear"},{"label":"UI settings","icon":"sliders"},{"label":"Security"}]},{"id":"YoLPWya8uPpOezqtxDAA","title":"CW Tracker","pathname":"/crosswatch/settings/ui-settings/cw-tracker","siteSpaceId":"sitesp_qHQlt","lang":"en","description":"Configure CW Tracker retention, auto snapshots, and tracker snapshot selectors.","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Settings","icon":"gear"},{"label":"UI settings","icon":"sliders"}]},{"id":"bY2AjhMX4EOf0W8YjSNy","title":"FAQ","pathname":"/crosswatch/faq","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"message-question","description":"Common questions about installation, setup, syncing, scrobbling, and troubleshooting.","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"}]},{"id":"Ip90UXUwNu8q9N2mqDG5","title":"Advanced & API","pathname":"/crosswatch/advanced-and-api","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"code","description":"Low-level configuration, networking, automation, tuning, and API docs for power users.","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"}]},{"id":"wSx6U3V0FNJ3e2pvDywh","title":"Configuration reference","pathname":"/crosswatch/advanced-and-api/configuration-reference","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"sliders-up","description":"File location, load rules, normalization, and key reference for config.json.","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Advanced & API","icon":"code"}]},{"id":"KaMtaAGBjgDvoh2g6LxO","title":"Default config values","pathname":"/crosswatch/advanced-and-api/configuration-reference/default-config-values","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"slider","description":"Reference defaults for the most-used CrossWatch config.json settings.","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Advanced & API","icon":"code"},{"label":"Configuration reference","icon":"sliders-up"}]},{"id":"pzmuNfCTULe3Xev3N7q6","title":"Config encryption","pathname":"/crosswatch/advanced-and-api/configuration-reference/config-encryption","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"binary-lock","description":"How CrossWatch encrypts secret values in config.json, where the master key comes from, and what to back up.","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Advanced & API","icon":"code"},{"label":"Configuration reference","icon":"sliders-up"}]},{"id":"xU77j5nQ9VT2K6im02io","title":"HTTPS and TLS","pathname":"/crosswatch/advanced-and-api/https-and-tls","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"file-shield","description":"Serve the UI over HTTPS, use self-signed or custom certificates, and know when to prefer a reverse proxy.","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Advanced & API","icon":"code"}]},{"id":"tSuRV0FFanrs101vQzw8","title":"Reverse proxy setup","pathname":"/crosswatch/advanced-and-api/reverse-proxy-setup","siteSpaceId":"sitesp_qHQlt","lang":"en","description":"Put CW behind NGINX or another proxy with correct TLS, webhook, and WebSocket handling.","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Advanced & API","icon":"code"}]},{"id":"UXCRBxPO392JvXPCBbRM","title":"Advanced Scheduling","pathname":"/crosswatch/advanced-and-api/advanced-scheduling","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"diagram-project","description":"Build timed sync plans, scheduled captures, and event triggers for precise automation.","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Advanced & API","icon":"code"}]},{"id":"uIdojSHyuBmDdMI0yPFg","title":"Rate limiting and retries","pathname":"/crosswatch/advanced-and-api/rate-limiting-and-retries","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"gauge","description":"Tune provider pacing, retries, chunking, and write delays when APIs return 429s, 5xx errors, or timeouts.","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Advanced & API","icon":"code"}]},{"id":"CVAvBiYYXzMFTNIT8qdS","title":"API reference","pathname":"/crosswatch/advanced-and-api/api-reference","siteSpaceId":"sitesp_qHQlt","lang":"en","description":"Use the CW REST API from your own instance, with base URL guidance and the OpenAPI reference.","breadcrumbs":[{"label":"WIKI"},{"label":"CrossWatch"},{"label":"Advanced & API","icon":"code"}]},{"id":"DOcCuN4scxrT6zXJ3MQ6","title":"Community","pathname":"/related-information/community","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"reddit","description":"Community guides and install helpers for unsupported setups.","breadcrumbs":[{"label":"WIKI"},{"label":"Related information"}]},{"id":"3yfF484evbpSBvmNDRqb","title":"Install scripts","pathname":"/related-information/community/install-scripts","siteSpaceId":"sitesp_qHQlt","lang":"en","icon":"users","description":"Community-built install helpers and setup wrappers for CrossWatch.","breadcrumbs":[{"label":"WIKI"},{"label":"Related information"},{"label":"Community","icon":"reddit"}]},{"id":"6tCk3W4glgy2MHOTU0pI","title":"Proxmox LXC installer","pathname":"/related-information/community/install-scripts/proxmox-lxc-installer","siteSpaceId":"sitesp_qHQlt","lang":"en","description":"Deploy CrossWatch in an unprivileged Proxmox Debian 12 LXC with automated setup, persistent /config storage, and a built-in update command.","breadcrumbs":[{"label":"WIKI"},{"label":"Related information"},{"label":"Community","icon":"reddit"},{"label":"Install scripts","icon":"users"}]},{"id":"hc17S7nZw5qkS0n6kIF5","title":"Synology with Portainer or Dockhand","pathname":"/related-information/community/install-scripts/synology-with-portainer-or-dockhand","siteSpaceId":"sitesp_qHQlt","lang":"en","description":"Community guide for running CrossWatch on Synology with Portainer or Dockhand.","breadcrumbs":[{"label":"WIKI"},{"label":"Related information"},{"label":"Community","icon":"reddit"},{"label":"Install scripts","icon":"users"}]},{"id":"gJBGMccbuwDkrKIivFVe","title":"Trackers vs. Media Servers","pathname":"/related-information/trackers-vs.-media-servers","siteSpaceId":"sitesp_qHQlt","lang":"en","description":"How to choose a source of truth between trackers and media servers.","breadcrumbs":[{"label":"WIKI"},{"label":"Related information"}]},{"id":"ViMuMs0B2NrggXaHUilW","title":"Media Server to Media Server","pathname":"/related-information/media-server-to-media-server","siteSpaceId":"sitesp_qHQlt","lang":"en","description":"","breadcrumbs":[{"label":"WIKI"},{"label":"Related information"}]},{"id":"fxB1DefDj0AYKbaW0GkV","title":"Tracker to Media Server","pathname":"/related-information/tracker-to-media-server","siteSpaceId":"sitesp_qHQlt","lang":"en","description":"Why syncing from a tracker into a media server is risky, and safer defaults for history and ratings.","breadcrumbs":[{"label":"WIKI"},{"label":"Related information"}]},{"id":"21nXswLSpox6jztHoEpN","title":"Trakt vs SIMKL (Free plans)","pathname":"/related-information/trakt-vs-simkl-free-plans","siteSpaceId":"sitesp_qHQlt","lang":"en","description":"Quick comparison of common free-plan limits that affect watchlists and lists.","breadcrumbs":[{"label":"WIKI"},{"label":"Related information"}]},{"id":"PyJQGLJHtMREAyAgBKAg","title":"Overview","pathname":"/blueprint-architecture/overview","siteSpaceId":"sitesp_qHQlt","lang":"en","description":"Big-picture map of how Auth, Meta, Sync, Scrobble, and the Orchestrator fit together.","breadcrumbs":[{"label":"WIKI"},{"label":"Blueprint Architecture"}]},{"id":"flbxV4SYq1knxKLpQ2gw","title":"Orchestrator","pathname":"/blueprint-architecture/orchestrator","siteSpaceId":"sitesp_qHQlt","lang":"en","description":"How the orchestrator runtime loads providers, plans changes, applies writes, and persists state safely.","breadcrumbs":[{"label":"WIKI"},{"label":"Blueprint Architecture"}]},{"id":"hbvwM3skzKxArj1RHfbh","title":"Snapshots","pathname":"/blueprint-architecture/orchestrator/snapshots","siteSpaceId":"sitesp_qHQlt","lang":"en","breadcrumbs":[{"label":"WIKI"},{"label":"Blueprint Architecture"},{"label":"Orchestrator"}]},{"id":"b6ekZ5RK9BXWBXQcZro8","title":"Blackbox","pathname":"/blueprint-architecture/orchestrator/blackbox","siteSpaceId":"sitesp_qHQlt","lang":"en","breadcrumbs":[{"label":"WIKI"},{"label":"Blueprint Architecture"},{"label":"Orchestrator"}]},{"id":"iyRG1YGhZn4Pp7wPAvJZ","title":"One-way sync","pathname":"/blueprint-architecture/orchestrator/one-way-sync","siteSpaceId":"sitesp_qHQlt","lang":"en","breadcrumbs":[{"label":"WIKI"},{"label":"Blueprint Architecture"},{"label":"Orchestrator"}]},{"id":"InvxPVgESviIvasdqZem","title":"Two-way sync","pathname":"/blueprint-architecture/orchestrator/two-way-sync","siteSpaceId":"sitesp_qHQlt","lang":"en","breadcrumbs":[{"label":"WIKI"},{"label":"Blueprint Architecture"},{"label":"Orchestrator"}]},{"id":"c3ukyF5MIc1p0uy5cxpa","title":"Guardrails","pathname":"/blueprint-architecture/orchestrator/guardrails","siteSpaceId":"sitesp_qHQlt","lang":"en","breadcrumbs":[{"label":"WIKI"},{"label":"Blueprint Architecture"},{"label":"Orchestrator"}]},{"id":"tNt0Uwk8yFuPRjJ5OONs","title":"State","pathname":"/blueprint-architecture/orchestrator/state","siteSpaceId":"sitesp_qHQlt","lang":"en","breadcrumbs":[{"label":"WIKI"},{"label":"Blueprint Architecture"},{"label":"Orchestrator"}]},{"id":"OBbKVwJKKDDZlCdRBYkT","title":"Applier","pathname":"/blueprint-architecture/orchestrator/applier","siteSpaceId":"sitesp_qHQlt","lang":"en","breadcrumbs":[{"label":"WIKI"},{"label":"Blueprint Architecture"},{"label":"Orchestrator"}]},{"id":"JU4R7WTqyRiG3LgDhWtn","title":"Planner","pathname":"/blueprint-architecture/orchestrator/planner","siteSpaceId":"sitesp_qHQlt","lang":"en","breadcrumbs":[{"label":"WIKI"},{"label":"Blueprint Architecture"},{"label":"Orchestrator"}]},{"id":"xnPAGNTCVe1uZmIZ10xk","title":"Tombstones","pathname":"/blueprint-architecture/orchestrator/tombstones","siteSpaceId":"sitesp_qHQlt","lang":"en","breadcrumbs":[{"label":"WIKI"},{"label":"Blueprint Architecture"},{"label":"Orchestrator"}]},{"id":"F5ETQRBDRgjSQxOGzpCt","title":"Unresolved","pathname":"/blueprint-architecture/orchestrator/unresolved","siteSpaceId":"sitesp_qHQlt","lang":"en","breadcrumbs":[{"label":"WIKI"},{"label":"Blueprint Architecture"},{"label":"Orchestrator"}]},{"id":"xa6uIqYh6oJxU3JvzZAJ","title":"Phantom Guard","pathname":"/blueprint-architecture/orchestrator/phantom-guard","siteSpaceId":"sitesp_qHQlt","lang":"en","breadcrumbs":[{"label":"WIKI"},{"label":"Blueprint Architecture"},{"label":"Orchestrator"}]},{"id":"BYbFQs8EucFbZdpIUprm","title":"Scope","pathname":"/blueprint-architecture/orchestrator/scope","siteSpaceId":"sitesp_qHQlt","lang":"en","breadcrumbs":[{"label":"WIKI"},{"label":"Blueprint Architecture"},{"label":"Orchestrator"}]},{"id":"gGt2xQgOb13hqO2GyTRi","title":"Eventing","pathname":"/blueprint-architecture/orchestrator/eventing","siteSpaceId":"sitesp_qHQlt","lang":"en","breadcrumbs":[{"label":"WIKI"},{"label":"Blueprint Architecture"},{"label":"Orchestrator"}]},{"id":"Jd4iZm7n5UxALwHluK9T","title":"Runtime","pathname":"/blueprint-architecture/orchestrator/runtime","siteSpaceId":"sitesp_qHQlt","lang":"en","breadcrumbs":[{"label":"WIKI"},{"label":"Blueprint Architecture"},{"label":"Orchestrator"}]},{"id":"GzAe9lNDpQV98YPWTE0q","title":"Conflicts","pathname":"/blueprint-architecture/orchestrator/conflicts","siteSpaceId":"sitesp_qHQlt","lang":"en","breadcrumbs":[{"label":"WIKI"},{"label":"Blueprint Architecture"},{"label":"Orchestrator"}]},{"id":"3oFZAtLWWaQmCRkELtq5","title":"Blocklists","pathname":"/blueprint-architecture/orchestrator/blocklists","siteSpaceId":"sitesp_qHQlt","lang":"en","breadcrumbs":[{"label":"WIKI"},{"label":"Blueprint Architecture"},{"label":"Orchestrator"}]},{"id":"Y52lcpJM7AH0rQoJ14oC","title":"Health","pathname":"/blueprint-architecture/orchestrator/health","siteSpaceId":"sitesp_qHQlt","lang":"en","breadcrumbs":[{"label":"WIKI"},{"label":"Blueprint Architecture"},{"label":"Orchestrator"}]},{"id":"2iKIve8uWpaJjBWzJNzt","title":"Chunking","pathname":"/blueprint-architecture/orchestrator/chunking","siteSpaceId":"sitesp_qHQlt","lang":"en","breadcrumbs":[{"label":"WIKI"},{"label":"Blueprint Architecture"},{"label":"Orchestrator"}]},{"id":"CdXZmoJ9AWQtKYwB5llU","title":"Caching layers","pathname":"/blueprint-architecture/orchestrator/caching-layers","siteSpaceId":"sitesp_qHQlt","lang":"en","breadcrumbs":[{"label":"WIKI"},{"label":"Blueprint Architecture"},{"label":"Orchestrator"}]},{"id":"i6eEC0LZNYzNSxXiyd4e","title":"State.json","pathname":"/blueprint-architecture/orchestrator/state-json","siteSpaceId":"sitesp_qHQlt","lang":"en","breadcrumbs":[{"label":"WIKI"},{"label":"Blueprint Architecture"},{"label":"Orchestrator"}]},{"id":"hYLQJLprmhoZyUaWTEsr","title":"Provider contract","pathname":"/blueprint-architecture/orchestrator/provider-contract","siteSpaceId":"sitesp_qHQlt","lang":"en","breadcrumbs":[{"label":"WIKI"},{"label":"Blueprint Architecture"},{"label":"Orchestrator"}]},{"id":"tnPKIEB7WMAGoK9lG9ta","title":"Provider specifics","pathname":"/blueprint-architecture/orchestrator/provider-specifics","siteSpaceId":"sitesp_qHQlt","lang":"en","breadcrumbs":[{"label":"WIKI"},{"label":"Blueprint Architecture"},{"label":"Orchestrator"}]},{"id":"ZHgiLEfGmOJOpqdOROPi","title":"Auth","pathname":"/blueprint-architecture/auth","siteSpaceId":"sitesp_qHQlt","lang":"en","description":"Internal docs for auth provider modules used by Settings → Connections.","breadcrumbs":[{"label":"WIKI"},{"label":"Blueprint Architecture"}]},{"id":"6EN4pFofh8vaKUa4ytZC","title":"Registry","pathname":"/blueprint-architecture/auth/registry","siteSpaceId":"sitesp_qHQlt","lang":"en","breadcrumbs":[{"label":"WIKI"},{"label":"Blueprint Architecture"},{"label":"Auth"}]},{"id":"dFsq3KSzhihJmAlOhnIq","title":"Provider auth modules","pathname":"/blueprint-architecture/auth/provider-auth-modules","siteSpaceId":"sitesp_qHQlt","lang":"en","breadcrumbs":[{"label":"WIKI"},{"label":"Blueprint Architecture"},{"label":"Auth"}]},{"id":"oYt04TGnqkGANF6tXFGW","title":"Meta","pathname":"/blueprint-architecture/meta","siteSpaceId":"sitesp_qHQlt","lang":"en","description":"Internal docs for metadata modules that resolve IDs and enrich items.","breadcrumbs":[{"label":"WIKI"},{"label":"Blueprint Architecture"}]},{"id":"TOA3boQm83bJgpH8UxwK","title":"Registry","pathname":"/blueprint-architecture/meta/registry","siteSpaceId":"sitesp_qHQlt","lang":"en","breadcrumbs":[{"label":"WIKI"},{"label":"Blueprint Architecture"},{"label":"Meta"}]},{"id":"GjwPRtdoegRLHKR4X75c","title":"TMDb metadata","pathname":"/blueprint-architecture/meta/tmdb-metadata","siteSpaceId":"sitesp_qHQlt","lang":"en","breadcrumbs":[{"label":"WIKI"},{"label":"Blueprint Architecture"},{"label":"Meta"}]},{"id":"hydekMBZ79Ar8YusJvnY","title":"Sync","pathname":"/blueprint-architecture/sync","siteSpaceId":"sitesp_qHQlt","lang":"en","description":"Low-level sync provider modules used by the Orchestrator.","breadcrumbs":[{"label":"WIKI"},{"label":"Blueprint Architecture"}]},{"id":"jstF9faWeEnHrCqDbjjS","title":"Engine-level features","pathname":"/blueprint-architecture/sync/engine-level-features","siteSpaceId":"sitesp_qHQlt","lang":"en","breadcrumbs":[{"label":"WIKI"},{"label":"Blueprint Architecture"},{"label":"Sync"}]},{"id":"pc5JkCKZKSGVIQzZSqlT","title":"Media server modules","pathname":"/blueprint-architecture/sync/media-server-modules","siteSpaceId":"sitesp_qHQlt","lang":"en","breadcrumbs":[{"label":"WIKI"},{"label":"Blueprint Architecture"},{"label":"Sync"}]},{"id":"iZ9AK9blEytRuzVhgMjd","title":"Tracker modules","pathname":"/blueprint-architecture/sync/tracker-modules","siteSpaceId":"sitesp_qHQlt","lang":"en","breadcrumbs":[{"label":"WIKI"},{"label":"Blueprint Architecture"},{"label":"Sync"}]},{"id":"zJwob45bTNsXtMgoa7Fm","title":"Local and utility modules","pathname":"/blueprint-architecture/sync/local-and-utility-modules","siteSpaceId":"sitesp_qHQlt","lang":"en","breadcrumbs":[{"label":"WIKI"},{"label":"Blueprint Architecture"},{"label":"Sync"}]},{"id":"BdGffaOsIHYevu7nDSHV","title":"Scrobble","pathname":"/blueprint-architecture/scrobble","siteSpaceId":"sitesp_qHQlt","lang":"en","description":"Internal blueprint for the scrobble pipeline.","breadcrumbs":[{"label":"WIKI"},{"label":"Blueprint Architecture"}]},{"id":"7Uf1H3AHaWykCRDTi8Y4","title":"Sink","pathname":"/blueprint-architecture/scrobble/sink","siteSpaceId":"sitesp_qHQlt","lang":"en","breadcrumbs":[{"label":"WIKI"},{"label":"Blueprint Architecture"},{"label":"Scrobble"}]},{"id":"gd6mRwjnUcfoauaROq8o","title":"Providers","pathname":"/blueprint-architecture/scrobble/providers","siteSpaceId":"sitesp_qHQlt","lang":"en","breadcrumbs":[{"label":"WIKI"},{"label":"Blueprint Architecture"},{"label":"Scrobble"}]},{"id":"ffoUldJPUALzXMTqmHQx","title":"Webhooks","pathname":"/blueprint-architecture/scrobble/webhooks","siteSpaceId":"sitesp_qHQlt","lang":"en","breadcrumbs":[{"label":"WIKI"},{"label":"Blueprint Architecture"},{"label":"Scrobble"}]},{"id":"ZdTMOTRCffw2Vmv6XwRY","title":"Services","pathname":"/blueprint-architecture/scrobble/services","siteSpaceId":"sitesp_qHQlt","lang":"en","breadcrumbs":[{"label":"WIKI"},{"label":"Blueprint Architecture"},{"label":"Scrobble"}]}]}