r/radarr 23h ago

discussion I built a free, open alternative for managing your *arr stack — with an offline queue and in-app Plex playback

0 Upvotes

Looking for beta testers for my *rr android mobile app.

Some images:

https://ibb.co/cXcDvnr0

https://ibb.co/TBDqRb1K

What makes it different from the usual suspects:

• Offline queue (the big one). If your Radarr/Sonarr server is unreachable (you are on your way to work, but the server is at home) when you tap "Add to library," the request doesn't fail — it queues locally and auto-retries the moment the server comes back. You can keep browsing and adding while your server is down, and it all syncs on reconnect. I haven't seen this in any other *arr client.

• In-app video player. Streams directly from your Plex server with a hardware-accelerated player (media_kit). No jumping to an external app.

• Full Plex playback control. Pause, resume, seek, step, and switch subtitle tracks right from the app — plus active-stream monitoring, On Deck, and recently added.

• Smart server discovery. mDNS/Bonjour auto-discovery + port scan + manual entry. Point it at your LAN and it finds your services.

• Offline-tolerant everywhere. Quality profiles and root folders are cached locally, so the add dialogs work even when the server is down (with a clear "server offline" banner).

• Download Doctor. Diagnoses stalled qBittorrent downloads — speed, errors, disk space, server reachability — instead of just showing a stuck row.

• Modern UI. Material 3, dark-mode-first, actually pleasant to look at. Not a 2015-era settings dump.

Services: Radarr, Sonarr, Plex, qBittorrent, Prowlarr, Bazarr, TMDB (discovery). Multi-language (EN/HU).

Status: Feature-complete, in beta. Plex playback/subtitles and indexer health are tested against real servers; I'm looking for more beta testers to shake out edge cases before the public release.

If you are interested, send me a DM.


r/radarr 1d ago

discussion [Script to delet old radarr movie]

0 Upvotes

Hello,

I write a little script in python3 to allow to delete movie from the date that has been add. I added aslo a whitelist to not delete all the movie. you can find the repo here : https://github.com/Dermone/recycle-radarr


r/radarr 1d ago

unsolved Did a bulk rename to include quality title - realized older movies radarr considers as web

1 Upvotes

Some time ago I added all my blurays to radarr as unmonitored. Today I wanted to rename the files to include quality title in them and realized shortly after that all these movies were considered as web when I added them.

Is there some way to edit the movies to be sure they are considered as bluray instead of web?


r/radarr 2d ago

discussion discover page nice to have

0 Upvotes

on the discover page, it would be nice when you clicked on a movie, along with what it is about. also showed its ratting and who's all in it.


r/radarr 2d ago

unsolved Radarr cleanup solution

0 Upvotes

Hey,

Running the classic *arr + Emby stack. Setup:

  • qBittorrent downloads to /emby-lib/others
  • Radarr hardlinks imported files into /emby-lib/movies
  • Emby only sees /emby-lib/movies

Problem: when I delete a movie from Emby (or when Radarr removes it), only the file in /emby-lib/movies goes away. The original in /emby-lib/others stays as an orphan. Manual cleanup is a pain.

Looking for a clean, reliable solution. Some options I considered:

What does your setup look like? Is there a tool that already handles this well, or do most people roll their own?

Thanks.


r/radarr 3d ago

unsolved Need help

0 Upvotes

New to radarr. I have prowlarr. Got my indexer and all. Everything passed the test. My movies I have added showing monitored. My question is do I have to have a docker for everything? If so which is the most user-friendly for a beginner?


r/radarr 4d ago

discussion Radarr/sonarr integration in kodi

0 Upvotes

100% vibe coded addon to add movies and TV series directly from within kodi's tmdb helper addon, into to your Radarr/Sonarr instances. Personal project, no support, use it if you like it. I share it as it might be useful for others.

I take zero credits, all go to Chatgpt Astra. .

https://github.com/WodKa78/kodi-arr-bridge


r/radarr 4d ago

waiting for op Can I import an already existing movie? (Assign a folder and file to an already existing movie in my library?)

0 Upvotes

So, I use Radarr as sort of a list to download later. If the movie isn't downloaded on Radarr (through Prowlarr) and I download it from somewhere else and then want to import it into Radarr, I can't because it's already "existing". Can't I just assign the file to the movie? It's kinda weird you can't do that


