Tutorial: Your First Sync
This tutorial walks you through setting up Recyclarr to sync TRaSH Guide quality profiles to Radarr. By the end, you'll have a working quality profile with custom formats and proper media naming.
You don't need to understand YAML structure or dig into template files. Recyclarr provides ready-to-use configuration templates that mirror the TRaSH Guides exactly.
Prerequisites
- Radarr is running and accessible (Sonarr setup is similar — just use
sonarrtemplates) - You know where to find your API key (Settings → General → Security)
Step 1: Install Recyclarr
Create a docker-compose.yml file:
services:
recyclarr:
image: ghcr.io/recyclarr/recyclarr
container_name: recyclarr
user: 1000:1000
volumes:
- ./config:/config
environment:
TZ: America/Santiago
For detailed installation options (networking, tags, native install), see the Installation Guide.
Step 2: Choose a Quality Profile
Recyclarr provides ready-to-use templates that match TRaSH Guide quality profiles. List them with:
docker compose run --rm recyclarr config list templates
You'll see available templates:
┌────────────────────┬─────────────────┐
│ Sonarr │ Radarr │
├────────────────────┼─────────────────┤
│ web-1080p-v4 │ hd-bluray-web │
│ web-2160p-v4 │ uhd-bluray-web │
│ anime-sonarr-v4 │ remux-web-1080p │
│ ... │ remux-web-2160p │
│ │ anime-radarr │
│ │ ... │
└────────────────────┴─────────────────┘
These correspond to profiles on the TRaSH Guides Radarr Quality Profiles page.
Step 3: Create Your Configuration
Generate a config file from your chosen template:
docker compose run --rm recyclarr config create --template hd-bluray-web
This creates config/recyclarr.yml with everything pre-configured. Open it and update two lines:
radarr:
hd-bluray-web:
base_url: http://radarr:7878 # Your Radarr URL
api_key: your_api_key_here # Settings → General → API Key
That's it. The template already includes the quality definition, quality profile, and custom formats from the TRaSH Guide.
Step 4: Run Your First Sync
docker compose run --rm recyclarr sync
You should see output like:
===========================================
Processing Radarr Server: [hd-bluray-web]
===========================================
[INF] Created 35 New Custom Formats
[INF] Total of 35 custom formats were synced
[INF] Created 1 Profiles: ["HD Bluray + WEB"]
[INF] A total of 1 profiles were synced. 1 contain quality changes and 1 contain updated scores
[INF] Total of 14 sizes were synced for quality definition movie
[INF] Completed at 12/7/2025 6:07:14 PM
Step 5: Verify in Radarr
Check these locations in Radarr to confirm the sync worked:
- Settings → Profiles — Your new quality profile appears ("HD Bluray + WEB")
- Settings → Custom Formats — New custom formats with scores assigned
- Settings → Quality — Size ranges updated for each quality level
Adding More Profiles
Want multiple quality profiles (e.g., both 1080p and 4K)? Add more templates to your existing config file.
First, see what include templates are available:
docker compose run --rm recyclarr config list templates --includes
Then edit your recyclarr.yml to add them. Here's an example with four profiles:
radarr:
main:
base_url: http://radarr:7878
api_key: your_api_key_here
delete_old_custom_formats: true
include:
# Quality sizes (only needed once)
- template: radarr-quality-definition-movie
# HD Bluray + WEB (1080p)
- template: radarr-quality-profile-hd-bluray-web
- template: radarr-custom-formats-hd-bluray-web
# UHD Bluray + WEB (4K)
- template: radarr-quality-profile-uhd-bluray-web
- template: radarr-custom-formats-uhd-bluray-web
# Remux + WEB 1080p
- template: radarr-quality-profile-remux-web-1080p
- template: radarr-custom-formats-remux-web-1080p
# Remux + WEB 2160p
- template: radarr-quality-profile-remux-web-2160p
- template: radarr-custom-formats-remux-web-2160p
For each quality profile you want:
- Add the
quality-profiletemplate (creates the profile) - Add the matching
custom-formatstemplate (adds CF scores to that profile)
The quality-definition template only needs to be included once.
Run docker compose run --rm recyclarr sync again, and all profiles will be created.
Adding Media Naming
To sync TRaSH Guide naming formats, first see what's available:
docker compose run --rm recyclarr list naming radarr
Then add a media_naming section to your config:
radarr:
main:
base_url: http://radarr:7878
api_key: your_api_key_here
# Results visible in: Radarr → Settings → Media Management
media_naming:
folder: plex-tmdb
movie:
rename: true
standard: plex-tmdb
include:
# ... your templates
When to Customize
The templates provide the full TRaSH Guide recommendation. For most users, that's everything you need.
You only need a custom_formats: section if you want to:
- Override a score — Change the default score for a specific custom format
- Add optional custom formats — Include CFs marked as "optional" in the TRaSH Guides
For customization examples, see the Configuration Examples page.
Next Steps
- Configuration Reference — All available settings
- Quick Setup Templates — Browse all available templates
- Secrets — Store API keys securely
- Docker Guide — Cron mode for automatic daily syncs