r/sonarr

▲ 9 r/sonarr

Public index recs?

I have one private tracker I use with prowlarr/sonarr, but it honestly sucks to share back to. Trying to get into a more healthy swarm so I can get a better ratio. In the meantime, what public indexes are yall having luck with?

The only one I've had luck with for search and grab so far was TorrentGalaxy. Kickass, nyaa, showRSS are fine for rss.

Uindex I had to scrap because it was taking too long.

reddit.com
u/actual_pigeon — 17 hours ago
▲ 0 r/sonarr

anime metadata always english title?

so, i am currently trying to do an install for sonarr, and is already working(kinda), but i noticed something for anime, specifically for anime that has the bad fortune of getting it's tittle localized or translated, what do i mean?

let's use as an example "Ore wa Seikan Kokka no Akutoku Ryoushu" which is the japanese title(in this side of the world alphabet, i know), but the english name for that one is "I`m the Evil Lord of an Intergalactic Empire!"

if you go to nyaa and search for the first option you'll get enough ones to make you crazy, if you search for the second one, you get two

i assume this is because sonarr takes it's info from tvdb, and in that one the name is in english, anyway to, i don't know, add a second metadata source like anidb that actually uses the original name?

reddit.com
u/DKligerSC — 17 hours ago
▲ 29 r/sonarr

I wrote a script to automatically block and purge fake releases (exe/scr/lnk) from Transmission and Sonarr

Like many of you, I got tired of Sonarr occasionally grabbing fake, malicious releases packed with .exe, .scr, or .lnk files instead of actual video files. Cleaning them out manually, removing them from Transmission, and blocklisting them in Sonarr gets old fast.

I didn't want to switch to a different torrent client just for this, so I wrote a Bash script that acts as a Transmission event hook (script-torrent-added and script-torrent-done).

What it does:

  1. Checks the Label: It verifies if the added torrent matches your Sonarr label so it doesn't mess with your personal, non-Sonarr downloads.
  2. Waits for Metadata: If it’s a magnet link, it safely waits for the file list to populate.
  3. Scans for Fakes: It checks the file extensions against a forbidden list (exe|scr|lnk|bat|vbs).
  4. Triggers Sonarr API: If a fake is detected, it hits the Sonarr API to fail the download, add it to Sonarr's blocklist (so it searches for a new release), and instructs Sonarr to remove it from the client.
  5. Fail-safe Cleanup: If Sonarr doesn't catch it for some reason, the script forces Transmission to remove the torrent and wipe the local data anyway.

The Script

#!/usr/bin/env bash
# sonarr-block-fakes.sh — purge fake releases from Transmission/Sonarr.
# Invoked by Transmission as script-torrent-added / script-torrent-done.

set -euo pipefail

SONARR_URL="http://localhost:8989/" # change it to your sonnar endpoint.
SONARR_API_KEY="" # get it from your sonarr settings.

TRANSMISSION_HOST="127.0.0.1:9091" # change it to your transmission endpoint.
TRANSMISSION_AUTH=""   # e.g. "-n user:pass" if rpc-authentication-required is true

SONARR_LABEL="sonarr-downloads" # the label defined in your sonarr instance for transmission.
FORBIDDEN_EXT="exe|scr|lnk|bat|vbs"

LOG_FILE="${LOG_FILE:-/PATH/TO/LOGS/clean_sonarr_fakes.log}"

mkdir -p "$(dirname "$LOG_FILE")"
log() { printf '%s [%s] %s\n' "$(date '+%Y-%m-%d %H:%M:%S')" "${TR_TORRENT_NAME:-?}" "$*" >> "$LOG_FILE"; }

: "${TR_TORRENT_ID:?TR_TORRENT_ID not set — run me from Transmission}"
: "${TR_TORRENT_HASH:?TR_TORRENT_HASH not set}"
TR_TORRENT_DIR="${TR_TORRENT_DIR:-}"
TR_TORRENT_NAME="${TR_TORRENT_NAME:-id-$TR_TORRENT_ID}"

log "Triggered: id=$TR_TORRENT_ID hash=$TR_TORRENT_HASH dir=$TR_TORRENT_DIR labels=${TR_TORRENT_LABELS:-}"

tr_remote() {
    # shellcheck disable=SC2086
    transmission-remote "$TRANSMISSION_HOST" $TRANSMISSION_AUTH "$@"
}