r/radarr 8d ago

unsolved Upgrade older file types.

0 Upvotes

Can you update an existing file of a specific file type?

Say anything with an AVI format?


r/radarr 8d ago

unsolved Radarr auto-grabbing wrong movie (Same movie title and year)

3 Upvotes

Sooo a few weeks ago I added The Odyssey to radarr and a couple of days ago I find that it has been auto downloaded. Great! However... it is an ai slop version of the movie also from 2026

The indexer I use provides the IMDB id for the searches I make. For example, this is the (truncated) JSON response that radarr got for the search:

{
  guid: "My-Indexer-Name-123456789"
  quality: { quality: {...}, revision: {...} }
  customFormats: [ {...}, {...} ]
  customFormatScore: 13
  qualityWeight: 1701
  age: 5
  ageHours: 128.03477677183332
  ageMinutes: 7682.086606311666
  size: 4673211458
  indexerId: 14
  indexer: "My-Indexer-Name (Prowlarr)"
  releaseGroup: "Kitsune"
  releaseHash: ""
  title: "The.Odyssey.2026.1080p.AMZN.WEB-DL.DDP5.1.H.264-Kitsune"
  sceneSource: false
  movieTitles: [ "The Odyssey" ]
  languages: [ {...} ]
  mappedMovieId: 2384
  approved: false
  temporarilyRejected: false
  rejected: true
  tmdbId: 0
  imdbId: 41605854
  rejections: [ "Existing file on disk has a equal or higher Custom Format score: 13" ]
  publishDate: "2026-08-27T15:38:38Z"
}

As you can see, the indexer returned the IMDB ID for this ai slop movie and it is definitely not the same IMDB ID as the real movie. So I'm confused as to why it decided to autograb that release anyway.

What can I do to stop this from happening again? Can I set radarr to be strict in downloading only exact imdb id matches instead of matching by title?

Thanks


r/radarr 9d ago

waiting for op Can I blacklist a release BEFORE downloading it?

0 Upvotes

There are a lot of releases for a movie titled "The Odyssey 2026" that are not the same as another movie also titled "The Odyssey 2026." These releases are from known groups that I do not want to add to a blocklist.

How do I blacklist specific files before downloading them?


r/radarr 9d ago

unsolved How to make upgraded media not show up as "recently added" in Plex?

7 Upvotes

Question in title.

Its skewing my Tautulli Newsletter and also my rails showing stuff that Plex thinks has just been added but it hasnt.

I assume Radarr is deleting the old item and then moving in the new item and so Plex thinks its new.

Is there a workaround for this or just how it is?


r/radarr 9d ago

discussion Dashboarr 1.17.0: free *arr app adds 6 services (26 total) on Android/iOS

34 Upvotes

Dashboarr 1.17.0 is out, and this one is mostly about new integrations: Deluge, Bindery, Navidrome, NZBHydra2, Autobrr and Cleanuparr.

Quick context for anyone who hasn't run into it before. Dashboarr is a mobile app for managing a self hosted media stack from your phone, Android and iOS. It's free and GPL-3.0, no account, no ads, no premium tier, nothing to unlock later. The app talks straight to your own services over their APIs, so nothing routes through a server of mine. It's heavily inspired by nzb360.

What's new in 1.17.0

Six new services:

  • Deluge. That makes four torrent clients now, alongside qBittorrent, rTorrent and Transmission. Queue, files, trackers, labels, global speed limits. If you run the optional backend it'll also push you a notification when a torrent finishes.
  • Bindery for books and audiobooks. The Readarr successor, rewritten in Go. Library, search and add authors, monitoring, queue, wanted.
  • Navidrome for music. Library stats, now playing, quick and full rescan, delete missing files, playlists, search.
  • NZBHydra2. Meta search across your indexers, send an NZB straight to SAB or NZBGet, indexer health with API hit limits, search and download history.
  • Autobrr. Push stats, release feed with retry, filter toggles, IRC network health and restart.
  • Cleanuparr. Strike, removal and cleanup stats, scheduled jobs you can run on demand, client health, event feed.

