clawarr-suite
Comprehensive management for self-hosted media stacks (Sonarr, Radarr, Lidarr, Readarr, Prowlarr, Bazarr, Overseerr, Plex, Tautulli, SABnzbd, Recyclarr, Unpackerr, Notifiarr, Maintainerr, Kometa, FlareSolverr). Deep library exploration, analytics, dashboard generation, content management, request handling, subtitle management, indexer control, download monitoring, quality profile sync, library cleanup automation, notification routing, collection/overlay management, and media tracker integration (Trakt, Letterboxd, Simkl).
What this skill does
# ClawARR Suite Unified deep-integration control for self-hosted media automation stacks. This skill provides comprehensive agent-executable operations across the entire *arr ecosystem with rich analytics, dashboard generation, and advanced library exploration. ## Security & Scanner Clarity - Local-first operations: all API calls target user-provided local hosts (typically LAN/NAS). - No embedded secrets: API keys/tokens are sourced from environment variables or user-owned config files. - No telemetry/exfiltration paths: scripts do not transmit credentials or library data to third-party endpoints. - Destructive behavior is opt-in: delete/remove actions require explicit command invocation by the user/agent. - Setup logic avoids dynamic `eval` and uses explicit variable mapping for scanner-friendly shell behavior. ## Quick Start **First time setup (recommended):** ```bash scripts/setup.sh <host-ip-or-hostname> ``` Discovers services, grabs API keys, verifies connections, and outputs your config. **Common operations:** ```bash 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 ``` ## Scripts Overview ### Core Operations - **`setup.sh`** — Guided setup wizard with auto-discovery - **`discover.sh`** — Scan host for *arr services - **`status.sh`** — Health check all configured services - **`diagnose.sh`** — Automated troubleshooting ### Library Exploration (`library.sh`) Deep statistics and exploration for Radarr/Sonarr/Lidarr: ```bash library.sh stats [app] # Overall library stats library.sh quality [app] # Quality profile breakdown library.sh missing [app] # Missing/wanted content library.sh unmonitored [app] # Unmonitored items library.sh recent [app] [days] # Recently added (default: 7) library.sh genres [app] # Genre distribution library.sh years [app] # Year distribution library.sh studios [app] # Studio/network breakdown library.sh nofiles [app] # Monitored but no files library.sh disk [app] # Disk usage by root folder ``` ### Analytics (`analytics.sh`) Rich viewing analytics from Tautulli/Plex: ```bash analytics.sh activity # Currently watching analytics.sh history [count] # Watch history analytics.sh most-watched [period] # Most watched (week/month/year) analytics.sh popular-genres [period] # Popular genres analytics.sh peak-hours # Peak watching hours analytics.sh user-stats [user] # User activity analytics.sh library-stats # Plex library stats analytics.sh recent-added [count] # Recently added to Plex analytics.sh play-totals # Total play statistics ``` ### Content Management (`manage.sh`) Add, remove, and manage content: ```bash manage.sh add-movie "<title>" [quality] [root] manage.sh add-series "<title>" [quality] [root] manage.sh remove <app> <id> manage.sh wanted [app] manage.sh calendar [app] [days] manage.sh history [app] [count] manage.sh rename <app> <id> manage.sh refresh <app> [id] ``` ### Request Management (`requests.sh`) Overseerr request handling: ```bash requests.sh list [pending|approved|available|all] requests.sh approve <id> requests.sh deny <id> [reason] requests.sh info <id> requests.sh stats ``` ### Subtitle Management (`subtitles.sh`) Bazarr operations: ```bash subtitles.sh wanted subtitles.sh history [count] subtitles.sh search <series|movie> <id> subtitles.sh languages ``` ### Indexer Management (`indexers.sh`) Prowlarr operations: ```bash indexers.sh list indexers.sh test [id] indexers.sh stats ``` ### Download Client (`downloads.sh`) SABnzbd operations: ```bash downloads.sh active downloads.sh speed downloads.sh history [count] downloads.sh pause downloads.sh resume downloads.sh queue ``` ### Dashboard Generation (`dashboard.sh`) Generate self-contained HTML dashboard: ```bash dashboard.sh [output_file] ``` Creates beautiful dark-themed dashboard with: - System health - Download activity - Library statistics - Recent activity - Viewing analytics - Disk usage Output defaults to `clawarr-dashboard.html` (open in any browser). ### Media Tracker Integration (`trakt.sh`, `trackers.sh`, `letterboxd.sh`, `simkl.sh`) Track and sync what you watch across services like Trakt.tv, Letterboxd, Simkl, and more. **Unified Interface (`trackers.sh`):** ```bash trackers.sh setup # Interactive setup wizard trackers.sh status # Show configured trackers trackers.sh sync plex trakt # Sync Plex → Trakt trackers.sh export trakt json # Export watch history trackers.sh import letterboxd file.csv trackers.sh compare trakt simkl ``` **Trakt.tv Integration (`trakt.sh`):** *Authentication:* ```bash trakt.sh auth # Device code OAuth flow trakt.sh auth-status # Check authentication ``` *Profile & Stats:* ```bash trakt.sh profile [username] # Show profile trakt.sh stats [username] # Detailed statistics ``` *Watching & History:* ```bash trakt.sh watching # Currently watching trakt.sh history [movies|shows|episodes] [limit] trakt.sh sync-history export file.json trakt.sh sync-history import file.json ``` *Scrobbling:* ```bash trakt.sh scrobble start movie 12345 trakt.sh scrobble stop movie 12345 100 trakt.sh checkin movie "Inception" ``` *Lists & Collections:* ```bash trakt.sh watchlist [movies|shows] trakt.sh watchlist-add movie "Dune Part Two" trakt.sh collection movies trakt.sh collection-add movie 12345 trakt.sh lists # Custom lists trakt.sh list-items my-favorites ``` *Ratings:* ```bash trakt.sh ratings movies 8 # Movies rated 8+ trakt.sh rate movie "Inception" 10 ``` *Discovery:* ```bash trakt.sh recommendations movies trakt.sh trending shows trakt.sh popular movies trakt.sh calendar all 7 # Next 7 days ``` *Search:* ```bash trakt.sh search "Breaking Bad" show ``` *Sync:* ```bash trakt.sh sync-plex # Sync Plex watch history to Trakt ``` **Letterboxd Integration (`letterboxd.sh`):** ```bash letterboxd.sh export # Export from Plex as Letterboxd CSV letterboxd.sh import diary.csv # Import Letterboxd diary letterboxd.sh profile username # View public profile letterboxd.sh diary username 2024 ``` **Simkl Integration (`simkl.sh`):** ```bash simkl.sh auth # OAuth authentication simkl.sh profile # Show profile simkl.sh stats # Viewing statistics simkl.sh history movies # Watch history simkl.sh watchlist all # View watchlist simkl.sh sync # Sync with Plex ``` ### Traktarr & Retraktarr Integration Automate content discovery and library syncing with Trakt lists. **Traktarr (Trakt → Radarr/Sonarr):** ```bash # Status and configuration trakt.sh traktarr-status # Check if installed trakt.sh traktarr-config # Configure Traktarr # Add content from Trakt lists trakt.sh traktarr-add movies trending 10 trakt.sh traktarr-add movies anticipated 15 trakt.sh traktarr-add movies popular 5 trakt.sh traktarr-add shows trending 5 trakt.sh traktarr-add movies watchlist 50 ``` **Retraktarr (Radarr/Sonarr → Trakt):** ```bash # Status and configuration trakt.sh retraktarr-status # Check if installed trakt.sh retraktarr-config # Configure Retraktarr # Sync library to Trakt lists trakt.sh retraktarr-sync all # Sync movies and shows trakt.sh retraktarr-sync movies trakt.sh retraktarr-sync shows ``` **Installation via Setup Wizard:** ```bash trackers.sh setup # Choose option 5 for Traktarr # Choose option 6 for Retraktarr # Offers to install via pip if not found ``` **What They Do:** - **Traktarr:** Automatically adds content from Trakt lists (trending, anticipated, watchlist, custom) to Radarr/Sonarr
Related in Data & Analytics
querying-soql
IncludedSOQL query generation, optimization, and analysis with 100-point scoring. Use this skill when the user needs SOQL/SOSL authoring or optimization: natural-language-to-query generation, relationship queries, aggregates, query-plan analysis, and performance or safety improvements for Salesforce queries. TRIGGER when: user writes, optimizes, or debugs SOQL/SOSL queries, touches .soql files, or asks about relationship queries, aggregates, or query performance. DO NOT TRIGGER when: bulk data operations (use handling-sf-data), Apex DML logic (use generating-apex), or report/dashboard queries.
app-store-optimization
IncludedApp Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store. Use when the user asks about ASO, app store rankings, app metadata, app titles and descriptions, app store listings, app visibility, or mobile app marketing on iOS or Android. Supports keyword research and scoring, competitor keyword analysis, metadata optimization, A/B test planning, launch checklists, and tracking ranking changes.
habit-flow
IncludedAI-powered atomic habit tracker with natural language logging, streak tracking, smart reminders, and coaching. Use for creating habits, logging completions naturally ("I meditated today"), viewing progress, and getting personalized coaching.
app-store-optimization
IncludedApp Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store. Use when the user asks about ASO, app store rankings, app metadata, app titles and descriptions, app store listings, app visibility, or mobile app marketing on iOS or Android. Supports keyword research and scoring, competitor keyword analysis, metadata optimization, A/B test planning, launch checklists, and tracking ranking changes.
visualizing-data
IncludedBuilds dashboards, reports, and data-driven interfaces requiring charts, graphs, or visual analytics. Provides systematic framework for selecting appropriate visualizations based on data characteristics and analytical purpose. Includes 24+ visualization types organized by purpose (trends, comparisons, distributions, relationships, flows, hierarchies, geospatial), accessibility patterns (WCAG 2.1 AA compliance), colorblind-safe palettes, and performance optimization strategies. Use when creating visualizations, choosing chart types, displaying data graphically, or designing data interfaces.
timesfm-forecasting
IncludedZero-shot time series forecasting with Google's TimesFM foundation model. Use this skill when forecasting ANY univariate time series — sales, sensor readings, stock prices, energy demand, patient vitals, weather, or scientific measurements — without training a custom model. Supports both basic forecasting and advanced covariate forecasting (XReg) with dynamic and static exogenous variables. Automatically checks system RAM/GPU before loading the model, validates dataset fit before processing, supports CSV/DataFrame/array inputs, and returns point forecasts with calibrated prediction intervals. Includes a preflight system checker script that MUST be run before first use to verify the machine can load the model and handle your specific dataset.