media-stack

A self-hosted stack for media management and streaming, with AI-powered movie and show recommendations. Includes Sonarr, Radarr, qBitTorrent, Prowlarr, Jellyfin

What is media-stack?

A self-hosted stack for media management and streaming, with AI-powered movie and show recommendations. Includes Sonarr, Radarr, qBitTorrent, Prowlarr, Jellyfin, Seerr, Recommendarr, and VPN support.

Overview of media-stack

What it is

media-stack is a self-hosted media ecosystem that combines media management, streaming, AI-powered recommendations, and VPN support. It includes Sonarr, Radarr, qBittorrent, Prowlarr, Jellyfin, Seerr, and Recommendarr. The stack is designed to run with Docker and Docker Compose, with optional VPN integration for secure downloading.

Key features

  • VPN integration for secure and private media downloading (supports NordVPN, ExpressVPN, SurfShark, ProtonVPN, Custom OpenVPN, WireGuard)
  • Radarr for movie management
  • Sonarr for TV show management
  • Prowlarr as a torrent indexer manager- qBittorrent as the torrent client
  • Seerr for managing media requests
  • Jellyfin as an open-source media streamer
  • Recommendarr for AI-powered movie and show recommendations based on Sonarr, Radarr, Jellyfin, and optional Trakt watchlist

Use cases

This stack is used for self-hosted media management and streaming, with AI-powered recommendations and VPN support. It is suitable for users who want to automate downloading, organize media libraries, and stream content privately.

Getting started

Requirements: Docker version 28.0.1 or later, Docker Compose version v2.33.1 or later.First, create a Docker network:bashdocker network create --subnet 172.20.0.0/16 mynetworkDeploy with VPN (recommended):bashVPN_SERVICE_PROVIDER=nordvpn OPENVPN_USER=openvpn-username OPENVPN_PASSWORD=openvpn-password SERVER_COUNTRIES=Switzerland RADARR_STATIC_CONTAINER_IP=radarr-container-static-ip SONARR_STATIC_CONTAINER_IP=sonarr-container-static-ip docker compose --profile vpn up -dDeploy without VPN:bashdocker compose --profile no-vpn up -dDeploy with Recommendarr (optional):bashCOMPOSE_PROFILES=vpn,recommendarr docker compose up -d # With VPN# COMPOSE_PROFILES=no-vpn,recommendarr docker compose up -d # Without VPNSee the repository README for detailed configuration of each component.

License and pricing

License: GPL-3.0. Pricing: open source (free).

Based on the project's public README and repository metadata.

Add this badge to your README

Featured on YunoDB Badge styles & help

Maintain this project? Show that it is featured on YunoDB.

Markdown[![Featured on YunoDB](https://yunodb.com/badge/navilgmedia-stack.svg)](https://yunodb.com/tools/navilgmedia-stack?utm_source=github&utm_medium=badge)
HTML<a href="https://yunodb.com/tools/navilgmedia-stack?utm_source=github&utm_medium=badge"><img src="https://yunodb.com/badge/navilgmedia-stack.svg" alt="Featured on YunoDB" height="20"></a>