labels="${TR_TORRENT_LABELS:-}"
if [[ -z "$labels" ]]; then
    labels="$(tr_remote -t "$TR_TORRENT_ID" -i 2>/dev/null | awk -F': ' '/^[[:space:]]*Labels:/ {print $2; exit}')"
fi

label_matched=0
IFS=',' read -ra _labels <<< "$labels"
for l in "${_labels[@]}"; do
    # trim whitespace
    l="${l#"${l%%[![:space:]]*}"}"
    l="${l%"${l##*[![:space:]]}"}"
    if [[ "${l,,}" == "${SONARR_LABEL,,}" ]]; then
        label_matched=1
        break
    fi
done

if (( label_matched == 0 )); then
    echo "Not a Sonarr download, skipping check."
    log "Skip: torrent labels ('$labels') do not include SONARR_LABEL ($SONARR_LABEL)"
    exit 0
fi

# Magnet metadata can take 10-60s to arrive after script-torrent-added.
META_WAIT_TRIES=30
META_WAIT_SLEEP=2
files=""
metadata_ready=0
for _ in $(seq 1 "$META_WAIT_TRIES"); do
    files="$(tr_remote -t "$TR_TORRENT_ID" -f 2>/dev/null || true)"
    if [[ "$(printf '%s\n' "$files" | wc -l)" -gt 2 ]]; then
        metadata_ready=1
        break
    fi
    sleep "$META_WAIT_SLEEP"
done

if [[ -z "$files" ]]; then
    log "ERROR: could not list files via transmission-remote"
    exit 1
fi

if (( metadata_ready == 0 )); then
    log "WARN: file metadata not available after $((META_WAIT_TRIES * META_WAIT_SLEEP))s — script-torrent-done hook will retry on completion"
    exit 0
fi

offending="$(printf '%s\n' "$files" | grep -Ei "\.($FORBIDDEN_EXT)([[:space:]]|$)" || true)"

if [[ -z "$offending" ]]; then
    log "Clean — no forbidden extensions found"
    exit 0
fi

log "FAKE DETECTED. Offending entries:"
log "$offending"

hash_upper="${TR_TORRENT_HASH^^}"
queue_json="$(curl -fsS -m 15 -H "X-Api-Key: $SONARR_API_KEY" "$SONARR_URL/api/v3/queue?pageSize=1000&includeUnknownSeriesItems=true" || true)"

queue_id=""
if [[ -n "$queue_json" ]]; then
    queue_id="$(printf '%s' "$queue_json" | jq -r --arg h "$hash_upper" '.records[]? | select((.downloadId // "" | ascii_upcase) == $h) | .id' | head -n1)"
fi

if [[ -n "$queue_id" ]]; then
    log "Sonarr queue id=$queue_id — failing + blocklisting"
    http_code="$(curl -sS -m 15 -o /dev/null -w '%{http_code}' -X DELETE -H "X-Api-Key: $SONARR_API_KEY" "$SONARR_URL/api/v3/queue/${queue_id}?removeFromClient=true&blocklist=true&skipRedownload=false" || echo "000")"
    log "Sonarr DELETE /queue/$queue_id -> HTTP $http_code"
else
    log "No matching Sonarr queue entry for hash $hash_upper — purging Transmission only"
fi

if tr_remote -t "$TR_TORRENT_ID" -rad >>"$LOG_FILE" 2>&1; then
    log "Transmission: removed torrent + deleted local data"
else
    log "Transmission: remove returned non-zero (may already be gone via Sonarr)"
fi

exit 0

Setup Notes:

  • You'll need jq, curl, and transmission-remote installed on the host running the script.
  • Update the configuration variables at the top (SONARR_URL, SONARR_API_KEY, LOG_FILE, etc.).
  • Make the script executable (chmod +x) and add the path to your Transmission settings file (settings.json) under script-torrent-added-filename and script-torrent-done-filename. Make sure script-torrent-added-enabled is set to true.

Hope this helps anyone else trying to keep their Transmission setup clean without babysitting the queue. Let me know if you have any questions or improvements.

reddit.com
▲ 2 r/sonarr

is there a way to delay grabbing releases based on the tracker?

trying to optimize by sonarr. for a few releases the media im looking for gets released on private trackers hours after the public ones. id prefer to have use privates whenever possible assuming it comes within a few hours.

does anyone know if its possible to delay downloading by public trackers. I looked at delay profiles but cant seem to do it by tracker.

for the time being ive just disabled public trackers.

reddit.com
u/pumapuma12 — 1 day ago
▲ 2 r/sonarr

question because i don't actually know this bit

ok so, first of all, maybe, and by maybe i mean surely a good amount of people are going to get angry just from me asking this question, but just doing stuff blindly because guides say so is one of the easiest way to also brick something, so here it goes

in all the tutorials i have seen so far for sonarr(and radarr subsequently) i always see people mentioning vpn services for it, hence what is probably going to be the most dumbass question, why? what is the purpose of the vpn here? in detail i mean, i know vpn make(at least in theory) it so your traffic on the network gets harder to be traced back to your actual location, but aside from basic common sense, there must be a reason why is it always used right?

reddit.com
u/DKligerSC — 2 days ago
▲ 2 r/sonarr

Sonarr Hardlinking failed using TRaSH guides

I'm currently setting up my media stack using the TRaSH Guides, but I run into an hardlinking issue. Sonarr copies the files instead of hardlinking them.

I have enabled "Use Hardlinks instead of Copy" in Sonarr and tested (inside the sonarr container) that ln works. qBittorrent downloads files to "/data/torrent" and Sonarr has its root folder set to "/data/media/tv".

For testing I'm building the system on my local Win10 machine using docker-compose and I plan to migrate to the real server (once RAM arrives...)

My docker-compose file

    docker-compose.yaml
    ====
    services:
      sonarr:
        container_name: sonarr
        image: ghcr.io/hotio/sonarr
        env_file:
          - services.env
        ports:
          - 8989:8989
        volumes:
          - ./config/sonarr:/config
          - ./data:/data
        networks:
          - media-net
    
      qbittorrent:
        container_name: qbittorrent
        image: ghcr.io/hotio/qbittorrent
        ports:
          - 8080:8080
        env_file:
          - services.env
        environment:
          - WEBUI_PORTS=8080/tcp,8080/udp
          - TORRENTING_PORT=20235
          - LIBTORRENT=v1
          # Enable VPN!!!
          - VPN_ENABLED=true
          - # VPN options here
        volumes:
          - ./config/qBittorrent:/config
          - ./data:/data
        sysctls:
          - net.ipv4.conf.all.src_valid_mark=1
          - net.ipv6.conf.all.disable_ipv6=1
        cap_add:
          - NET_ADMIN
        networks:
          - media-net


    services.env
    ===
    TZ=Europe/Berlin
    PUID=1000
    PGID=1000
    # UMASK=002

I found the following line in my sonarr.debug.log

2026-05-19 21:03:15.3|Debug|DiskTransferService|HardLinkOrCopy \[/data/torrent/sonarr/\[NVN\] Witch Hat Atelier - S01E01 v2 \[WEBRip HEVC 1080p\] \[68E8679A\].mkv\] > \[/data/media/tv/Witch Hat Atelier/Season 1/\[NVN\] Witch Hat Atelier - S01E01 v2 \[WEBRip HEVC 1080p\] \[Sub. Español\].mkv\] 2026-05-19 21:03:15.3|Debug|DiskProvider|Hardlink '/data/torrent/sonarr/\[NVN\] Witch Hat Atelier - S01E01 v2 \[WEBRip HEVC 1080p\] \[68E8679A\].mkv' to '/data/media/tv/Witch Hat Atelier/Season 1/\[NVN\] Witch Hat Atelier - S01E01 v2 \[WEBRip HEVC 1080p\] \[Sub. Español\].mkv' failed.

\[v4.0.17.2952\] System.InvalidOperationException: Operation not permitted ---> Mono.Unix.UnixIOException: Operation not permitted \[EPERM\]. --- End of inner exception stack trace --- at Mono.Unix.UnixMarshal.ThrowExceptionForLastError() at Mono.Unix.UnixMarshal.ThrowExceptionForLastErrorIf(Int32 retval) at Mono.Unix.UnixFileSystemInfo.CreateLink(String path) at NzbDrone.Mono.Disk.DiskProvider.TryCreateHardLink(String source, String destination) in ./Sonarr.Mono/Disk/DiskProvider.cs:line 444

The log seems to indicate that there's a permission error, but I'm not sure where I should change them. If the entire log is needed, I can provide it.

Thanks in advance.

reddit.com
u/Ruhrpottpatriot — 2 days ago
▲ 0 r/sonarr

Sonarr Auto Search - Blocklisting

Hi folks,

I've just rebuilt my arr libraries but I've ran into an issue with the search function. I think this is limited to the auto search. It seems to aggressively Blocklist a lot of results and I'm not sure how to fix it. It will end up either with missing episodes or a lower quality one than what is available. For example, there may be 9 of the following available from 3 different indexers, all with different ages:

52 days TVshow.1080p.TrueHD.5.1.AVC.REMUX-FraMeSToR

148 days TVshow.1080p.TrueHD.5.1.AVC.REMUX-FraMeSToR

656 days TVshow.1080p.TrueHD.5.1.AVC.REMUX-FraMeSToR

Sonarr will blocklist all of them and either fail to find an alternative or just grab a lower quality version. The auto search can also be incredibly slow, even when it is importing content (the download icon turns purple). The strange thing is, if I manually grab the blocklisted release, it nearly always works fine and inputs within a few seconds. Do I need to set a delay of sorts for the auto search to function better or how can I improve it? I don't think it is related to the release name as one would suspect (block one, block them all) but I cannot be sure. It also seems after a while that Sonarr fails to communicate with download client and I have to restart Sonarr for it to work again but this is much less common than the search blocklist issue.

I use exclusively NZB Indexers and they are all unlimited APIs. The indexers connect to Prowlarr. I also use symlinks and NzbDAV. Apologies if I've missed a load of info but please let me know if there's anything more I should add. I really appreciate any help. Thank you!

reddit.com
u/Cheapskate2020 — 2 days ago
▲ 2 r/sonarr

Sonnar don't find

Hello everyone, I wanted to see if anyone can help me find a solution for a problem I've been having for quite some time. The example I'm going to give is just one piece of content I'm having issues with, but it's not the only one — I have the same problem with anime and some other TV shows as well.

The issue is this: Sonarr cannot find the content, neither through automatic search or manual search. However, if I go to Prowlarr and search for the same content there, it is found normally.

Prints

Is there any configuration I might be missing? I've already changed a lot of settings in both Sonarr and Radarr, but nothing seems to have any effect.

u/Phatonn — 2 days ago
▲ 288 r/sonarr+1 crossposts

Profilarr v2 is Out!

For those unfamiliar, Profilarr syncs quality profiles, custom formats, and media management settings from shared configuration databases into your arr Arr instances.

v2 has been in closed beta for a few months and is now publicly available! Here's a preview: https://imgur.com/a/fHKq9lK

What's New?

Multiple databases

v2 can connect to multiple databases at the same time. A few of the more popular ones:

  • Dictionarry: the one we work on, connected by default. Covers 720p through 2160p, from compact x265 encodes to UHD remuxes.
  • TRaSH PCD: a port of the TRaSH guides in PCD format. Note that this is maintained by the Dictionarry team, not TRaSH. It's mirrored from upstream as-is, so if our copy ever falls behind or doesn't match, please report any issues here first so we can sort it out, rather than bothering the TRaSH team about it. French and German profiles are still in progress.
  • Dumpstarr: a community fork built on Dictionarry and TRaSH formats.
  • PCD template: a starting point if none of those fit and you want to build your own.

Upgrades

The Arrs are great at reacting to new releases via RSS, but they don't continuously revisit older downloads looking for something better. This is especially important when you switch or update quality profiles and are left with releases that no longer match what the new profile would have grabbed.

Upgradinatorr solved this by cycling through your library and triggering searches over time. v2 brings that idea into Profilarr, with more control and a GUI.

You can filter by any metadata your Arr tracks: ratings, year, genre, size, release group, language, date added, and more. Filters support nested AND/OR logic, selectors let you prioritise what gets searched first, cooldowns prevent items from being repeatedly searched, and everything can run on a schedule.

Customisations

v1 handled local changes through complex git-based three-way merges. v2 replaces that with a dedicated change layer: your local changes now live separately from the upstream database, which means updates can come in without overwriting your changes or forcing you through messy merge conflicts. In practice, that means fewer conflicts surface in the first place, and the ones that do can often be resolved automatically.

Small Things

In addition to those major highlights, here are some smaller improvements:

  • A new UI with light/dark theming that doesn't look terrible on mobile.
  • In-app onboarding that walks you through everything instead of dumping you into the docs.
  • Library pages for both Radarr and Sonarr, with:
    • Table and card views, both with configurable display fields.
    • Smart filters with AND logic, negation, and range queries across fields like quality, profile, year, genre, status, monitored, etc.
    • Filtering by which custom formats do/don't apply.
    • Sorting by custom format score.
  • In-app announcements from the Profilarr team and database maintainers, so you don't need to live on Discord/Reddit/wherever to keep up.
  • Notifications for jobs (database updates, config syncs, drift, upgrades, renames, and more), sent via Discord, Telegram, Ntfy, or generic webhooks. Each service can subscribe to its own set of event types.
  • Drift detection: scheduled per-Arr checks that flag when your custom formats, quality profiles, delay profile, or media management settings no longer match what Profilarr would sync.
  • Rename automation inspired by Renameinatorr.
  • Cleanup automation inspired by Health Checkarr.
  • Overhauled testing:
    • Regex101 links can be attached to patterns and parsed for test cases.
    • A parser microservice that bundles Sonarr/Radarr's parse logic, enabling custom format testing.
    • A quality profile simulator that lets you store interactive searches and test them against all your profiles at once.
  • Media Management configs are no longer one-per-instance, so you can have multiple quality definitions, naming schemes, and media settings.
  • Delay Profiles are now their own config type.
  • More auth options: OIDC support, plus the ability to disable auth entirely if you're running your own reverse proxy.
  • Small additions to the PCD spec (include-in-rename, per-condition arr types, and a few others) to help match the original TRaSH configs.

Notes

v2 is not compatible with v1. The underlying database and customisation systems changed significantly, so existing v1 databases/configs/appdata won't work directly in v2.

If you want to try v2:

  • Our documentation covers installation and initial setup. From there, the in-app onboarding guides you through the rest
  • Unraid users: the v2 template is currently pending Community Applications approval. It should appear in the Apps tab within a couple of days. In the meantime, the Docker Compose setup in the README works fine. An unraid community application is now available!
  • Please post bugs, feedback, and feature requests to the issue tracker
  • If you need help or support, you can find us on Discord and r/Profilarr
  • You can also follow development progress on the website
  • If you're curious about how AI is and isn't used within the project, here's a short write-up

Thank You!

A few years ago I just wanted to share some quality profiles I thought people might be interested in. It's gotten a little out of hand since then... None of that is possible without:

  • Those of you who use Profilarr. Who decided some random open-source thing from a stranger on the internet was worth giving a go.
  • Our beta testers who willingly tested v2 on their production setups :D
  • Our support team: Ba11in0nABudget, delavicci, and SFusion, for being the best support team on the planet.
  • Seraphys, who has taken over maintaining the database and made it better than I could ever dream of. Also for being a pain in my ass.

What's Next?

You can follow the 2.x.x roadmap here. Some highlights from that include:

  • The ability to import regex/custom formats/quality profiles without connecting a whole database first
  • Advanced profile automation to make certain media use specific profiles according to properties
    • This helps to enable a workflow where you might want to download something at a higher quality first to watch, then downgrade for archival purposes.
  • A theming overhaul that uses semantic CSS inspired by qui's terrific theming system
  • More API endpoints to enable external integrations. Some parts of this have already been completed and can be used in small integrations like dashboards!

Anime

For those wondering about anime, there is no profile yet, but it's on the roadmap. The approach is a bit different from our existing profiles: instead of one profile that scores releases across your whole library, we're building per-series profiles based on manual rankings of the best release in each variety for each anime; similar to what SeaDex does, but across more formats (Blu-ray encode, WEB, Remux, dual audio, subs, etc.). This ties into the advanced profile automation work above; per-series profiles only work if each anime can be routed to its own profile automatically.

In the meantime, v2's multi-database support means you can run Dictionarry alongside any community-built anime database. TRaSH Guide's Anime profile is the most established option and what most users currently rely on. You can follow progress on our anime work here.

u/heysantiago — 4 days ago
▲ 4 r/sonarr

Auto Importing ALWAYS fails

Hello Everybody,

I am consistently hit with auto import fails and manual imports work 50% of the time. Is there something wrong?

Example:

“One or more episodes expected in this release were not imported or missing from the release
Euphoria US S03E06 Stand Still and See 1080p AMZN WEB-DL DDP5 1 Atmos-
FLUX.mkv
• Failed to import episode”

reddit.com
u/MeetFickle9357 — 3 days ago
▲ 2 r/sonarr

Help with episode length

I'm new to Sonarr and can't find a way to fetch single episodes from a series where the length of an episode is only 11 minutes. I try to control it with a size restriction, but it rarely gives the right result.

Is there a way to control the length of episodes?

reddit.com
u/i_am_a_treee — 3 days ago
▲ 4 r/sonarr

Added Quality Upgrades in Sonarr: Will it automatically delete old files and leftover season pack data?

Hey everyone,

I'm running Sonarr (v4) on Windows. I recently configured Quality Upgrades in my profiles, and it's working—Sonarr is actively grabbing better releases. However, during the upgrade process, it's downloading a mix of full Season Packs and individual episodes.

I want to make sure my hard drive doesn't get cluttered up with duplicate or junk data.

The Media Library: When Sonarr imports a new, higher-quality version of a season pack or single episode, will it automatically delete the older, lower-quality files from my media library folder, or do I need to clean those out manually?

The Download Client Folder: If Sonarr pulls a massive season pack just to upgrade a few episodes, what happens to the rest of the unwanted files sitting in my torrent client's download folder? Will Sonarr eventually wipe the torrent data, or am I going to have to manually delete these tasks?

If any of this requires manual cleanup, is there a recommended way to fully automate it so Sonarr cleans up after itself once the upgrades are imported?

Appreciate the help!

reddit.com
u/Scared-Operation-927 — 3 days ago
▲ 0 r/sonarr

Tips on getting Anime upgraded to dubbed?

Hi,

So i have a standalone instance of Sonarr just for anime, and ir works to some extend. However more often than not, it fails at getting the dubbed versions.

My goal is to get the subbed or japanese version as soon as it is available, but when the english version is available, it should be downloaded, while keeping the original audio track, unless the new one is multi audio.

I am using Profilarr and also have Tdarr running, but that is mostly used for movies where i strip out additional languages and subs and such.

reddit.com
u/gahd95 — 3 days ago
▲ 0 r/sonarr

Sonarr ‘Euphoria’ Mismatch

Hey team,

I’ve got a couple of seasons of the US Show ‘Euphoria’ but for some reason my Sonarr instance seems to be picking only the first season up as this specific anime by the same name.

https://www.imdb.com/title/tt9252470/

I can’t seem to find a way to fix the match or change it in any way. Is this something anyone else has encountered?
I have a fair bit of anime in the library (not this specific one) also, so assuming it’s picking up some kind of trend however it’s very annoying.

The correct match for seasons of US Euphoria are still showing up in my Plex server fine, I’m just unable to manage them using Sonarr while this is an issue.

Help! 😵‍💫

reddit.com
u/samuel-stephens — 4 days ago
▲ 0 r/sonarr

Problem getting downloaded files moved from DL folder to series folder

Ok small caveat I’m using Whisparr which is a fork of Sonarr and support is minimal thus I’m here. I’m using Unraid and while it is downloading and even moving it to the completed folder. It’s not getting sorted and moved to the separate correct series folder. I’ve setup up Sonarr and Radar separately without issues.

Also of note when I create the series I choose the folder to properly store that series in. However if the folder isn’t already existing it despite as expected it will not create the folder.

I ran into a similar issue once and by changing folders saving and then pointing back to correct folder it fixed, but alas no such luck.

What am I doing wrong how can I fix this..??

EDIT: I need to correct above it will in fact create the folders. It just simply will not move the files, into the series folders.

reddit.com
u/mrcrashoverride — 4 days ago
▲ 0 r/sonarr

Is Ben The Men considered LQ as claimed by Trash Guide?

Hi!
I was often looking for Ben the Men UHD releases based on previous info of the group being at the top with groups like Wildcats, Cinephiles, etc. but just read today about Trash Guide and and found it listed as LQ so I am confused...which one is it? 😃

reddit.com
u/shaolin95 — 5 days ago
▲ 2 r/sonarr+1 crossposts

Radarr/Sonarr rewriting permissions?

Hi all, I apologise in advance for the repeated question, but I’m in a bit of a bind. I’m mounting my media (stored in Filen), through rclone, and using Radarr in docker.

My folder permissions originally are 775, and I can access everything okay, but when I run a scan on either Radarr or Sonarr it all changes.

ls -la /mnt/media
total 20
drwxrwxr-x 2 teddy teddy 4096 May 15 16:54 audiobooks
drwxrwxr-x 2 teddy teddy 4096 May 15 17:28 books
drwxr-xr-x 1 teddy teddy    0 May 16 10:30 comics
d????????? ? ?     ?        ?            ? movies
drwxrwxr-x 2 teddy teddy 4096 May 15 18:07 music
drwxr-xr-x 1 teddy teddy    0 May 16 10:56 tv

Listing my docker-compose container & rclone systemd config in case it helps.

Docker-compose:

services:
  radarr:
    image: lscr.io/linuxserver/radarr:latest
    container_name: radarr
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Europe/lisbon
    volumes:
      - /home/teddy/.config/arr-suite/radarr:/config
      - /mnt/media/movies:/movies #optional
      - /home/teddy/downloads/media:/downloads #optional
    ports:
      - 7878:7878
    restart: unless-stopped

Rclone Unit:

[Unit]
Description=media service
After=network-online.target
Wants=network-online.target
AssertPathIsDirectory=/mnt/media/movies
Before=docker.service

[Service]
Type=notify
Environment=RCLONE_CONFIG=/home/teddy/.config/rclone/rclone.conf
RestartSec=10
ExecStart=/usr/bin/rclone mount movies: /mnt/media/movies \
   --allow-other \
   --dir-perms 0775
   --allow-non-empty
   --dir-cache-time 5000h \
   --syslog \
   --poll-interval 10s \
   --umask 002 \
   --user-agent Filen \
   --vfs-cache-mode writes \
   --volname movies \
   --vfs-cache-max-size 60G \
   --vfs-read-chunk-size 128M \
   --vfs-read-ahead 2G \
   --vfs-cache-max-age 5000h \
   --bwlimit-file 100M

ExecStop=/bin/fusermount -uz /mnt/media/movies
Restart=on-failure
User=teddy
Group=teddy

[Install]
WantedBy=multi-user.target

I also enabled folder permissions on radarr itself, but it hasn’t helped either. I would appreciate any help. TIA :)

