Skip to content
o51r15 edited this page Aug 22, 2026 · 6 revisions

Welcome to the Inspectarr wiki — a torrent watchdog for *arr ecosystems.

Inspectarr watches your torrent client for bad downloads (wrong extensions, suspicious filenames, undersized files), grades how bad each catch is, then either records it, holds it for review, or blocklists it in Sonarr / Radarr / Lidarr and deletes it. Scans run on a poll interval, on webhooks from your *arr apps, or both.

It also scores your Prowlarr torrent indexers by health — response time, weighted failure rate, malicious content, grab success, and historical trend — then reorders them so your best indexers are searched first. Indexers that consistently score badly are disabled automatically and re-enabled after a cooldown.


New here?

  1. Installation — Docker, bare Python, or systemd
  2. Configuration — connect your torrent client and *arr apps
  3. Rules — define what "bad" means for your library
  4. Detection & Actions — what happens when a rule fires

Start with dry_run: true and watch the log for a cycle or two before letting it act.

cp config.example.yaml config.yaml   # edit with your URLs and credentials
docker compose up -d

Then open http://your-server:8585 and start the scheduler from the dashboard.


Key features

Detection and remediation

  • Configurable rules per category — extensions, filename patterns, minimum file size
  • Severity grading, so an .exe and a .rar are not treated identically
  • Quarantine — hold questionable catches for review instead of deleting them
  • Blocklist + delete + retry, with a durable evidence trail for every catch

Indexer intelligence

  • Prowlarr health scoring with auto-reorder and auto-manage
  • Optional AI scoring via Ollama — off by default, behind a single switch, with model validation before a model can be used
  • Malicious-content attribution back to the serving indexer

Operations

  • Multi-client: qBittorrent, Transmission, Deluge
  • Webhook and polling scan triggers
  • Notifications via Apprise — Pushover, Telegram, Discord, email, and 100+ services
  • JSON API and a /api/health endpoint for monitoring
  • Full web UI, mobile responsive, Docker-native, non-root
  • CLI daemon mode for headless operation

All pages

Page Covers
Installation Docker, bare Python, systemd, updating, persistent data
Configuration Every config.yaml option
Rules How detection rules work
Detection & Actions The scan cycle and action sequence
Quarantine & Severity Severity grading and holding catches for review
Prowlarr Indexer Scoring Health formula, auto-manage, position model
AI & Model Validation Ollama setup, model validation, AI scoring
Web UI Page-by-page guide
Notifications Apprise setup, digests, summaries
CLI Usage Command-line flags and daemon mode
JSON API Endpoints for monitoring and automation
Authentication Protecting the web UI
FAQ Common questions
Troubleshooting When something isn't working

Links

Clone this wiki locally