Node Radarr Redownloader is a CLI that refreshes selected Radarr movies after profile/rule changes by deleting and re-adding them with search enabled.
- Install dependencies:
npm install- Create/edit your
.env:
cp .env.example .envRequired values:
RADARR_URL=http://localhost:7878
RADARR_API_KEY=your_api_key_hereOptional fallback values:
RADARR_DEFAULT_QUALITY_PROFILE_ID=
RADARR_DEFAULT_ROOT_FOLDER_PATH=
RADARR_DELETE_TO_ADD_DELAY_SECONDS=2- Run:
npm start- Confirm by typing
YESwhen prompted.
Example main menu shown after startup:
$ npm start
Using Radarr at http://localhost:7878
Fetching movies...
Movies below quality cutoff: 123
Movies at/above quality cutoff: 456
Movies using custom format: 321
Movies without custom format: 258
Choose selection mode:
1. Quality
2. Custom Filters
3. File Size
4. Newest added
5. Oldest added
6. Folder pattern
Mode [default: 1]:
If you downloaded a binary from the GitHub Releases page, you can run it without Node.js.
- Download the asset for your OS from Releases.
- Set these environment variables:
RADARR_URL=http://localhost:7878
RADARR_API_KEY=your_api_key_here- Run the binary:
macOS/Linux:
chmod +x ./node-radarr-redownloader
RADARR_URL=http://localhost:7878 RADARR_API_KEY=your_api_key_here ./node-radarr-redownloaderWindows (PowerShell):
$env:RADARR_URL = "http://localhost:7878"
$env:RADARR_API_KEY = "your_api_key_here"
.\node-radarr-redownloader.exeOptional fallback values also work with binaries:
RADARR_DEFAULT_QUALITY_PROFILE_ID=
RADARR_DEFAULT_ROOT_FOLDER_PATH=
RADARR_DELETE_TO_ADD_DELAY_SECONDS=2RADARR_DELETE_TO_ADD_DELAY_SECONDS controls the delay between deleting a movie and re-adding it. Any value lower than 2 is automatically treated as 2 seconds.
RADARR_DEFAULT_ROOT_FOLDER_PATH is used only when a movie's existing Radarr root folder path does not match this value.
Quality: asks next forbelow,at/above, orbothquality cutoff groups.Filter: asks next for one of:Without custom format onlyBelow minimum custom format scoreand then either:- use Radarr profile default (Minimum Custom Format Score)
- enter a manual score
Size: largest files first.Newest added: latest Radarr-added movies first.Oldest added: earliest Radarr-added movies first.Folder pattern: filters by movie folder/path name using wildcard search:*matches any number of characters?matches exactly one character- Example:
*2TB_*
- Node.js 18+
- Radarr v3+ with API v3 endpoints enabled
- Radarr API key with permission to view, delete, and add movies
- Fetches your Radarr movie list.
- Filters/sorts by selected mode.
- Lets you choose how many movies to process and delay between each.
- Deletes each selected movie (including files), waits the configured delete-to-add delay (minimum 2 seconds), then re-adds with search enabled.
This workflow update was requested by u/Limebaish in this Reddit thread comment: r/radarr comment link
- Heads up: this script removes existing movie entries and files before re-adding them, so use it only for movies you intentionally want to refresh.
- It asks for explicit
YESconfirmation before making any changes. - If re-add fails for a movie, that movie may remain deleted and is listed in the failure summary.
- Failed items are also appended to
logs/failed-movies.logso you can track what still needs to be re-added or downloaded.