EDIT: This is what shows in the logs during the scan.

2026-05-16 12:11:17.2|Error|ImportDecisionMaker|Couldn't import file. /movies/The Hunger Games (2012)/The Hunger Games (2012).mp4

[v6.1.1.10360] System.IO.FileNotFoundException: File doesn't exist: /movies/The Hunger Games (2012)/The Hunger Games (2012).mp4
reddit.com
u/ellismjones — 5 days ago
▲ 6 r/sonarr+1 crossposts

Sonarr/Radarr Issue Help

Has anyone successfully gotten sonarr or radarr working in Docker on Ugreen NAS devices? I am beating my head against the wall in Sonarr with a "Unable to add root folder Folder '/video/tv shows/' is not writable by user 'abc' error message. I have no idea what I'm doing wrong. My compose text is below. Media management will map correctly anything within the "Docker" folder just fine without permission issues. However, anything inside my "Video" folder gives the error message above. The PUID and GUID are the admin account that has full rw permissions to the directory. Everything works just fine on my currently running Synology NAS with the mappings below, but will not on my Ugreen NAS. Clearly it's a permission issue, just not sure how to fix or where I'm going wrong and hoping someone who has had this happen before can help!

services:

sonarr:

image: ghcr.io/linuxserver/sonarr:latest

