Prowlarr
Indexer manager for Sonarr, Radarr, and Lidarr.
Overview
Prowlarr is a centralized indexer manager developed by the Servarr community to streamline the configuration and management of torrent trackers and Usenet indexers across media automation applications. Originally created to address the fragmentation and maintenance issues with Jackett, Prowlarr provides native integration with Sonarr, Radarr, Lidarr, and Readarr, automatically synchronizing indexer configurations and credentials across all connected applications. This eliminates the need to manually configure each indexer in every *arr application, significantly reducing setup time and ensuring consistency.
This Docker configuration deploys Prowlarr as a standalone service that acts as the central hub for all indexer management within your media automation stack. Prowlarr maintains its own database of indexer configurations, statistics, and search history while providing API endpoints that your *arr applications can query directly. The container includes support for over 500 indexers out of the box, with Cardigann definitions for custom tracker integration and automatic updates to indexer definitions as sites change their APIs or structures.
This setup is ideal for users running complete media automation stacks who want to eliminate the complexity of managing indexers across multiple applications. Home lab enthusiasts, media server administrators, and anyone maintaining Sonarr, Radarr, or Lidarr instances will benefit from Prowlarr's centralized approach to indexer management, automatic application synchronization, and comprehensive search testing capabilities that ensure indexers remain functional and properly configured.
Key Features
- Central management of 500+ torrent trackers and Usenet indexers with automatic definition updates
- Native *arr application sync that automatically propagates indexer configurations to Sonarr, Radarr, and Lidarr
- Cardigann custom indexer definitions for private trackers and specialized sites not included in the default collection
- Built-in search testing and health monitoring to identify broken indexers and connection issues
- Comprehensive statistics tracking including search success rates, grab counts, and indexer performance metrics
- Flaresolverr integration for accessing Cloudflare-protected indexers without manual browser interaction
- History logging of all searches, grabs, and indexer interactions across connected applications
- Automatic indexer category mapping and capability detection for optimal *arr application compatibility
Common Use Cases
- 1Centralizing indexer management for complete Sonarr, Radarr, and Lidarr media automation stacks
- 2Migrating from Jackett to a more integrated and actively maintained indexer management solution
- 3Managing private torrent tracker credentials and configurations across multiple media applications
- 4Setting up new *arr applications without manually configuring dozens of indexers in each one
- 5Monitoring indexer health and performance to identify and replace unreliable sources
- 6Implementing Usenet and torrent hybrid setups with consistent indexer availability across all applications
- 7Home lab media servers requiring centralized configuration management and automated indexer synchronization
Prerequisites
- Minimum 256MB RAM allocated to the container for optimal indexer definition storage and search processing
- Port 9696 available for Prowlarr's web interface and API endpoints used by *arr applications
- Existing Sonarr, Radarr, or Lidarr installations to take advantage of automatic indexer synchronization
- Valid credentials for private torrent trackers and Usenet providers you intend to configure
- Understanding of indexer types, categories, and the relationship between trackers and media automation
- Flaresolverr instance if you plan to use indexers protected by Cloudflare anti-bot measures
For development & testing. Review security settings, change default credentials, and test thoroughly before production use. See Terms
docker-compose.yml
docker-compose.yml
1services: 2 prowlarr: 3 image: linuxserver/prowlarr:latest4 container_name: prowlarr5 restart: unless-stopped6 environment: 7 PUID: 10008 PGID: 10009 TZ: UTC10 volumes: 11 - prowlarr_config:/config12 ports: 13 - "9696:9696"1415volumes: 16 prowlarr_config: .env Template
.env
1# No additional config neededUsage Notes
- 1Docs: https://wiki.servarr.com/prowlarr
- 2Access at http://localhost:9696 - no default credentials
- 3Add indexers: Indexers > Add (torrent/usenet trackers)
- 4Sync to *arr apps: Settings > Apps (add Sonarr/Radarr/Lidarr)
- 5Use Cardigann for custom indexer definitions
- 6Flaresolverr integration for Cloudflare-protected sites
Quick Start
terminal
1# 1. Create the compose file2cat > docker-compose.yml << 'EOF'3services:4 prowlarr:5 image: linuxserver/prowlarr:latest6 container_name: prowlarr7 restart: unless-stopped8 environment:9 PUID: 100010 PGID: 100011 TZ: UTC12 volumes:13 - prowlarr_config:/config14 ports:15 - "9696:9696"1617volumes:18 prowlarr_config:19EOF2021# 2. Create the .env file22cat > .env << 'EOF'23# No additional config needed24EOF2526# 3. Start the services27docker compose up -d2829# 4. View logs30docker compose logs -fOne-Liner
Run this command to download and set up the recipe in one step:
terminal
1curl -fsSL https://docker.recipes/api/recipes/prowlarr/run | bashTroubleshooting
- Indexer sync failing to *arr apps: Verify API keys are correct and applications are accessible from Prowlarr container network
- Search results not appearing in connected applications: Check indexer category mappings and ensure capabilities match application requirements
- Prowlarr web interface showing 502/503 errors: Increase container memory allocation as indexer definitions require significant RAM
- Private tracker indexers failing authentication: Verify credentials are current and account hasn't been suspended for inactivity
- Cloudflare-protected indexers timing out: Configure Flaresolverr integration in Settings > Indexers > Indexer Proxies
- Application sync removing manually configured indexers: Disable 'Remove' option in Apps settings to preserve existing configurations
Community Notes
Loading...
Loading notes...
Download Recipe Kit
Get all files in a ready-to-deploy package
Includes docker-compose.yml, .env template, README, and license
Ad Space
Shortcuts: C CopyF FavoriteD Download