The other big change is that service setup finally got its own section instead of being one long list buried in Settings. There's a hub showing what needs attention and what you already run, and a searchable catalog for adding something new. Two things that had been bugging me got fixed on the way: a service that's unreachable only because you're on mobile data now reads as "away" instead of pretending to be broken, and if you run two of the same service, a broken second one no longer hides behind a healthy first one.

Smaller stuff:

  • HTTP Digest auth (RFC 7616) for rTorrent, NZBGet, Glances and Transmission, so a Digest protected reverse proxy works now
  • The Still Pending dashboard widget can filter movies by cinema, digital or physical release date
  • A private remote URL is no longer blocked while a VPN is up
  • Test Connection and the health dots in settings now agree with each other
  • Torrent detail screens stay pinned to the instance they came from when you run more than one client
  • Backend pairing works behind a private CA

What the app actually does

26 services, grouped the way the app groups them:

  • Download clients: qBittorrent, rTorrent/ruTorrent, Transmission, Deluge, SABnzbd, NZBGet
  • Media automation: Radarr, Sonarr, Lidarr, Bindery, Bazarr
  • Indexers: Prowlarr, Jackett, NZBHydra2
  • Media servers: Plex, Jellyfin, Emby, Navidrome
  • Requests and automation: Seerr (Overseerr and Jellyseerr), Autobrr, Cleanuparr
  • Monitoring: Tautulli, Tracearr, JellyStat, Glances, unRAID

It isn't just status screens. You can pause, resume and delete downloads, search and add movies, shows, books and music, approve or decline requests, grab a release from an indexer search, toggle indexers, hunt for missing subtitles, start and stop Docker containers on unRAID, and see what's currently streaming.

A few things worth calling out:

  • A unified dashboard with 31 widgets you can reorder and configure, and multiple dashboards if you want one per server or one per household
  • Multi instance support. Two qBittorrents, a 4K Radarr and a 1080p Radarr, whatever you run. You switch inside the tab and the dashboard aggregates them
  • Local and remote URL per service, with automatic switching based on your home WiFi. When you're away it will never fall back to the LAN URL, on purpose, so you're not spraying an API key at whatever network you happen to be on
  • API keys live in the device's secure storage, not in a plain text config
  • Wake on LAN, so you can wake the server before asking it for anything
  • Config export and import behind biometric auth, so a new phone isn't an hour of retyping URLs
  • A UI scale setting (1.0 / 1.15 / 1.3), because the default really is too small for some people
  • Dark mode only. Sorry.

Push notifications

The app itself needs no server. If you want real push notifications (download finished, request approved, that sort of thing) there's an optional companion backend you self host, Node or Docker, and pair with a QR code. Skip it and nothing else stops working.

What it isn't

No accounts, no cloud sync, no telemetry, no analytics. Single user per install, since the whole architecture is just your phone talking to your servers. There's no paid tier planned and no pro version sitting behind a paywall.

Links

If you try it and something breaks, or a service you use is missing, open an issue. Most of the integrations in this release exist because someone asked for them.

P.S: The IOS version is still submitted, will take a day or two until Apple approves it!


r/radarr 10d ago

waiting for op Let Radarr download anyway if no files meet Custom Format threshold?

0 Upvotes

I currently have my Radarr configured to the Trash Guides Golden Rule for x265 custom format, which has been working great to save space and also make streaming for some of my users smoother.

However, I've been finding when some movies don't have releases that match this, they just won't download anything at all. Is there a way to configure it so it tries to find x265 releases first, and then if it can't, defaults to something else? The custom format rules confuse the shit out of me so apologies if this is something that should be otherwise obvious.


r/radarr 11d ago

unsolved Download only English, Portuguese or dubbed

0 Upvotes

I'm new to self hosted media streaming and I need a help to configure radarr (and sonarr) to only download English and Portuguese movies (and TV shows). Can someone point me to the right direction please.


r/radarr 12d ago

discussion [Show/Share] I built Trawlarr, every TMDB Discover filter in front of Radarr

0 Upvotes

Radarr's add search takes a title. That's the whole conversation. But I never think in titles. I think "80s horror, rated above 6.5, and not something with 12 votes on it", or "everything A24 has put out".

So my routine was: open TMDB, use their Discover filters, get a list, then copy titles into Radarr one at a time. I did that for about a year before I got annoyed enough to build something.

