π¦ ClawHub
ClawARR Suite
by @omiron33
Comprehensive management for self-hosted media stacks (Sonarr, Radarr, Lidarr, Readarr, Prowlarr, Bazarr, Overseerr, Plex, Tautulli, SABnzbd, Recyclarr, Unpa...
π‘ Examples
First time setup (recommended):
scripts/setup.sh
Discovers services, grabs API keys, verifies connections, and outputs your config.Common operations:
scripts/status.sh # Health check all services
scripts/library.sh stats all # Library statistics
scripts/analytics.sh activity # Current Plex streams
scripts/dashboard.sh # Generate HTML dashboard
scripts/manage.sh wanted all # Show missing content
scripts/requests.sh list # Overseerr requests
βοΈ Configuration
Environment Variables
Core Services:
export CLAWARR_HOST=192.168.1.100
export SONARR_KEY=abc123...
export RADARR_KEY=def456...
export LIDARR_KEY=ghi789...
export READARR_KEY=jkl012...
export PROWLARR_KEY=mno345...
export BAZARR_KEY=pqr678...
export OVERSEERR_KEY=stu901...
export PLEX_TOKEN=vwx234...
export TAUTULLI_KEY=yz567...
export SABNZBD_KEY=abc890...
export NOTIFIARR_KEY=xyz123...Companion services (auto-detected, keys optional)
export PROWLARR_KEY=abc123... # Required for prowlarr.shDocker-based services (SSH access for remote management)
export RECYCLARR_SSH=mynas # SSH host for recyclarr container
export KOMETA_SSH=mynas # SSH host for kometa container
export UNPACKERR_SSH=mynas # SSH host for unpackerr container
export DOCKER_CONFIG_BASE=/opt/docker # Docker config root (default: /volume1/docker for Synology)
Media Trackers (optional):
# Trakt.tv (register app at https://trakt.tv/oauth/applications/new)
export TRAKT_CLIENT_ID=your_client_id
export TRAKT_CLIENT_SECRET=your_client_secretSimkl (register at https://simkl.com/settings/developer)
export SIMKL_CLIENT_ID=your_client_id
export SIMKL_CLIENT_SECRET=your_client_secretLetterboxd (requires API approval)
export LETTERBOXD_API_KEY=your_api_key # Optional, uses CSV export if not set
Token Storage:
~/.config/clawarr/trakt_tokens.json, simkl_tokens.jsonStore in .env file and source before running scripts.
Standard Ports
π Tips & Best Practices
No Files Eligible for Import
Diagnosis:
scripts/diagnose.sh
Common causes: 1. Stale Docker mounts β Container restarted but host didn't 2. Path mapping β Download client and *arr app see different paths 3. Permissions β *arr app can't read download directory 4. Category mismatch β Download in wrong category
Solutions:
# Restart containers (fixes stale mounts)
docker restart radarr sonarrCheck path mappings
Settings β Download Clients β Remote Path Mappings
Queue Stuck
Check download client:
scripts/downloads.sh active
scripts/downloads.sh speed
Check *arr queues:
scripts/manage.sh wanted all
Check indexers:
scripts/indexers.sh test
scripts/indexers.sh stats
Missing Subtitles
scripts/subtitles.sh wanted
scripts/subtitles.sh search series
TERMINAL
clawhub install clawarr-suite