Integrations
Server Portal can run with Plex, Jellyfin, or Emby-style media stacks and can connect to the companion apps that normally sit around a home media server.
Most integrations are configured in Settings → Media Stack. Branding, alerts, status checks, and home layout options live in their matching Settings sections.
At A Glance
Supported Integrations
| App | Category | What It Enables |
|---|---|---|
| Media server | Plex OAuth login, library stats, live sessions, analytics, Discover, maintenance, and upgrader tools | |
| Media server | Jellyfin login, Quick Connect, Jellyfin profiles, library stats, live sessions, Discover, maintenance, and upgrader tools | |
| Media server | Emby-compatible media-server connection and download/status workflows | |
| Analytics | Plex activity, personal analytics, leaderboard data, watch history, and status checks | |
| Analytics | Jellyfin activity, yearly heatmap data, top libraries, top titles, devices, and playback method stats | |
| Requests / Discover | Built-in Discover & Request browse, posters, and search (with Sonarr/Radarr for library + fulfill). See Discover & Request. | |
| Requests (optional) | Optional request engine, Discover metadata proxy, or one-shot history import into the portal | |
| ARR | TV calendar, queues, history, download matching, and upgrader search/profile actions | |
| ARR | Movie calendar, queues, history, download matching, and upgrader search/profile actions | |
| ARR | Music download matching, status filters, and integration health checks | |
| Subtitles | Multi-instance subtitle widgets, connection tests, version display, and subtitle tools | |
| Download client | Download Status page, status checks, source matching, speed/progress display | |
| Download client | Download Status page, status checks, source matching, speed/progress display | |
| Download client | Download Status page, status checks, source matching, speed/progress display | |
| Download client | Download Status page, status checks, source matching, speed/progress display through Deluge Web | |
| Download client | Download Status page, status checks, NZB queue progress, speed display, and ARR source matching | |
| Download client | Download Status page, status checks, NZB queue progress, speed display, and ARR source matching | |
| Notifications | Portal alerts for selected alert rules | |
| Metadata | Trending slideshow, poster/backdrop enrichment, and Discover artwork | |
| Welcome emails, expiry warnings, inactivity notices, newsletters, and access notifications |
Multi-Instance Support
The ARR and subtitle integrations support multiple named instances where the feature needs it:
| Integration | Multi-Instance Notes |
|---|---|
| Sonarr | Add multiple TV instances and map them to libraries or quality workflows |
| Radarr | Add multiple movie instances and map them to libraries or quality workflows |
| Lidarr | Add multiple music instances for download filtering and status matching |
| Bazarr | Add multiple subtitle instances and show widgets/tools for each configured source |
| Download clients | Add multiple clients of any supported type; the Download Status page merges all active clients |
Download Status
The Download Status page combines every enabled download client and matches active items back to Sonarr, Radarr, or Lidarr where possible. Filters include:
- All downloads
- Sonarr
- Radarr
- Lidarr
- Other/unknown
Each client card shows online/offline state, download count, and client type. Each download row shows progress, state, speeds, size, category/label, and ARR match details when available.
Jellyfin Activity Notes
Jellyfin activity cards use Jellystat when configured. The yearly activity heatmap uses Jellystat's getViewsOverTime data so the calendar reflects real per-day plays rather than placeholder activity.
If Jellystat has no historical data, run its initial sync/import and leave Jellystat running so it can collect future playback activity.
