explaingit

seerr-team/seerr

11,245TypeScriptAudience · ops devopsComplexity · 3/5LicenseSetup · moderate

TLDR

A self-hosted web app that gives friends and family a friendly interface to request movies and TV shows from your personal Plex, Jellyfin, or Emby server, then automatically routes approved requests to Sonarr or Radarr for downloading.

Mindmap

mindmap
  root((Seerr))
    What it does
      Media requests
      Auto-download
      Permissions
      Notifications
    Integrations
      Jellyfin Plex Emby
      Sonarr Radarr
      Docker
    Tech stack
      TypeScript
      PostgreSQL SQLite
    Audience
      Home server owners
      Media enthusiasts
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Give family or friends a simple interface to request movies and TV shows from your home media server.

USE CASE 2

Automatically forward approved media requests to Sonarr or Radarr so content downloads without manual searching.

USE CASE 3

Control what different users can request or approve using a granular permission system.

USE CASE 4

Receive notifications through multiple channels when a request is submitted or a download completes.

Tech stack

TypeScriptDockerPostgreSQLSQLite

Getting it running

Difficulty · moderate Time to first run · 30min

Requires an existing Plex, Jellyfin, or Emby server plus Sonarr and/or Radarr already running and configured.

Free to use, modify, and share including for commercial purposes, as long as you keep the copyright notice.

In plain English

Seerr is a free, open-source web application for managing media requests in a home media server setup. It connects to Jellyfin, Plex, and Emby media servers, and integrates with download management tools Sonarr (for TV shows) and Radarr (for movies) to help fulfill those requests automatically. The core idea is straightforward: if you run a personal media server for friends or family, Seerr gives them a friendly interface to request movies and shows they want to watch. You or any authorized user can then approve or deny those requests, and Seerr passes approved ones to Sonarr or Radarr, which handle finding and downloading the content. The application includes a granular permission system for controlling what different users can request or approve. It can scan your existing media library so it knows what you already have, avoiding duplicate requests. Users can request individual seasons of a show rather than an entire series. The interface is mobile-friendly for approving requests from a phone. Notifications can be sent through various channels when requests are submitted or fulfilled. Both PostgreSQL and SQLite are supported as the database, and the app runs in Docker. Seerr is described as a continuation of similar tools called Overseerr and Jellyseerr, and a migration guide is available for users switching from those projects. Documentation, a Discord server, and GitHub Discussions are all available for support.

Copy-paste prompts

Prompt 1
Help me set up Seerr with Docker so users on my Jellyfin server can request movies and shows, and approved requests get automatically sent to Radarr and Sonarr.
Prompt 2
I'm migrating from Overseerr to Seerr. Walk me through the migration steps and which settings I need to reconfigure on the new instance.
Prompt 3
Show me how to configure Seerr's permission system so my family members can submit requests but only I can approve them.
Prompt 4
How do I set up Seerr to scan my existing Plex library so users don't request content I already have?
Open on GitHub → Explain another repo

← seerr-team on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.