Operations & CLI

12 commands, compose profiles, health checks, and self-repair. Everything you need to run the stack.

Compose Profiles

The stack runs 12 core services by default. Two more are available as optional profiles.

Gluetun
Transmission
SABnzbd
Prowlarr
FlareSolverr
Radarr
Sonarr
Lidarr
Bazarr
Jellyfin
Seerr
QuestArr
LazyLibrarian
Kavita
Audiobookshelf
docker compose up -d Core 12 docker compose --profile kavita up -d + Books docker compose --profile all up -d All 15

CLI Reference

One command to rule them all. Every operation is a sub-command of arr.

arr command
arr setup
First-time wizard
arr start
Start all services
arr stop
Stop all services
arr restart
Smart restart (VPN-aware)
arr status st
Container dashboard
arr health hp
15 parallel checks
arr vpn
Tunnel status + geolocation
arr downloads dl
Live TUI dashboard
arr logs log
Log viewer (-f to follow)
arr doctor doc
6-check diagnostic + auto-fix
arr update up
Git pull + Docker pull + restart
arr backup bk
Config snapshot + prune
Setup Lifecycle Monitor Debug Maintain

Setup Flow

From zero to running in 6 steps. arr setup handles it all.

1
Install CLI Downloads arr binary to /usr/local/bin
2
Configure .env Interactive wizard for VPN creds, PUID/PGID, paths
3
Create directories 20 directories for configs, downloads, media library
4
Apply templates Copy config templates for all services
5
Fix permissions Set ownership to match PUID/PGID
6
Pull images Docker pull for all service images

Doctor Self-Repair

arr doctor runs 6 checks and auto-fixes what it can.

1 arr binary Auto-update
2 .env variables Append missing
3 VPN credentials Warning only
4 20 directories Auto-create
5 Config templates Auto-copy
6 Seerr permissions Auto-chown

Health Endpoints

All 15 checked in parallel with a 2s timeout. arr health runs them all.

View all 15 endpoints
Gluetun /v1/openvpn/status 302
Transmission /transmission/rpc 409
SABnzbd /api?mode=version 200
Prowlarr /ping 200
FlareSolverr /health 200
Radarr /ping 200
Sonarr /ping 200
Lidarr /ping 200
Bazarr /ping 200
Jellyfin /System/Info/Public 200
Seerr /api/v1/status 200
LazyLibrarian /api?cmd=getVersion 200
Kavita /api/health 200
Audiobookshelf /healthcheck 200
QuestArr / 200

Update Pipeline

One command to update everything. Your configs and media are never touched.

arr update
git pull --ff-onlycompose.yaml, CLI, templates
docker compose pullLatest images
docker compose up -dOnly changed containers recreated
Updated compose.yaml, CLI scripts, templates, Docker images
Never touched .env, service configs & databases, media files