Skip to content

Conversation

@juchong
Copy link

@juchong juchong commented Dec 22, 2025

Description

Adds support for connecting multiple Plex servers to a single Overseerr instance.

Features:

  • Connect multiple Plex servers with card-based UI (follows Radarr/Sonarr pattern)
  • Media shown as "available" if it exists on ANY configured server
  • Users granted access if they have access to ANY configured server
  • Per-server owner tokens for multi-owner setups (bypasses Plex 100-user limit)
  • User list displays originating Plex server with colored badges
  • Import users from all servers, including server owners
  • Bulk delete users feature
  • User profile shows which Plex server they authenticated from

Backend Changes:

  • PlexSettings now stored as array with unique IDs
  • New MediaPlexServer entity for per-server rating key tracking
  • New migrations for plexServerId and plexServerName on User entity
  • New CRUD routes at /api/v1/settings/plex/{plexId}
  • PlexTvAPI.checkUserAccessAnyServer() for multi-server auth
  • PlexTvAPI.getAllUsersFromAllServers() for user import

Frontend Changes:

  • New SettingsPlexServers and PlexServerModal components
  • Server column with colored badges in User List and Import modal
  • Conditional UI for primary vs additional server setup
  • Plex Server field in User General Settings

Screenshot (if UI-related)

image image

To-Dos

  • Successful build yarn build
  • Translation keys yarn i18n:extract
  • Database migration (if required)

Issues Fixed or Closed

- Allow connecting multiple Plex servers

- Media shown as available if on ANY server

- Users granted access if they have access to ANY server

- Card-based UI following Radarr/Sonarr pattern

- Per-server library sync and toggle

- Database migration for per-server rating keys
…port

- Add plexServerId column to User entity to track originating server

- Include server owners in user import (they don't appear in /api/users)

- Display server column with colored badges in User List

- Display server column in Import Plex Users modal

- Show Plex Server field in User General Settings page

- Add Bulk Delete button for mass user deletion

- Fix server ID 0 being treated as falsy in JavaScript

- Move /plex/users route to prevent route shadowing

- Add debug logging for user import and server processing

- Update multi-plex-server-implementation.md with new features
- Store server name on user for non-admin access to server info

- Populate plexServerName on login and import (backwards compatible)

- Hide server preset dropdown for additional servers

- Require Server Owner Token for non-primary servers

- Display Plex Server badge in user settings and lists
- Update README to mention multi-Plex server support

- Fix Array type syntax to use T[] instead of Array<T>

- Remove unused sortBy import

- Apply Prettier formatting to modified files
- Set plexServerId to 0 for admin on first login

- Set plexServerName from primary server configuration

- Existing admins get server info updated on next login
- Add 32 new translation keys for server management UI

- Add keys for bulk delete, server column, user settings
juchong added a commit to juchong/overseerr that referenced this pull request Dec 22, 2025
- Comprehensive implementation guide for porting feature

- References PR sct#4311 and all related commits

- Includes backend, frontend, and database changes
@digi-banana
Copy link

This would be so freaking awesome. My PMS has always been super unstable, and I finally split it up into 9 instances (might be overkill, but I have to say that it's been SO much faster and smoother, with the SQLite queries being split up across so many instances). Looking forward to having this feature!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Feature Request] Multiple Plex servers Add multiple servers plex

2 participants