Media stack
A complete, self-hosted Plex/Jellyfin-adjacent media pipeline — Sonarr and Radarr for the library, a downloader behind a VPN, Prowlarr for indexers, Seerr for requests, Bazarr for subtitles, and Profilarr for quality. Read the pillar guide first for how the pieces fit together, then follow the series in order.
Start with the complete guide: Self-Hosted Media Server →
Part 1: The Map Before the Territory
What Sonarr, Radarr, Prowlarr, qBittorrent, SABnzbd, Bazarr and Seerr do, how they fit together, and the folder layout to get right first.
Part 2: Sonarr and Radarr
Install Sonarr and Radarr first, get the library structure and naming right, before a single downloader or indexer exists (Media Stack Part 2).
Part 3: qBittorrent + SABnzbd
qBittorrent that cannot leak outside its VPN tunnel, and SABnzbd for Usenet: the compose file, the settings everyone gets wrong, wired into Sonarr/Radarr.
Part 4: Prowlarr
Stop configuring indexers per app. Prowlarr holds them once and syncs to Sonarr/Radarr. The pipeline runs end to end for the first time.
Part 5: Seerr
Nobody else is opening Sonarr. Seerr gives a Netflix-style request search, wired to Plex for who's-allowed and to the arrs for fulfilment.
Part 6: Bazarr
Bazarr piggybacks on Sonarr and Radarr to fetch subtitles for the exact releases in your library. Set the language profile once and stop thinking about it.
Part 7: Profilarr
Default quality profiles just grab a resolution. Profilarr syncs curated custom formats so 'best release' means best encode, not biggest file.
Part 8: An AI Agent
Giving an AI assistant real, API-key-backed access to query and manage Sonarr/Radarr in plain language, plus three MCP traps nobody documents.