This guide explains the components of your Media Center, how to configure them, and how to achieve your specific automation goals.
- What it is: An automated updater for your Docker containers.
- How to use it: It runs in the background. Once a day, it checks if newer versions of your apps (Radarr, Sonarr, etc.) are available. If yes, it downloads them and restarts the container automatically. You don't need to do anything.
- What it is: Like Plex/Jellyfin, but specifically for Audiobooks and Podcasts.
- How to use it:
- Go to
http://<ip>:8025. - Point it to your
/audiobooksfolder (mapped from~/Documents/audiobooks). - It will scan your files and provide a nice player interface for phone/browser, remembering your progress.
- Go to
To sync your watched status and rate movies/episodes from Kodi:
- Open Kodi.
- Go to Add-ons -> Search.
- Search for "Trakt".
- Install the official Trakt.tv script.
- Open the addon settings and authorize it with your Trakt account (it will give you a code to enter on
trakt.tv/activate). - Context Menu: The addon automatically adds "Rate on Trakt" and "Toggle Watched" to your context menu.
We have automated the setup of Trakt Watchlists via the link_services.sh script.
- Radarr: Syncs your Trakt Watchlist (Movies) with "Search on Add" enabled.
- Sonarr: Syncs your Trakt Watchlist (Shows) with "Monitor First Season" and "Search for Missing Episodes" enabled.
To verify or change settings:
- Open Radarr (
:8021) or Sonarr (:8022). - Go to Settings -> Import Lists.
- Edit the Trakt Watchlist entry.
- You must click Authenticate with Trakt manually if the list is disabled (the script sets it up but cannot log you in).
Sonarr is designed to monitor entire seasons or series. To achieve your specific "Download 1, Watch 1, Delete 1, Download Next" flow, you need a specific setup:
- In Sonarr:
- When adding a show, set Monitor to "None".
- Go to the show page, click the "Bookmark" flag next to Season 1, Episode 1 to monitor only that episode.
- Sonarr will download it.
- Automation (The "Next Up" Flow):
- This requires a custom script or a tool like "Upcyclarr" or a webhook.
- Native Solution: There is no single checkbox for "Maintain 1 Unwatched".
- Workaround: Use the Trakt integration in Kodi. When you finish an episode, Trakt marks it watched. Sonarr sees this (if "Import List Sync" is on). You can configure Sonarr to Unmonitor Deleted Episodes.
- Manual but Easy: Use the "Search" button in Sonarr (Interactive Search) or just click the monitor flag for the next episode when you are ready.
We have pre-configured basic profiles via script:
- Radarr: Max ~66MB/min (~4GB/hour). Quality language: Original. Custom formats score Original audio higher than dubs.
- Sonarr: Max ~25MB/min (~1.5GB/hour). Custom formats prefer Original language (Sonarr v4 language profiles are deprecated stubs).
To adjust manually:
- Go to Settings -> Quality.
- Edit the HD - 1080p or create a new 4K profile.
- On the right side, adjust the Quality Size sliders.
The download-guard container ships with minimal / extended / full. It polls Radarr and Sonarr every DOWNLOAD_GUARD_INTERVAL_SECONDS (default 60). When a queue item is in warning/error with junk indicators (e.g. Found executable, .exe / .bat / .msi), it:
- Removes the torrent from Transmission (
removeFromClient=true) - Blocklists that release (
blocklist=true) - Allows *arr to search again (
skipRedownload=false)
Env vars (see .env.example):
DOWNLOAD_GUARD_INTERVAL_SECONDS=60DOWNLOAD_GUARD_DRY_RUN=false— settrueto log matches without deleting
Logs in Grafana (Loki): {container_name="download-guard"}
Preventative rules (applied by link_services.sh):
- Radarr/Sonarr release profiles ignore bait group
CYBER - Nyaa filtered to Trusted only; Sonarr compatibility enabled
- Indexer priority: YTS (15) > Nyaa (20) > 1337x / The Pirate Bay (25)
- Custom formats
Language Original(+100) /Language Not Original(−10000) on Radarr & Sonarr quality profiles - Japanese-original series retagged to
seriesType=anime
We have automated the addition of these trackers:
- The Pirate Bay (General)
- Nyaa (Anime — Trusted only)
- 1337x (General)
- YTS (Movies — higher priority; safer against fake releases)
- TorrentGalaxy (General)
Trust signals: Pirate Bay VIP badges are not exposed via Prowlarr. Nyaa Trusted only is the filter we enable. Known bait release groups (e.g. CYBER) are ignored via release profiles.
FlareSolverr Integration: We have included FlareSolverr in the stack. This service automatically solves Cloudflare CAPTCHAs, which is required for sites like 1337x and sometimes The Pirate Bay. Prowlarr is pre-configured to use FlareSolverr as a proxy for these indexers.
To add more:
- Go to Prowlarr (
:8024). - Click Indexers -> Add Indexer.
- Search for the tracker name.
- Excluding Russian Trackers: Simply do not add trackers like Rutracker or Rutor. Prowlarr only uses what you add.
- Hardlinks: Your setup uses Hardlinks. This means the file in
/downloadsand the file in/moviespoint to the same data on disk. It takes up space only once. - Seeding: You can delete the file from
/movies(via Kodi/Samba) and the seed will continue in/downloads. Or vice versa. - Ratio Limit: We have configured Transmission to stop seeding automatically when a ratio of 2.0 is reached.