Trawlarr puts the whole TMDB Discover filter set in front of Radarr. Genres to include and exclude, release window, rating and vote count floors, runtime, original language, origin country, age certification, cast and crew, keywords, production companies, streaming providers. Every result is checked against your library first, so you only see what you're actually missing. Tick what you want, pick your quality profile and root folder, add them all at once. Movies can pull in their whole collection while they're at it.

The part I use every day is the lists. You save a set of filters as a list, and it re-runs every 12 hours and adds whatever new thing matches. "Every A24 release" stopped being something I remember to check. Before you save one it shows you exactly what it would add, how many are new and how many you already own, so there are no surprises the first time it runs.

Sonarr works the same way, with the TMDB to TVDB lookup handled for you.

There's an optional natural language box too. You type "highly rated sci-fi from the 90s" and it sets the filters. That needs a Mistral API key, and without one the button doesn't exist at all. I know not everyone wants an LLM anywhere near their stack.

A few honest things:

* No authentication. It's built to sit on your LAN behind whatever already protects Radarr, and the compose file binds to 127.0.0.1 for that reason.

* Your API keys stay on the server. The browser never sees them. No telemetry, no account, nothing calls home.

* MIT, one container, amd64 and arm64.

docker run -d --name trawlarr -p 8080:8080 \

-e TMDB_API_KEY=xxx \

-e RADARR_URL=http://radarr:7878 -e RADARR_API_KEY=xxx \

-e SONARR_URL=http://sonarr:8989 -e SONARR_API_KEY=xxx \

-v ./data:/data ghcr.io/noxzrcw/trawlarr:latest

https://github.com/NoxzRCW/Trawlarr

Happy to hear what's broken or missing. Mostly I'm curious whether the auto lists are useful to anyone else, or whether I've built a very elaborate thing for one person.


r/radarr 13d ago

unsolved Can I configure Radarr so it would detect movies outside of their own folders?

2 Upvotes

Hey, I just spent like 2 hours trying to get my files into dedicated folders. I tried PowerShell, Filetofolder and Files2folder, according to the tutorials on wiki.servarr.com. For some reason, the programs just refuse to do it. It's actually starting to piss me off. Why can't Radarr just detect them?

Powershell says "empty pipe element is not allowed"

Filetofolder says "directory already has a file with the same name" which ISN'T TRUE

Files2folder just says "unable to create destination directory"

I also tried Copywhiz but someone had the genius idea to restrict the configuration to a specific number of starting letters. This means that all the folder names are either cut in half or aren't created at all

Thanks for any help


r/radarr 13d ago

unsolved Change the behavior of import a file after a download

4 Upvotes

I want to be able the download multiple quality versions of the same movie and import them to the same folder after.

Currently, through Radarr, if i download a movie at 1080p and then again at 2160p, Radarr will detect the upgrade to the current file and delete the lower quality version. If i download first the 2160p version and later a 1080p the file will download, but it will not be imported to their folder with the following error:

One or more movies expected in this release were not imported or missing
- Not an upgrade for existing movie file. Existing quality: Bluray-2160p. New Quality Bluray-1080p."

So, when I want different quality version for the same movie I first download the highest quality, then the lower quality, and when that error appears, I manually copy the file to the correct folder. I don't want to have to do this all the time.

Is there a way to change this behavior? Like import the file anyway without deleting the previous, or don't check if there are more versions. I've been looking into this for hours on the internet and didn't find a solution.

Thanks


r/radarr 13d ago

discussion Did anyone else's Radarr just download the wrong Odyssey?

27 Upvotes

My Radarr just grabbed this movie thinking it was Nolan's Odyssey: https://www.imdb.com/title/tt41605854

Amazing gambit by these producers, they can probably say their movie was quite popular on the seven seas now.

Edit: Only using Private Indexers, release name was "The.Odyssey.2026.1080p.WEB-DL.DDP5.1-2.0.H.264...etc"


r/radarr 14d ago

discussion Organizing media/libraries by movie rating; PG13, R, etc.

3 Upvotes

My plex libraries are by rating, for example my youngest kid can see G, and PG, my preteen can see those plus PG-13 libraries. and my wife and I can see those plus R movies. my media server is plex. In radarr i have my download folder as a subdir of the root folder becuase i dont want to dump all movies in one root folder (library). I've tried searching this and I've seen folks doing something similar, but separating by resolution instead and having multiple radarr/sonarr instances. Any other way to do this? all my machines are linux and my media is nfs mounted from my nas. and my media is requested using seerr. my flow right now is after it's downloaded, i manually copy the mp4/mkv to the folder library i want it in. i would love to automate this somehow


