Jellyfin & Emby
Librariarr supports Jellyfin and Emby as media server backends alongside Plex.
- Go to Settings → Servers
- Click Add Server
- Select Jellyfin or Emby as the server type
- 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
- URL: Your server’s base URL (e.g.,
- Click Test Connection
- Select which libraries to sync
- Save
Getting an API Key
Section titled “Getting an API Key”Jellyfin
Section titled “Jellyfin”- Open Jellyfin Dashboard
- Navigate to API Keys (under Advanced)
- Click Add and name it “Librariarr”
- Copy the generated key
- Open Emby Server Dashboard
- Navigate to API Keys
- Create a new key named “Librariarr”
- Copy the generated key
Synced Data
Section titled “Synced Data”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
Feature Parity Notes
Section titled “Feature Parity Notes”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 |
Multi-Server Setup
Section titled “Multi-Server Setup”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.
Limitations
Section titled “Limitations”- 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