Skip to content

Jellyfin & Emby

Librariarr supports Jellyfin and Emby as media server backends alongside Plex.

  1. Go to Settings → Servers
  2. Click Add Server
  3. Select Jellyfin or Emby as the server type
  4. Enter connection details:
    • URL: Your server’s base URL (e.g., http://192.168.1.100:8096)
    • Access Token: An API key from your server
    • Skip TLS Verification: Enable for self-signed certificates
  5. Click Test Connection
  6. Select which libraries to sync
  7. Save
  1. Open Jellyfin Dashboard
  2. Navigate to API Keys (under Advanced)
  3. Click Add and name it “Librariarr”
  4. Copy the generated key
  1. Open Emby Server Dashboard
  2. Navigate to API Keys
  3. Create a new key named “Librariarr”
  4. Copy the generated key

The same metadata is synced as with Plex:

  • Core metadata (title, year, ratings, genres, etc.)
  • Video, audio, and subtitle stream details
  • File information and external IDs
  • Play counts and history

Most Librariarr features work identically with Jellyfin and Emby. However, some features have differences:

Feature Plex Jellyfin/Emby
OAuth login Yes No (API key only)
Server discovery Automatic Manual URL entry
Active stream monitoring Yes Yes
Maintenance mode Yes Yes
Preroll support Native (Plex Pass) Varies by version/plugins
Transcode management Yes Yes
Real-time sync of added items Yes Yes — the item’s library is resolved from its parent chain

You can connect multiple servers of any type simultaneously:

  • Multiple Plex servers
  • Plex + Jellyfin
  • Plex + Emby
  • Any combination

When the same media exists on multiple servers, Librariarr’s deduplication system handles it automatically.

  • No auto-discovery for Jellyfin/Emby — you must enter the URL manually
  • Some metadata fields may differ slightly between server types due to different APIs
  • Preroll functionality depends on server-side support, which varies for Jellyfin and Emby
  • Only libraries whose content type is Movies, Shows or Music are synced. A mixed content library has no content type and is skipped; if you change an existing library’s content type to mixed, it is removed from Librariarr on the next full sync like any library the server no longer reports as one of those three
  • Watch history comes from each user’s played-items list, so it carries play counts and last-played dates but not the per-play timestamps Plex provides. If a user’s list cannot be fetched during a sync, the previous history is kept rather than partially replaced; a user the API key cannot read is skipped and logged