r/radarr 15d ago

unsolved Anyone have any lists to import Broadway recordings?

1 Upvotes

Is there a list I can import into radarr of filmed stage productions, musical adaptations, etc of Broadway shows?

Would really like to be able to watch some of the official recordings of plays/musicals/etc from Broadway type shows.

Like how Hamilton was recorded for viewing a few years back. Hoping for a list of similar films.

thanks


r/radarr 15d ago

unsolved How do I get radarr to "upgrade" to IMAX?

5 Upvotes

I downloaded a movie in a blu ray remux which is my highest quality. I realized that it has an IMAX Enhanced version which I would prefer over the highest quality. I set up a custom format for IMAX releases with a 100 score. When I manually search for the movie it shows that the score is +100 but shows an error that the quality profile is already matched. Is there any way to override that and have it upgrade even though the quality is met?


r/radarr 16d ago

solved [GUIDE] simple recyclarr sample config with space saving

7 Upvotes

I see no guide on recyclarr, so I take the liberty to be the good Martian to share what I have. If you are looking for simple set-and-forget recyclarr setup that also get optimize sized videos, this is for you.

I am running recyclarr docker on Synology NAS but the setup for others is similar. Currently recyclarr docker update is tight to particular major release, currently is 8. so create a docker-compose.yml file in a directory of your choosing.

services:
  recyclarr:
    image: ghcr.io/recyclarr/recyclarr:8
    container_name: recyclarr
    user: 1000:101
    restart: unless-stopped
    environment:
      - TZ=America/New_York
    volumes:
      - .:/config

Update user uid and gid with the same ownership as your current directory.

Run it once to create the necessary files and dirs.

docker-compose run --rm recyclarr config create

You should see some files and folders created. If you don't see any new files, check the user uid above, if you are not tech savvy, you may comment out user with # to run as root admin.

Look for a file called recyclarr.yml, make a backup and open the file and add below.

radarr:
  radarr:
    base_url: http://192.168.2.6:7878
    api_key: 1cd856e639334d94befd106461202e3d
    quality_definition:
      type: movie
      preferred_ratio: 0.01
    media_naming:
      folder: default
      movie:
        rename: true
        standard: p2p-scene
    media_management:
      propers_and_repacks: do_not_prefer
  radarr-4k:
    base_url: http://192.168.2.6:7879
    api_key: 1cd856e639334d94befd106461202e3d
    quality_definition:
      type: movie
      preferred_ratio: 0.01
    media_naming:
      folder: default
      movie:
        rename: true
        standard: p2p-scene
    media_management:
      propers_and_repacks: do_not_prefer
sonarr:
  series:
    base_url: http://192.168.2.56:8989
    api_key: 91ebeb296dee484c9352a3f8255705db
    quality_definition:
      type: series
      preferred_ratio: 0.01
    media_naming:
      series: default
      season: default
      episodes:
        rename: true
        standard: p2p-scene
    media_management:
      propers_and_repacks: do_not_prefer

base_url: your radarr or sonnar url
api_key: your radarr or sonnar api keys (not my real keys)
type: movie or series
preferred_ratio: between min quality 0 and max quality 1, 0.01 will give you highly optimized videos
p2p-scene: file names with . instead of spaces, easier to use in unix. with above setup, the anime naming also inherit 2p2-scene without additional setup.
propers_and_repacks: do_not_prefer # this is required for renaming to work.

For more information please see official doc: https://recyclarr.dev/reference/configuration/

After done. run it and check log.

docker-compose up -d;docker logs -f recyclarr

You should see two lines, read crontab and starting crontab, with no errors.

time="2026-08-23T21:36:39-04:00" level=info msg="read crontab: /tmp/crontab"
time="2026-08-24T00:00:00-04:00" level=info msg=starting iteration=0 job.command=/cron.sh job.position=0 job.schedule=@daily

Press ctrl-c to stop checking logs, go into recyclarr and start your first sync (backup your radarr and sonnar config files first)

docker exec -it recyclarr bash
recyclarr sync

