Monitarr is a deliberately small self-hosted web page that shows what Sonarr and Radarr are downloading right now. It asks both automation tools for their current download queues over their own APIs and renders the answer as two plain tabs — Sonarr (TV Shows) and Radarr (Movies) — with a progress bar, size, download speed and remaining time for every item in flight. A refresh button triggers a refresh in Sonarr and Radarr and then reads the queue again, and there is an optional auto-refresh interval plus a sort control.
It exists to solve one narrow problem. People who request media through Overseerr or Jellyseerr want to know how their request is getting on, and the only place to see that used to be the Sonarr or Radarr admin interface. Monitarr is the read-only status page that replaces that hand-out of admin access, which also explains its most important limitation: it has no authentication at all, so it belongs on a trusted network or behind your own reverse proxy.
SONARR_URL, SONARR_API_KEY, RADARR_URL and RADARR_API_KEY are all it needs; an optional BASE_PATH lets it live under a subfolder such as /monitarr behind a reverse proxy.ghcr.io/nickshanks347/monitarr:latest serves the page on port 3000, and the whole application is a Next.js front end with no database and no stored state.Running Sonarr and Radarr well is a back-office job: indexers, quality profiles, download clients. Letting everyone in a household into that interface to answer “is it done yet?” is a bad trade, and answering the question by hand does not scale past two people. Monitarr narrows the surface to the one thing requesters actually want — a progress bar — and keeps the administration elsewhere. It is a single container, it keeps no data, it needs four environment variables, and it can be dropped behind an existing reverse proxy without touching the automation stack.
It is also honest about its limits, and worth choosing with those in mind. The project is maintained by one person and the author describes the download-speed estimate as extremely inaccurate. There is no login, by design, so do not expose it straight to the internet.
BASE_PATH=/monitarr and it serves cleanly from a subfolder next to the rest of a self-hosted stack.