Indexarr

Indexarr

Docker app from Indexarr's Repository

Overview

Monitor, protect, and automate the health of your Prowlarr indexers.

Indexarr πŸ“‘

[!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

Indexarr monitoring dashboard

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

Configure safe automation

Indexarr automation settings

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 /config and /backups persistent. 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 /healthz
  • GET /readyz
  • GET /api/meta
  • GET /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.

πŸ“„ 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.

Open the Apps tab on your Unraid server Search Community Apps for Indexarr Review the template variables and paths Click Install

Requirements

A published Docker image for the repository configured above.

Download Statistics

772
Total Downloads

Related apps

Explore more like this

Explore all

Details

Repository
gabryk83/indexarr:latest
Last Updated2026-07-30
First Seen2026-07-30

Runtime arguments

Web UI
http://[IP]:[PORT:8080]/
Network
bridge
Shell
sh
Privileged
false

Template configuration

WebUIPorttcp

HTTP port exposed by Indexarr.

Target
8080
Default
9697
Value
8080
ConfigPathrw

Persistent application data, including SQLite database and saved settings.

Target
/config
Default
/mnt/user/appdata/indexarr/config
Value
/config
BackupsPathrw

Folder where Indexarr writes backup exports before changes.

Target
/backups
Default
/mnt/user/appdata/indexarr/backups
Value
/backups
LogsPathrw

Optional application log folder.

Target
/logs
Default
/mnt/user/appdata/indexarr/logs
Value
/logs
TimezoneVariable

Container timezone

Target
TZ
Default
Europe/Rome
Value
Europe/Rome
ConfigPathEnvVariable

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
BackupPathEnvVariable

Internal path used by Indexarr for backup exports. Keep /backups when using the default template.

Target
Indexarr__BackupPath
Default
/backups
Value
/backups
LogsPathEnvVariable

Internal path used by Indexarr for application logs. Keep /logs when using the default template.

Target
Indexarr__LogsPath
Default
/logs
Value
/logs
ProwlarrUrlVariable

Base URL of the Prowlarr instance that Indexarr must manage.

Target
Indexarr__Prowlarr__Url
Default
http://prowlarr:9696
Value
http://prowlarr:9696
ProwlarrApiKeyVariable

Prowlarr API key required for health checks and automation.

Target
Indexarr__Prowlarr__ApiKey
AutomationEnabledVariable

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
AutomationIntervalMinutesVariable

Minutes between background automation runs when the built-in scheduler is enabled.

Target
Indexarr__Automation__IntervalMinutes
Default
60
Value
60