container_name: SONARR-UGREEN

healthcheck:

test: curl -f http://localhost:8989/ || exit 1

security_opt:

- no-new-privileges:true

volumes:

- /volume1/docker/sonarr/movies:/tv:rw

- /volume1/docker/sonarr/downloads:/downloads:rw

- /volume1/docker/sonarr/config:/config:rw

- /volume1/video:/video/tv shows:rw

- /volume1/downloads:/downloads:rw

environment:

TZ: America/new york

PUID: 1000

PGID: 10

ports:

- 8989:8989

restart: on-failure:5

u/exilepa — 6 days ago
▲ 1 r/sonarr+1 crossposts

DXP2800 — Need Assistance determining what services are utilizing network ports on NAS ?

Help Long story short, I started using sonarr last weekend along with radarr and a few other apps to build out my media library. Last night sonarr stopped working and this morning when I checked, it looked like port 8989 is being used by another docker app. Any help in determining how to see what else is using the port and how to fix the situation would be greatly appreciated.

reddit.com
u/Baristaboy547 — 5 days ago
▲ 23 r/sonarr+2 crossposts

Do You Hide Your Traffic

for Usenet only users...are you hiding your radarr > indexer > downloader > to media server traffic?

If so, what have you found that works well?

reddit.com
u/Hungry-Criticism-770 — 8 days ago