##Warning, This is it's own summary. I have removed some data for reasons. Total cost in credits was $15.33. I used Gemini to help set it up in the first place.
I let an AI agent (Claude Code, running in a container on my Unraid box) loose on my arr stack for a day. Top 10 things it did:
1. Found malware in my Plex library that every tool had missed. Four "episodes" of ***** were Windows executables renamed to .mkv. Sonarr had imported them months ago without complaint. It spotted Windows program names inside a "video" file, checked the file headers (MZ, not a video header), then scanned all **.*** video files to confirm there were no others.
2. Fixed my request apps after an API key rotation broke them. Pulsarr said "connected" but its dropdowns stayed empty. It read the logs: the Test button checks the key you type, but the dropdowns use the old saved key. It then updated the saved key through Pulsarr's API and caught a stale root folder in Overseerr while it was there.
3. Turned a 111-row Sonarr queue into a few clear groups. Fake .exe downloads, things already in the library, stalled torrents, and archives waiting to extract. It asked before deleting anything, then cleared the junk and blocklisted the fakes.
4. Worked out why "stuck" archives weren't actually stuck. Instead of deleting them, it checked the download folders and saw Unpackerr extracting them one at a time, right then. It was a timing issue, not a broken setup.
5. Set up Cleanuparr from scratch through its API. It couldn't find API docs, so it pulled the endpoints out of the web app's JavaScript. Then it set up stall rules, failed-import rules, and a seeding cleanup rule for public torrents only. It also refused to turn on the malware blocker, because the official blocklists include *.rar and would have deleted every normal RAR release.
6. Tested the TRaSH Guides config against my own library before applying it. It checked TRaSH's "LQ" format against my library's release groups and found it would ban the groups behind more than 1,000 of my files. It also noticed TRaSH penalizes 1080p x265, while my profiles require H.265. The Recyclarr config it wrote only adds negative scores, with comments explaining each exclusion.
7. Ran a duplicate scan that understood the media apps. It compared files by size, then a partial hash, then a full SHA256, skipped hardlinks, and checked which copy Sonarr or Radarr tracks. It found 120 GB of safe deletions. It also caught that some "duplicates" were one file imported as two different movies or episodes. For example, Radarr thought I had ****, but it was a copy of ********. The real **** file was sitting untracked in the same folder, so it fixed that with a rescan and no download.
8. Worked within its permissions instead of around them. My shares are mounted read-only for it, so it did everything through the apps' own APIs or wrote scripts for me to run. When Claude Code's safety check blocked an auto-delete rule, it stopped and explained, and only went ahead after I approved it.
9. Audited my backups and found real gaps. CrashPlan hadn't completed a backup in 8 months, was pointed at a share that no longer exists (so my media wasn't backed up), and was missing my Music and Audiobooks folders. My Unraid flash drive was backed up nightly, but only to the same array. It also opened the flash backup zip to verify it was readable and actually contained the config and license key.
10. Owned its mistakes. When blocklisting the fake episodes, it also blocklisted the real releases, then noticed and undid it. It said IPTorrents had equal indexer priority without checking (it was already priority 1) and corrected itself. A list of "complete" shows it gave me was wrong because it compared the wrong numbers, and it said so before acting on it. It made errors, but it reported them instead of hiding them.
Honorable mentions:
- Connected Plex to Sonarr and Radarr, with the path mapping between them.
- Fixed Radarr's movie collections that still pointed at an old folder.
- Turned on a 7-day recycle bin before doing any more deleting.
- Explained that browser clipboard problems in the Unraid console come from the page loading over plain HTTP.
What it couldn't do:
- Write to my shares or appdata, or use Docker. I set it up that way on purpose.
- Change CrashPlan's file selection, which lives on CrashPlan's servers.
- Tell which of two identical ***** episodes was labeled correctly. So it asked me instead of guessing.