Skip to content

Media management

Warning

This is for educational purposes only 😉 Use it at your own risk!

Initial setup

  • Jellyfin https://jellyfin.example.com:
    • Create an admin user and save the credentials to your password manager
    • Add media libraries:
      • Movies at /media/movies
      • Shows at /media/shows
  • Radarr https://radarr.example.com:
    • Authentication method: Forms
    • Create an admin user and save the credentials to your password manager
    • Navigate to Settings -> Download Clients -> Add -> Transmission (you can keep the default address and port)
    • Navigate to Settings -> Media Management -> Add Root Folder /movies
    • Navigate to Settings -> General -> API Key -> copy it for the next steps (or save it to your password manager)
  • Sonarr https://sonarr.example.com: same as Radarr but use /shows for the root folder
  • Prowlarr https://prowlarr.example.com:
    • Authentication method: Forms
    • Create an admin user and save the credentials to your password manager
    • Navigate to Settings -> Apps -> Add:
      • Radarr: paste the API key (you can keep the default address and port)
      • Sonarr: same as Radarr
    • Go back to Indexers -> Add New Indexers
  • Jellyseerr https://jellyseerr.example.com:
    • Sign In
      • Use your Jellyfin account
      • URL: https://jellyfin.example.com
      • Email: you can enter anything
      • Username: admin
      • Password: same as Jellyfin
    • Configure Media Server
      • Enable Movies and Shows
    • Configure Services:
      • Add Radarr Server:
        • Default Server: true
        • Name: Radarr
        • Hostname: localhost
        • Port: use default
        • API Key: from previous step
        • Click Test
        • Quality Profile: choose whatever suits you
        • Root folder: /movies
        • External URL: https://radarr.example.com
        • Enable Scan: true
      • Add Sonarr Server: similar to Radarr

Optionally, for convenience, you can add a guest account without a password in Jellyfin, allow access to all libraries, and allow that account to manage requests in Jellyseerr.

Usage

Here's a suggested flow:

  • Users using the guest account can request media in Jellyseerr
  • Admins approve the request (or you can enable auto-approve)
  • Wait for the media to be downloaded
  • Watch on Jellyfin

You may need to increase the volume size depending on your usage.