scoutarr

scoutarr

Docker app from Scoutarr's Repository

Overview

Automate media upgrades in Radarr, Sonarr, Lidarr, and Readarr with smart filtering, scheduling, and a modern web UI.
Scoutarr

Buy Me A Coffee

Overview

Scoutarr automates media upgrades in your Starr applications (Radarr, Sonarr, Lidarr, and Readarr) by performing manual or automatic searches for media items that meet your criteria and tagging what was searched, so you can continuously chase better quality releases without babysitting your apps.

Note: This project uses Upgradinatorr as its foundation. We've created a modern UI and enhanced the functionality while maintaining the core concept.

Screenshots

Dashboard | Settings | Stats

Features

  • 🎬 Radarr Integration – Automatically perform focused manual searches for movies
  • πŸ“Ί Sonarr Integration – Automatically perform focused manual searches for series
  • 🎡 Lidarr Integration – Automatically perform focused manual searches for music
  • πŸ“š Readarr Integration – Automatically perform focused manual searches for books
  • 🧠 Smart Filtering – Filter by monitored state, movie/series status (including an Any option), quality profile, and tags
  • 🏷️ Tag-Aware Workflow – Only search untagged items, then tag everything that was searched to avoid duplicates
  • ⏱️ Scheduler with Unattended Mode – Run searches on a schedule; when unattended is enabled, tags are automatically cleared and re-applied when nothing matches, keeping things moving without manual intervention
  • πŸ“Š Dashboard & Stats – Live-updating dashboard with recent searches, per-app/instance totals, and CF score history tracking
  • πŸ”” Notifications – Discord, Notifiarr, and Pushover support with in-app test buttons
  • 🎨 Modern UI – Built with Radix UI Themes
  • 🐳 Docker Support – Easy deployment with Docker Compose
  • βš™οΈ Clean Configuration – Simple JSON-based configuration
  • πŸ“ Structured Logging – Organized debugging logs with Winston

Requirements

  • Node.js 20+
  • Docker (optional, for containerized deployment)

Quick Start

Development

  1. Install dependencies:
npm install
  1. Start development servers:
npm run dev
  1. Open http://localhost:7291 in your browser

Docker

  1. Build and run with Docker Compose:
docker-compose up -d
  1. Open http://localhost:5839 in your browser

Docker Compose Example

services:
  scoutarr:
    image: ghcr.io/sufxgit/scoutarr:latest
    container_name: scoutarr
    restart: unless-stopped
    ports:
      - "5839:5839"
    volumes:
      - ./config:/app/config
    environment:
      - NODE_ENV=production
      - TZ=America/New_York
      - LOG_LEVEL=info

Logging

The application uses Winston for structured logging with organized, color-coded output:

  • Console Output: Color-coded logs with timestamps for easy debugging
  • File Logs: JSON-formatted logs saved to logs/ directory:
    • combined.log - All logs
    • error.log - Error logs only
    • exceptions.log - Uncaught exceptions
    • rejections.log - Unhandled promise rejections

Log Levels:

  • error - Errors that need attention
  • warn - Warnings
  • info - General information
  • http - HTTP requests/responses
  • debug - Detailed debugging information

Environment Variable:

  • LOG_LEVEL - Set log level (default: debug in development, info in production)

Configuration

Configuration is stored in config/config.json. On first run, the application will create a default configuration file based on config/config.example.json.

Config Structure

{
  "notifications": {
    "discordWebhook": "",
    "notifiarrPassthroughWebhook": "",
    "notifiarrPassthroughDiscordChannelId": "",
    "pushoverUserKey": "",
    "pushoverApiToken": ""
  },
  "applications": {
    "radarr": [],
    "sonarr": [],
    "lidarr": [],
    "readarr": []
  },
  "scheduler": {
    "enabled": false,
    "schedule": "0 */6 * * *",
    "unattended": false
  }
}

How It Works

  1. Configure – Set up your Radarr, Sonarr, Lidarr, and Readarr instances, filters, and scheduler in the Settings page.
  2. Run – Start a search manually from the Dashboard or let the scheduler run automatically.

License

MIT

Install Scoutarr on Unraid in a few clicks.

Find Scoutarr 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 Scoutarr Review the template variables and paths Click Install

Related apps

Details

Repository
ghcr.io/sufxgit/scoutarr:latest
Last Updated2026-07-12
First Seen2026-04-01

Runtime arguments

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

Template configuration

PortPorttcp
Target
5839
Default
5839
Value
5839
configPathrw
Target
/app/config
Value
/mnt/user/appdata/scoutarr
TZVariable
Value
Asia/Kuwait
LOG_LEVELVariable
Value
info