MediaMedic

MediaMedic

Docker app from MediaMedic's Repository

Overview

MediaMedic is a Discord-driven media repair assistant for Radarr and Sonarr. Trusted users can report corrupt, incorrect, or otherwise bad movie and TV files from Discord. MediaMedic verifies the exact Radarr/Sonarr-managed file, can conservatively blocklist a proven bad release, removes the bad managed file, triggers a replacement search, and tracks download/import progress back to Discord. Configuration is handled through the built-in Web UI; no media filesystem mount is required.

MediaMedic

MediaMedic is a Discord-driven media repair assistant for Radarr and Sonarr, designed to run cleanly on Unraid.

Users with permission can report a bad movie or TV episode from Discord. MediaMedic resolves the exact managed Radarr/Sonarr file, shows the user what it found, requires explicit confirmation, and then handles the repair through the *arr APIs rather than receiving direct delete access to your media filesystem.

Features

  • Discord /repair movie and /repair episode workflows
  • Radarr and Sonarr autocomplete
  • Exact managed-file verification before deletion
  • Dry Run safety mode
  • Guild, channel, and Discord role restrictions
  • Conservative original-release correlation and blocklisting
  • Automatic replacement search
  • Discord repair-status tracking through download and import
  • Restart-safe repair tracking stored in SQLite
  • Built-in Web UI and first-run Discord application wizard
  • No /media mount required

Unraid installation

When installed through Community Applications, MediaMedic needs only:

  • Web UI port: container port 8787
  • Appdata: /config mapped to /mnt/user/appdata/mediamedic

Then open the Web UI and use the setup wizard to configure Discord, Radarr, and Sonarr.

Docker

docker run -d \
  --name mediamedic \
  --restart unless-stopped \
  -p 8787:8787 \
  -v /mnt/user/appdata/mediamedic:/config \
  ghcr.io/bmj812/mediamedic:latest

Safety model

MediaMedic does not accept arbitrary filesystem paths from Discord. It operates on Radarr/Sonarr managed file IDs and re-verifies targets before destructive actions. Keep Dry Run enabled until your Discord, Radarr, and Sonarr connections have been tested.

Support

Use GitHub Issues for bug reports and support. Never post Discord bot tokens or Radarr/Sonarr API keys in issues or logs.

Contributing

Contributions are welcome. Fork the repository, make your changes on a branch, and open a pull request. Please describe what changed and why, and never include Discord tokens, API keys, or other secrets in commits or issues.

License

Zlib

Install MediaMedic on Unraid in a few clicks.

Find MediaMedic 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 MediaMedic Review the template variables and paths Click Install

Requirements

Radarr and/or Sonarr must be reachable from the container. A Discord server is required for Discord repair commands. No direct media filesystem mount is required.

Related apps

Details

Repository
ghcr.io/bmj812/mediamedic:latest
Last Updated2026-08-24
First Seen2026-08-24

Runtime arguments

Web UI
http://[IP]:[PORT:8787]/
Network
bridge
Shell
bash
Privileged
false

Template configuration

Web UI PortPorttcp

HTTP port for the MediaMedic Web UI.

Target
8787
Default
8787
Value
8787
AppdataPathrw

Persistent MediaMedic settings, SQLite repair history, and tracking state.

Target
/config
Default
/mnt/user/appdata/mediamedic
Value
/mnt/user/appdata/mediamedic