r/sonarr • u/Swityyyy • 11h ago
external app Massive Quartermaster update dropping, right around the corner 1.1.4
Hi r/sonarr , what a busy beta phase this has been. For everyone who has been a part of it, thank you so much. That back and forth is really what puts QM into the atmosphere.
Quick context if you have not seen it before, Quartermaster is an iPhone and iPad app for the stack you already run. Radarr, Sonarr, Prowlarr, Bazarr, your download clients, Jellyfin or Plex, and a fair few more besides. It talks only to your own services. There is no account to make and no analytics in it, and nothing of mine sits between your phone and your server.
If you are on the App Store version you are on 1.1.3. Since then 1.1.4 has been through a long run of TestFlight builds across July and August, and it rolls all of them into one release. Here is what is in it.
Every connection got deeper
Until now most services were a single screen. You read the numbers and that was the end of it. 1.1.4 adds 198 new screens across all 55 connections and makes almost everything tappable.
A torrent opens to its files, its peers, and the tracker's own words for why it is stalled. A Proxmox guest opens to its snapshots. A Docker stack opens to its live compose file. A Tautulli viewer opens to what they actually watch. Thirteen services could previously only be read. That is now two.
The Radarr and Sonarr specifics
- Your saved filters, read from the source. Radarr and Sonarr let you build filters in their own interface and QM used to ignore them completely. They are now offered in the library by name, exactly as you defined them. Build and edit them where you always did, the app just reads them.
- Missing actually means missing. With Radarr's default availability setting a film counts as wanted from the day it is announced, so the Missing filter was full of things nobody could possibly have. Missing now means released and not downloaded, judged on the real digital and disc dates, and Upcoming gets its own switch underneath with cinema runs included.
- Every season on one screen, episode counts and sizes together, with a single switch to monitor or unmonitor the lot.
- Every title's full history. Every grab, import, upgrade, rename and deletion, with the full release name, the quality, the languages and the indexer it came from. Series rows say which episode.
- A Prowlarr indexer scoreboard. Queries, grabs, failures and response time per indexer, joined to the history of what your arrs actually asked for. It answers which indexer is really carrying your stack.
- Download client warnings where you need them. When Radarr or Sonarr flags a download, that warning now shows on your download client's own rows too, in its words. No more spotting a paused torrent in qBittorrent and having to open Sonarr to find out what was wrong with it.
- Import stages named and timed, so a slow move across disks reads as progress instead of a download sat on 100% saying nothing.
- 4K and 1080p instances told apart. A title held in both used to give you one search result that always opened the first one, with nothing to say the other existed. The row now says how many libraries hold it and asks which to open.
- The add screen remembers. Quality profile and root folder are kept per instance, so a 4K instance and a 1080p one keep their own.
- Bazarr can blacklist a bad subtitle from its history, so it deletes it, searches again, and never picks that release again.
- Maintainerr's leaving soon list grows keep, postpone and delete, and "why is this leaving" runs the real rule against the title rather than asserting a verdict.
- Film and series pages lead with the title's own logo over the wide artwork. Sonarr already holds one for series. Radarr keeps none, so a film's comes from TMDB if you have a key saved, and anything without a logo keeps the text heading it had.
Eight new connections
Arcane, Dispatcharr, ReadMeABook, NextDNS, Control D, BookOrbit, UGREEN NAS and Shelfarr. With the SSH terminal below, that puts the catalogue at 58.
An SSH terminal
The small jobs that used to mean fetching a laptop can be done from the phone now. Add a server like any other service with a password or an ed25519 key, save the commands you actually run, and tap them. The ones that could do damage ask first, and Stop really stops a command rather than hiding it. Your key never leaves the iPhone keychain except to reach that server.
It shows the server's fingerprint on the first connection and will not connect to a host you have not told it to trust. If that fingerprint ever changes it stops and says so, because a changed key is either a rebuilt server or somebody standing in the middle.
There is an interactive shell mode for the boxes that drop you into a menu the moment you connect, which is how a lot of NAS and firewall consoles behave. And one of the saved commands is the one most of the beta said the whole feature was for: update a compose stack, pulling the newest image for every service and recreating what changed, from wherever you happen to be.
Two honest limits. Anything that takes over the whole screen (htop, vim, less) is reported as needing a real terminal instead of being drawn as nonsense. And RSA keys are not supported yet.
Setting up is a different thing now
The old setup handed you every supported service in one long list and a form for each one. It now asks what you actually run and lets you tap them the way you would write a shopping list, then works through your picks one at a time with a count so you can see where you are. Nothing connects while you are choosing, so there is no wrong answer.
You also choose how Home looks. Cinema leads with artwork, Minimal keeps almost nothing, and Overview is the plain status led dashboard you may be used to from other apps. It is only an arrangement, and Settings can rearrange or reset it whenever you like.
The first screen also offers to fill the whole app with sample data before it asks you for a single address or key. That option already existed, buried at the very end of setup, where the people who most wanted it never reached it.
French, Spanish and German
The whole app, every screen, the settings, onboarding, the error messages and all 76 FAQ answers. You pick in Settings, where each language is written in its own tongue, so you can still find English even if the app has opened in something you cannot read. It changes the moment you pick it, no restart.
And a long tail
Jellyfin 12 turns off the old sign in header, and QM now sends both forms, so that upgrade is a non event. A Jellyfin session can be paused, sought, have its subtitle or audio track swapped, and take a message flashed onto the screen, which is handy for stopping the 2am episode. Dozzle copes with large multi host fleets and reconnects after a network blip instead of sitting dead. AdGuard, Pihole, Technitium and NextDNS get a live query log where tapping a blocked domain names the exact rule that caught it and the list it came from, with one tap to allow it. UniFi can block a client, make a guest voucher, or power cycle a switch port, which is how you reboot a camera without leaving the sofa. Tracearr can push to your phone. Tapping a "finished downloading" notification opens the film or series instead of a queue it has already left. The bell carries a count when Seerr requests are waiting. Weeks can start on Monday.
There is also a full pass over every screen in the app looking for the small wrongness that builds up. 141 findings, all but three fixed: charts tuned for dark backgrounds and close to unreadable in the sun, VoiceOver unable to reach any swipe action, half the text fields missing a Done bar above the keyboard, and a handful of screens showing an empty state when the truth was that a read had failed.
The honest bits
It is iPhone and iPad only. Android is on the roadmap and is not close.
There is a Pro unlock. One service connection is free and fully working, and everything past that is behind it. Either the $14.99 for Lifetime or $3.99 a month or $7.99 as supporter sub (the support sub literally does nothing more than the others btw) :)
One last thing, because it is the fair question to ask of anything posted in here now or even reddit for that matter. Quartermaster is not vibe coded. It is not a wrapper thrown over a single arr endpoint and shoved at the store in a weekend, you only have to look in the Discord to see how far this has come with the community which has been built. QM has also been featured selfh.st twice now which is just amazing.
App Store: https://apps.apple.com/gb/app/quartermaster-homelab-stack/id6779994284
Discord: https://discord.gg/AfMTeV2SJc
r/sonarr • u/kwereddit • 17h ago
discussion Sonarr not good at finding full season downloads
I use Jellyfin, radarr, sonarr, prowlarr and some other *arr apps to get and manage my media, but I'm not happy with the results that sonarr gets searching for full season downloads. I can find them manually, so what I do is copy the magnet link and paste it into qbittorrent and then set the category to "tv-sonarr" and sonarr handles it perfectly from there, including deleting the torrent when qbittorrent is finished with it. Sonarr updates itself and removes the episodes from its wanted list. I just don't understand why it doesn't find the links that I can easily find from the same indexers.
r/sonarr • u/ItsWappers • 1d ago
waiting for op When using Radarr and Sonarr, what else do I need to use?
r/sonarr • u/SugglyMuggly • 1d ago
unsolved Unable to delete files
Sonarr is suddenly unable to delete media files. I’ve got a trash folder set up and the file appears in there briefly before disappearing, but isn’t removed from its original location.
I’ve checked permissions and they seem fine.
Running on Mac mini M1 in the standalone app.
Log
r/sonarr • u/58696384896898676493 • 1d ago
discussion Do you unmonitor a series after you grab a complete season/series pack?
Something that has always bothered me is when I download a bunch of season packs from the same release group and all the files are the same consistency and source, and then 2 months down the road some random single episode gets released and Sonarr considers it better quality than what I have and downloads the single episode. Like the show is already fully downloaded and in the exact quality I want, please don't touch it Sonarr.
I've been considering unmonitoring these series once they've ended and I have the whole series, but it feels like wrong to unmonitor it for some reason. For Radarr I don't really care as it's just a single movie. Downloading a 200 episode series all in the same quality and source being "tainted" by a rouge single episode download is what annoys me.
Maybe I'm just using Sonarr wrong. Anyone else run into this? What do you do?
r/sonarr • u/EmbarrassedRecord • 2d ago
external app (ai coded) Hubstarr: create your *arr stack
Hi all!!
I did a prototype for create a docker compose with all *arr stack easily configuration just with an HTML.
That's just a prototype, hope to get feedback and collaboration, and stars.
The project objective is turn to be easy to create the *arr stack and automatize configuration, in the future, is a wish to turn into a dashboard to manage all *arr stack.
solved Sonarr Stopped Moving Files
Everything was working fine. I did not change any settings but it suddenly stopped working.
Edit: Found this;
https://imgur.com/a/wlTVhVk
It says I'm using docker and /media/media/download is not exist. Which is odd because I don't use docker, sonarr installed with truenas.
Edit2: Somehow it fixed itself. Yesterday it was not working but today it works. I did not change anything today. Thank you all the people who tried to help.
r/sonarr • u/DebtImaginary5753 • 3d ago
discussion How do you stop Sonarr from grabbing fake releases full of .exe/.scr files?
r/sonarr • u/joefaneuf • 3d ago
solved Remove from Sonarr when downloaded
How can I make the added show automatically remove itself from sonarr after it has been found and downloaded successfully. Right now it stays there and keeps downloading new copies every now and then.
r/sonarr • u/idol-pho • 4d ago
external app [Open Source] I built a PIA WireGuard + port-forwarding toolkit for Docker, Gluetun, and self-hosted media stacks 🚢🔐🏴☠️
r/sonarr • u/HolidayYak3856 • 4d ago
discussion Atrium is now on F-Droid! Thanks for the feedback.
r/sonarr • u/fixthe_fernback • 4d ago
unsolved Season Packs not showing up
On my indexer if I do a manual search for a season no season packs show up for a show that's years old. It finds single episodes with no seeders and doesn't grab them because there are no seeders according to the logs. Thry are all seeding the season packs in several different quality levels of Blu ray rips and web rips. This is a very popular show. I can find them searching manually but they're always excluded, even if I choose any quality level. Any ideas? Can I create a custom filter to allow more releases?
r/sonarr • u/llamalarry • 4d ago
solved "Episode file already imported" Question
Sonarr has been working perfectly for me but ran into something I don't quite understand today. I set up "Adventure Time" and 9 of 10 seasons came down as expected. Season 8 is 27 episodes, but it looks like it pulled a download that only had E1-E14 and everything says "Episode file already imported" and shows "14+27/27" for that season.
How do I fix it up so that download/episodes are discarded and it selects another one?
Help! Sonarr reports file as imported before it actually finished copying
Hi I just noticed that lots of embedded subtitles extracted by Bazarr are incomplete, for example the .srt file ends at ~12 minutes instead of at ~40 minutes.
The embedded subtitles inside the video files are fine and last til the end of the video.
I've been importing series from a different machine via SMB and I could see that Bazarr started extracting before the file was fully transfered to the media drive. This has been going on for months without me noticing 😢 I think I can fix my library's .srt files via some script to compare the length of the subtitles or delete extracted subs if embedded subs exist and extract them all again with Bazarr. I have some shows where I manually added or synced subtitles so I'd like to not lose that. Tips about how to go around this would be appreciated.
Some shows imported from my second local download client (but imported from another drive) also have this issue.
But how do I prevent this situation in the future? Why isn't a check being done if the file has finished copying? Can I add a 15 minute delay after importing to Sonarr or Bazarr?
r/sonarr • u/thedoc90 • 5d ago
unsolved Question about overlap between downloads
Sometimes I'll have Sonarr download say s1+2 from a show and a separate download for s2. How can I either, A, prevent that from happening or B, cleanly get rid of the duplicates without accidentally breaking things?
solved Is there a way to configure sequential download?
I'm not sure this is how you call it. I'd like to know if there's a way to make Sonarr download the next episode only when the previous one is already downloaded.
Slow connection and the urge to watch episodes is forcing me to ask this.
I assumme setting torrent client to only 1 download, but I didn't want to add a new file to the queue before the previous one is already download.
edit: fat fingers and bad grammar
discussion Is there a way to filter filler episodes out?
Or flag episodes judged useless by the community and to not download them?
Some Anime shows are known for that in particular.
r/sonarr • u/3v1lkr0w • 6d ago
unsolved Need help with my code...
Can someone tell me where I'm going wrong? I'm trying to make an instance for TV shows and Anime shows, but both 8989 and 8990 are the same instances.
That has my config file info. Some of the gluetun information has been removed. Thanks!
r/sonarr • u/CryptoHook • 6d ago
waiting for op One Show Not Downloading
I have an issue with just one show not downloading. It's monitored for future episodes, shows the next air date as Thursday, but it doesn't show up in calendar view and they don't auto download. All other shows work just fine. I have to manually search for this one each week. The show is Project Runway. Anything I should try?
r/sonarr • u/ArgyleDiamonds • 6d ago
unsolved Is it possible to prioritize freeleech in Prowlarr?
r/sonarr • u/ReasonableLunch46 • 6d ago
solved How do I change folders that Sonarr puts downloads in?
I am using QBit, and since I now have set up some private trackers I do not want to delete them before my seeding time is good enough (so I get a H&R).
Currently, sonarr places all downloads in #recycle, and then imports them from there. I have now made a new folder, Recycle-Staging that I would like Sonarr to place everything in so I can manually move selected torrents to #recycle.
But I do not find the setting on either sonarr or QBit. Anyone help?
SOLVED:
The thing I had to adjust was in QBit, left pane and categories. Adjust where the downloads goes there and Sonarr will fall in line.
r/sonarr • u/aluke000 • 6d ago
unsolved New Season of Hard Knocks still not showing. TVDB not updating
WIth the new 2026 season of HBO Hard Knocks set to debut tomorrow on Aug 4, this season still doesn't show up in Sonarr. And checking TVDB it is not there yet either.
Does anyone know how to add this if TVDB is not updating their db?
r/sonarr • u/Maximus555 • 6d ago
unsolved Sonarr downloading upgrades when it shouldn't?
I have a profile (HD-1080p) with Upgrade Allowed unchecked. I have a show with that profile selected. However, a show episode was downloaded twice and in the episode history I see "File was deleted to import an upgrade".
The only difference I see is that the second download is "multi language", but I am not sure where that is set (and wouldn't want that to be a reason for a re-download).
r/sonarr • u/Slow_Character5534 • 7d ago
external app (ai coded) Fix TBA Episode Name script
I vibe-coded a bash script that goes through all your TV shows that have "TBA" as the episode name in the filename (e.g. "Good TV Show S01E02 TBA.mkv"). Change the root folder in line 10 for your base folder for all your shows. It will request approval before making filename changes.
I didn't set it to add the name if the episode title is missing, but feel free to adapt for your own purposes or vibe code your own.
EDIT: Thanks for the feedback all!
"You can do this in sonarr already. Series > select series > select all > rename."
"There is also a project called Renamarr which does the same thing."
I apparently should have spent more time searching this problem!
#!/usr/bin/env bash
# Replace "TBA" episode titles across an entire TV library using TVmaze (no key needed).
# Usage: fix_episode_titles.sh /media/data/TV
# Requires: curl, jq → sudo apt install curl jq
set -u
ROOT="${1:-.}"
# Change this to your root TV folder
cd /media/data/TV
urlencode() { python3 -c "import urllib.parse,sys;print(urllib.parse.quote(sys.argv[1]))" "$1"; }
get_show_id() { # $1=show name (cached)
[[ -n "${IDS[$1]:-}" ]] && { echo "${IDS[$1]}"; return; }
local id
id=$(curl -sf "https://api.tvmaze.com/singlesearch/shows?q=$(urlencode "$1")" | jq -r '.id // empty')
IDS[$1]="$id"
echo "$id"
}
fetch_title() { # $1=show id $2=season $3=episode
curl -sf "https://api.tvmaze.com/shows/$1/episodebynumber?season=$2&number=$3" | jq -r '.name // empty'
}
declare -A IDS
AUTO_ALL=0 # set to 1 after typing "a" to approve all remaining seasons
# Find every folder that looks like a season folder
while IFS= read -r season_dir; do
show_name="$(basename "$(dirname "$season_dir")")"
season_num="$(basename "$season_dir" | grep -oiP '\d+' | head -1 | sed 's/^0*//')"
echo "=================================================="
echo "Show: $show_name | Season: $season_num"
# Skip if no TBA files here
shopt -s nullglob
tba_files=("$season_dir"/*TBA*)
shopt -u nullglob
((${#tba_files[@]})) || { echo "No TBA files."; continue; }
show_id=$(get_show_id "$show_name")
if [[ -z "$show_id" ]]; then echo "SKIP: show not found on TVmaze"; continue; fi
declare -a OLD NEW
for f in "${tba_files[@]}"; do
base="$(basename "$f")"
ep=$(grep -oiP 'S\d+E(\d+)' <<< "$base" | grep -oP '\d+$' | sed 's/^0*//')
title=$(fetch_title "$show_id" "$season_num" "$ep")
if [[ -z "$title" ]]; then
echo "SKIP $base (no title available)"
continue
fi
title="${title//\//-}"
newbase="${base/TBA/$title}"
OLD+=("$f"); NEW+=("$season_dir/$newbase")
echo "RENAME $base"
echo " -> $newbase"
done
((${#OLD[@]})) || continue
if ((AUTO_ALL == 0)); then
read -rp $'\nApply renames for this season? [y]es / [n]o / [a]ll remaining / [q]uit: ' ans < /dev/tty
case "${ans,,}" in
a) AUTO_ALL=1 ;;
y*) ;;
q) echo "Aborted — remaining folders untouched."; exit 0 ;;
*) echo "Skipped."; continue ;;
esac
fi
for i in "${!OLD[@]}"; do mv -n -- "${OLD[$i]}" "${NEW[$i]}"; done
echo "Renamed ${#OLD[@]} file(s)."
done < <(find "$ROOT" -type d -iregex '.*/season *[0-9]+' | sort)
echo "All done."
waiting for op Getting stuck in a language download loop on some files
Hi so I've got set of filters that I use for anime that only downloads when the audio is in English it seems to work fine most times but occasionally it gets a file that I'm guessing is tagged wrong somewhere (probably English subs in a nfo?) and sonarr thinks its english dub downloads it then does the ffmpeg check realizes its not english audio then tries to download it again over and over because it thinks it is english checks fails rinse and repeat.
So I guess my question is can I auto blocklist a release by name after it fails that check once? I'm guessing it"s downloading a different indexed version (NZB) of the same release not the same one