Jellyseerr
Media request and discovery tool for Jellyfin and Plex
Jellyseerr is a request management and media discovery application for Jellyfin, Emby, and Plex. Users can browse and request movies and shows that are then handed off to Sonarr and Radarr for downloading.
Jellyseerr setup guides & articles
Hands-on coverage of Jellyseerr from the blog.
Key features
- Media request workflow
- Sonarr and Radarr integration
- User permissions
- Discovery interface
Pros & cons
Strengths
- Great for shared libraries
- Easy setup
Trade-offs
- Needs the *arr stack
- Companion tool only
Jellyseerr replaces
Last reviewed Aug 26, 2026 · 819 words
Jellyseerr is the piece that stops a shared media library from being a job. Once it is up, every family member and friend with a Jellyfin login can search for a film, press Request, and have it arrive in the library without you touching anything; you get a notification, and if you have set auto-approval for people you trust, not even that. It does none of the fetching itself. It talks to Sonarr and Radarr, which do the work, so if you do not already run that stack, start with the arr stack explained and come back. If you do, Jellyseerr is the last container you add and the first one everybody else sees.
What it does and what it does not
Jellyseerr's front page is a discovery grid pulled from TMDB: trending, popular, upcoming, with an "available" badge on anything already in Jellyfin. Users request a film, a whole series or specific seasons; requests go into a queue you approve, or get auto-approved per user; the approved request is sent to Radarr or Sonarr with a quality profile and root folder; and the library scan flips the item to available and notifies the requester. It also serves as a light issue tracker ("wrong audio track on episode 4") and a place for users to see the state of what they asked for, which removes the "did you get my message" pings entirely.
It does not download, index or play anything. It is a front door with a queue. The listing's "companion tool only" con is accurate and is also why it is easy: there is no library to manage, just a SQLite database in /app/config.
Compose: one container, port 5055
services:
jellyseerr:
image: fallenbagel/jellyseerr:latest
restart: unless-stopped
ports:
- "5055:5055"
environment:
- TZ=Europe/London
volumes:
- ./config:/app/config
Open port 5055, choose Jellyfin, Emby or Plex, and sign in with the server admin account. The setup wizard then asks for the Jellyfin URL (use the internal Docker address so requests do not loop out through your proxy), which libraries to scan, and the Sonarr and Radarr connections. The listing's 512 MB is generous; it idles at well under that.
Wiring Sonarr and Radarr correctly the first time
For each, Jellyseerr wants the hostname, port, API key (Settings > General in each app), a default quality profile, a default root folder, and whether this is a 4K server. The mistake I see most is entering localhost when the apps are in separate containers; use the compose service name. The second is not adding a separate 4K Radarr when you have one, which sends 4K requests to your 1080p profile. Test each connection with the button before saving; a green tick here saves an hour later. Tags pass through, so a requested tag in Radarr lets you see at a glance which items came in through Jellyseerr rather than your own lists. Prowlarr stays where it is; Jellyseerr never talks to the indexers.
Permissions and quotas are the whole point for a shared library
Users are imported from Jellyfin (or Plex), so they sign in with the credentials they already have; local accounts exist for people without a media login. Per user or by default, you set what they can request (movies, series, 4K), whether requests auto-approve, and quotas: 5 films and 2 series per week is a sane starting default for a family, unlimited for the two people who curate. The quota is the feature that turns "can I have everything Marvel" into a conversation that happens with the software rather than with you. Notifications go to Discord, Telegram, email, Pushover, Gotify, a webhook or the web UI, per user, with the requester told on approval and availability and the admin told on each new request.
Jellyseerr or Overseerr
Jellyseerr started as a fork of Overseerr that added Jellyfin and Emby support, and today it is the more active project and the one I install even for a Plex-only setup: same interface, same TMDB backend, more server types, more notification agents, and an MIT licence with roughly 12,400 stars. If you already run Overseerr on Plex and it works, there is no urgency; if you are starting fresh, there is no reason to pick the parent.
What I'd do
Jellyseerr behind your reverse proxy at a friendly URL, connected to Jellyfin over the Docker network, Radarr and Sonarr wired with service names and tested, a requested tag on both. Auto-approve for the household, quotas for everyone else, Discord notifications for me and email for the requester. Then tell people the URL and stop being the person who takes requests over text messages. It is the single container that changes how the whole stack feels for everybody except you, and for you it is 20 minutes, once.
Compare Jellyseerr
1 head-to-head comparisons.
Similar media servers apps
Jellyfin
Media ServersFree software media system for streaming your library
Replaces Plex, Emby
qBittorrent
Media ServersBittorrent client that aims to be a good alternative to all other
Replaces µTorrent
SRS
Media ServersA simple, high efficiency and real-time video server, supports RTMP,
Navidrome
Media ServersModern music streaming server for your collection
Replaces Spotify
Kodi
Media ServersOpen-source home theater and media center
Replaces Plex
Koel
Media ServersPersonal music streaming server with an elegant interface
Replaces Spotify