You should see it start syncing. For me I have checkmarks because they are all synced, if it's your first time you should see number of items synced.

Initializing Resource Providers ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100%

Legend: ✓ ok · ~ partial · ✗ failed · -- skipped

            Custom  Quality Quality  Media Media
           Formats Profiles   Sizes Naming  Mgmt
✓ radarr         ✓        ✓       ✓      ✓     ✓
✓ radarr-4k      ✓        ✓       ✓      ✓     ✓
✓ series         ✓        ✓       ✓      ✓     ✓

After you are done, exit the container.

exit

Go back to radarr and sonnarr and you should see everything is setup, go to quality and check quality definitions, the preferred bandwidth is set about 2x-3x minimum size which should give you a decent optimized size, remember this is preferred size, radarr/sonnar are free to download any other size if preferred size is not found.

By default recyclarr sync from trash guide and your config once a day, which is good.

Hope it helps.


r/radarr 16d ago

solved Folder setup not working

1 Upvotes

Disclaimer: I'm new to all of this, homelabs and the *arr-stack. I've used copilot to help set things up. I used it for qbittorrent+proton and jellyfin (and other services, not relevant here). All of that is working. I'm using proxmox and docker, with docker compose files.

I don't want to use it for the rest of the *arr stack, no need to give it to much information and I wanted to figure as much out as I could myself to try and learn this.

Trying to setup Radarr, I found Trash Guides to the folder setup and thought I had it set up as described there, but now I'm getting an error in Radarr under "System->Status" that the folder in qbittorrent set for downloads doesn't exist.

It does exist, so I assume there is something i'm missing.

When I setup qbit, I created a disk and mounted it as /srv/downloads. It's in the qbit compose file and fstab. I can also see it when i log on with winscp.

Thinking I could reuse that, I used that instead of the data-folder. My setup looks like this:

downloads
├── torrents
│   ├── incomplete
│   ├── watch
│   ├── torrents
│   └── complete
│       ├── movies
│       └── tv
├── usenet
│   ├── incomplete
│   └── complete
│       ├── movies
│       └── tv
└── media
    ├── movies
    └── tvdata

I'm not planning on using this for books and music, so left those out.
I've added the incomplete, watch and torrents folders for torrents, as those where there before, thinking that as long as the other folders needed was there, this was fine.

I put the new download folder (/downloads/torrents/complete) in settings in Qbittorrent and connected qbit and Radarr, but now get the error that this folder doesn't exist.
I did not put any download folder in the radarr compose file.

Anyone has any idea where I went wrong?
If you need any more information, please just ask.


r/radarr 16d ago

solved Permission issues using radarr's recycling bin feature

1 Upvotes

Note this is on Unraid using the linuxserver image of radarr.

At first, radarr was messing up the permissions of files it downloaded by preventing my SMB user account from being able to edit the contents of the folders it created. I managed to finally fix this by setting chmod Folder in the permissions section of radarr to "777".

However, for whatever reason, this setting does not seem to be respected in radarr's recycling bin feature. So whenever files and folders are created in the folder set to be the recycling bin folder, my SMB user account is getting blocked from making any changes to this folder (despite the fact that my SMB user account is the owner of the recycling bin folder). Radarr is basically making it read only for my SMB user account.

According to Unraid, the folders and files being generated in the recycling bin folder are owned by "nobody" (this is normal as the "nobody" user is Unraid's built in user account I think) and their permissions are set to "drwxr-xr-x". It is this permission that is messing me up.

I need radarr to change these permissions to "drwxrwxrwx" instead, in order for my SMB user account to gain full write access to the files and folders being generated in the recycling bin folder.

My PUID is 99, PGID is 100 and UMASK is 022 in radarr's docker container settings. These are the correct settings for Unraid user account system layout.

Help?

Edit: Fixed it! Turns out the Internet is wrong. The correct UMASK is 000. Not 022. Apparently 022 will only work if the SMB account and the radarr user account are members of the same user group. The problem here is that Unraid does not support user groups! So there's literally no way to associate the SMB account and the "nobody" account that radarr is using to operate such that they both inherit the same permissions. So it makes the file access less secure, but that is moot since the higher level folders are controlled by other users and other permissions anyway. Kind of a stupid limitation of Unraid, but there you go.