All apps Β· 0 apps
Indexarr
Docker app from Indexarr's Repository
Overview
Readme
View on GitHubIndexarr π‘
[!WARNING] Vibe-coded project. Indexarr is built through a fast, AI-assisted and experimentation-driven workflow. It is actively evolving: review changes carefully and test them in your own environment before relying on automatic remediation for production Prowlarr instances.
Indexarr is a self-hosted control room for Prowlarr indexers. Monitor availability in real time, keep an audit trail, automate health checks and apply safeguards before unhealthy indexers become a problem. Its standout capability is rule-driven discovery and automatic onboarding of new indexers, so your stack can keep improving without constant manual searching.
β¨ What you can do
| π See the whole picture | Follow availability, latency, status distribution and health trends from one live dashboard. |
| π©Ί Run health checks | Check indexers on demand or on a schedule, then filter the results by state and protocol. |
| π‘οΈ Protect your stack | Disable or block unhealthy indexers according to the safeguards you configure. |
| πΎ Keep recoverable backups | Preserve Prowlarr exports before changes, with dedicated configuration and backup storage. |
| β Automate onboarding | Let Indexarr evaluate candidates for controlled, guided indexer auto-add workflows. |
| βοΈ Stay in control | Choose between DryRun and Apply, set thresholds and tune automation intervals from the web UI. |
πΈ See it in action
Monitor indexer health at a glance

Track operational indexers, failures, latency and recent health trends, then drill into the current state of every configured indexer.
Configure safe automation

Set the operating mode, failure threshold, timeout and schedule before Indexarr performs automatic actions.
π Deploy in minutes
Unraid (recommended)
Indexarr is available in Unraid Community Apps. Search for Indexarr in the Apps tab, install it, then configure your Prowlarr URL and API key.
You can also install from the template directly:
https://raw.githubusercontent.com/gabryk91/Indexarr/main/unraid/Indexarr.xml
The template configures the web port, persistent storage, timezone and the main Prowlarr/automation variables.
Docker
docker run -d \
--name indexarr \
--restart unless-stopped \
-p 9697:8080 \
-e TZ=Europe/Rome \
-e Indexarr__Prowlarr__Url=http://prowlarr:9696 \
-e Indexarr__Prowlarr__ApiKey=YOUR_API_KEY \
-v /path/to/indexarr/config:/config \
-v /path/to/indexarr/backups:/backups \
-v /path/to/indexarr/logs:/logs \
gabryk83/indexarr:latest
Then open http://localhost:9697.
[!TIP] Keep
/configand/backupspersistent. They contain Indexarr settings, its SQLite database and recoverable Prowlarr exports.
βοΈ Configuration essentials
| Variable | Purpose |
|---|---|
Indexarr__Prowlarr__Url |
Base URL of the Prowlarr instance to manage. |
Indexarr__Prowlarr__ApiKey |
Prowlarr API key; keep it secret. |
Indexarr__Automation__Enabled |
Enables scheduled health checks and auto-add workflows. |
Indexarr__Automation__IntervalMinutes |
Interval between scheduled runs. |
Indexarr__ConfigPath |
Persistent configuration and SQLite database path. |
Indexarr__BackupPath |
Destination for backup exports. |
Indexarr__LogsPath |
Optional persistent log directory. |
TZ |
IANA timezone used for UI timestamps and scheduling. |
Useful endpoints:
GET /healthzGET /readyzGET /api/metaGET /api/automation-status
π Safety model
Indexarr is designed to make automation explicit. Start with DryRun to validate your configuration, preserve backups, then switch to Apply only when you are comfortable with the rules and thresholds. Never expose your Prowlarr API key in screenshots, issues or public configuration files.
π§ͺ Project status
Indexarr is under active development. Feedback, bug reports and real-world health-check scenarios are welcome.
- π Report an issue
- π‘ Browse the source code
- π³ View the Docker image
π License
Indexarr is released under the MIT License.
Install Indexarr on Unraid in a few clicks.
Find Indexarr 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.
Requirements
Categories
Download Statistics
Related apps
Explore more like this
Explore allDetails
gabryk83/indexarr:latestRuntime arguments
- Web UI
http://[IP]:[PORT:8080]/- Network
bridge- Shell
sh- Privileged
- false
Template configuration
HTTP port exposed by Indexarr.
- Target
- 8080
- Default
- 9697
- Value
- 8080
Persistent application data, including SQLite database and saved settings.
- Target
- /config
- Default
- /mnt/user/appdata/indexarr/config
- Value
- /config
Folder where Indexarr writes backup exports before changes.
- Target
- /backups
- Default
- /mnt/user/appdata/indexarr/backups
- Value
- /backups
Optional application log folder.
- Target
- /logs
- Default
- /mnt/user/appdata/indexarr/logs
- Value
- /logs
Container timezone
- Target
- TZ
- Default
- Europe/Rome
- Value
- Europe/Rome
Internal path used by Indexarr for persistent configuration and SQLite storage. Keep /config when using the default template.
- Target
- Indexarr__ConfigPath
- Default
- /config
- Value
- /config
Internal path used by Indexarr for backup exports. Keep /backups when using the default template.
- Target
- Indexarr__BackupPath
- Default
- /backups
- Value
- /backups
Internal path used by Indexarr for application logs. Keep /logs when using the default template.
- Target
- Indexarr__LogsPath
- Default
- /logs
- Value
- /logs
Base URL of the Prowlarr instance that Indexarr must manage.
- Target
- Indexarr__Prowlarr__Url
- Default
- http://prowlarr:9696
- Value
- http://prowlarr:9696
Prowlarr API key required for health checks and automation.
- Target
- Indexarr__Prowlarr__ApiKey
Enable the built-in background scheduler. Keep true for internal scheduling; set false if you want Unraid cron or User Scripts to orchestrate runs externally.
- Target
- Indexarr__Automation__Enabled
- Default
- true
- Value
- true
Minutes between background automation runs when the built-in scheduler is enabled.
- Target
- Indexarr__Automation__IntervalMinutes
- Default
- 60
- Value
- 60