Mediastarr

Mediastarr

Docker app from sarcasm's Repository

Overview

Mediastarr v7.1.1 — Automated missing-content and quality-upgrade search for Sonarr and Radarr.

Features:
• Multi-instance: unlimited Sonarr + Radarr instances (HD, 4K, Anime, …)
• IMDb rating filter — skip low-rated content
• Target resolution filter — only upgrade if below your quality target
• Configurable cooldown (1–365 days), daily search limit, jitter
• SQLite search history with title, year, type, timestamps
• Discord webhook — 6 event types + rich embeds with poster and fanart
• German and English UI — switch without restart
• 4 themes: Dark / Light / OLED / System
• First-run browser wizard — no config file editing required
• Optional password protection + CSRF-hardened API
• Brute-force login protection (IP-based lockout)
• Console logger (MSLog) for developers

Quick setup:

  1. Set Data Directory (required for persistence)
  2. Open http://[IP]:7979 — the setup wizard starts automatically
  3. Add Sonarr and/or Radarr instances, test the connection, done

Note: Independent project. Not affiliated with Huntarr or Sonarr/Radarr.

Install Mediastarr on Unraid in a few clicks.

Find Mediastarr in Community Apps on your Unraid server, review the template, and click Install. Unraid handles the Docker app or plugin setup from the published template.

Open the Apps tab on your Unraid server Search Community Apps for Mediastarr Review the template variables and paths Click Install

Download Statistics

25,832
Total Downloads
4,215
This Month
4,215
Avg / Month

Total Downloads Over Time

Loading chart...

Related apps

Explore more like this

Explore all

Details

Repository
kroeberd/mediastarr:latest
Last Updated2026-06-22
First Seen2026-03-21

Runtime arguments

Web UI
http://[IP]:[PORT:7979]/
Network
bridge
Shell
sh
Privileged
false
Extra Params
--restart=unless-stopped

Template configuration

WebUI PortPorttcp

Port for the Mediastarr web interface. Must match the port in your browser URL.

Target
7979
Default
7979
Value
7979
Data DirectoryPathrw

[REQUIRED] Persistent storage for config.json and the SQLite search-history database. Without this the setup wizard restarts on every container restart.

Target
/data
Default
/mnt/user/appdata/mediastarr
Value
/mnt/user/appdata/mediastarr
TimezoneVariablerw

Container timezone — used for all timestamps in the UI, logs and Discord messages. Examples: Europe/Berlin, America/New_York, Asia/Tokyo, UTC. Full list: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones

Target
TZ
Default
Europe/Berlin
Value
Europe/Berlin
Dashboard PasswordVariablerw

[OPTIONAL] If set, the dashboard and all API endpoints require login with this password. Browser write requests are CSRF-protected automatically. Recommended when accessible outside a trusted LAN. Leave empty for open access.

Target
MEDIASTARR_PASSWORD
Sonarr URL (pre-fill)Variablerw

[OPTIONAL] Pre-configure Sonarr URL to skip the setup wizard for this instance. Use the IP/hostname reachable from within this container, e.g. http://192.168.1.100:8989. Must also set SONARR_API_KEY.

Target
SONARR_URL
Sonarr API Key (pre-fill)Variablerw

[OPTIONAL] Pre-configure Sonarr API key. Found in Sonarr → Settings → General → Security → API Key. Only used when SONARR_URL is also set.

Target
SONARR_API_KEY
Radarr URL (pre-fill)Variablerw

[OPTIONAL] Pre-configure Radarr URL to skip the setup wizard for this instance. Use the IP/hostname reachable from within this container, e.g. http://192.168.1.100:7878. Must also set RADARR_API_KEY.

Target
RADARR_URL
Radarr API Key (pre-fill)Variablerw

[OPTIONAL] Pre-configure Radarr API key. Found in Radarr → Settings → General → Security → API Key. Only used when RADARR_URL is also set.

Target
RADARR_API_KEY