8 min read

How to Install Profilarr: Docker Compose & Setup Guide (2026)

Tired of Sonarr grabbing low-quality 720p files? Use Profilarr to automate "TRaSH guides" quality rules with a beautiful GUI. Complete setup guide inside.
Profilarr app as a digitized cowboy, lassoing sonarr (horse, foreground) and radarr (bull, background) and 'reigning them in'.
Profilarr 'lassoing and reigning' sonarr & radarr in!Profilarr 'lassoing and reigning' sonarr & radarr in!

If you've followed my previous guides, you might have a powerful Digital Dragon media stack running & humming along. If not, check that out my Ultimate Media Server Guide. Regardless, there’s one final frontier: Quality Control.

How do you stop Radarr from downloading a 2GB compressed "YIFY" rip when you have a 4K TV? How do you tell Sonarr that you prefer "Web-DL" over "HDTV"? How do you ensure you get that SWEET SWEET HDR content that makes everyone gasp?

For years, the answer was manually entering hundreds of "Custom Formats" or using a command-line tool called Recyclarr. Both are effective, but they can be a headache to manage.

Enter Profilarr.

Profilarr is a self-hosted tool that provides a beautiful web interface to manage, sync, and automate your Sonarr and Radarr quality profiles. It connects to community databases (like the famous Dictionarry) and automatically keeps your media server updated with the best possible scoring rules.

In this guide, we’ll deep dive into installing Profilarr and configuring it to auto-curate your library.


🧩 Recyclarr vs. Profilarr: Which One?

Both tools achieve the same goal: syncing TRaSH-style guides to your *Arrs. So which one fits your lab?

  • Use Recyclarr if: You prefer "Set it and forget it" configuration via YAML files and want the absolute lightest footprint. It runs as a CLI cron job.
  • Use Profilarr if: You want a Visual Dashboard. You want to click and explore profiles, see the history of changes, and manage multiple instances (e.g., a 4K Radarr and a 1080p Radarr) from a single GUI.

For most users in 2026, Profilarr is the more approachable, user-friendly on-ramp to advanced media automation.


🛠️ Step 1: Installation (The Docker Compose)

We will add Profilarr to our existing media stack. It’s lightweight and connects to your other apps over your local network.

Prerequisites:

  • You have Docker compose running.
  • You have Sonarr and Radarr running.
  • You know your API Keys for both (Found in Settings -> General).

The Compose Block

We are sticking to our standard /opt/appdata structure to ensure atomic moves work correctly. If your folders are a mess of /downloads and /media, you should check out my guide docker compose & organizing your media library structure before proceeding.

  profilarr:
    image: santiagosayshey/profilarr:latest
    container_name: profilarr
    restart: unless-stopped
    # Optional: Set a specific hostname if you use internal DNS
    hostname: profilarr
    environment:
      - TZ=America/Toronto # Set your timezone
    volumes:
      - /opt/appdata/profilarr:/config
    ports:
      - "6868:6868"
    # Make sure this is on the same network as Sonarr/Radarr
    networks:
      - media_stack 

Note: Run docker compose up -d to deploy the stack.

graph LR
  subgraph Docker Network
  P[Profilarr] -- internal:7878 --> R[Radarr]
  P -- internal:8989 --> S[Sonarr]
  end
  U[User Browser] -- port:6868 --> P

⚙️ Step 2: Initial Setup & Connecting the *Arrs

Once the container is running, open your browser and navigate to http://YOUR_SERVER_IP:6868.

You will be greeted by the initial setup wizard.

1. Create Your Login

Profilarr requires a secure login. Create your admin username and password. Username can be an email address or just about anything really.

Screenshot of the Profilarr login page, sign in and proceed to the wizard!
Login/signup and then follow the wizard!

2. Connect Radarr & Sonarr

This is the core "bridge" we need to build.

  • Navigate to: Settings -> External Apps
  • Add New App: Select Radarr.
    • URL: Enter your Radarr URL.
      • Docker Tip: If they are in the same bridge network, use the container name: http://radarr:7878.
      • Otherwise: Use your LAN IP: http://192.168.1.50:7878.
    • API Key: Paste the API key from Radarr (Settings -> General).
  • Repeat the process for Sonarr.
  • Test Connection: Click the "Test" button to ensure Profilarr can talk to your apps.
Screenshot of Profilarr Settings->External Apps->Add new (radarr, sonarr etc)
Profilarr External apps screen.
Screenshot of adding an external app (in this case radarr) to profilarr with name, type (radarr), Arr server (http://yourip:7878), TEST connection!
Add Sonarr and Radarr both, of course.

What it should look like when completed:

Profilarr showing Sync data from sonarr/radarr completed.

📚 Step 3: The "Dictionarry" (Choosing Your Rules)

This is where Profilarr shines. Instead of writing rules yourself, you subscribe to a Remote Repo. The standard, high-quality repo used by the community is called Dictionarry.

  1. Navigate to Settings->Database: The "Import" or "Remote" tab (depending on version).
  2. You should see the Dictionarry repo listed by default. If not, you can add it:
    • Repo URL: https://github.com/Dictionarry-Hub/dictionarry
  3. Explore the Profiles: Click into the repo. You will see categories like "Anime", "Movies (Web-DL)", "TV (Standard)", etc.

It should look like this when done:

Screenshot showing profilarr setup with dictionarry database. You don't have to auto sync but I chose to. I want automation!
You don't have to auto sync but I chose to. I want automation!

This database contains pre-tuned "Quality Profiles" and "Custom Formats" (logic that scores releases based on audio channels, HDR, codecs, etc.).


🎛️ Step 4: Importing & Syncing Profiles

Now, let’s apply these rules to your actual media managers.

1. Select a Quality Profile Let's say you want a standard "Good Quality" setup for Movies. Find a profile like "1080p Balanced" in the list.

  • Pro Tip: Click directly on the profile name to read the description. "1080p Balanced" usually prefers WEB-DLs and will upgrade SD/DVD content automatically.

2. The Import Process

  1. Click the Select button in the top right.
  2. Check the circle next to the profiles you want (e.g., 1080p Balanced).
Gettin' into the thick of it! Showing which things to click in Profilarr to import.
Gettin' into the thick of it!
  • Click Import at the bottom of the screen once you're ready.
  • Another menu will pop up asking you to pick Sonarr or Radarr to import to.
Screenshot showing final step of selecting your chosen profiles and manually syncing them to the arrs.
This is the final step really.

3. Verify in Radarr

Go to your Radarr tab and check Settings -> Profiles. You should see your new shiny profile! Next, check Settings -> Custom Formats. You will see a list of new, specific rules (e.g., "HDR10", "DTS-HD", "Bad Release Group").

Screenshot of Radarr's Profiles page showing the ones you recently sync'd.
Radarr's Profiles page showing the ones you recently sync'd.

Navigate to Settings -> Custom Formats. You will see a huge list of new, highly specific formats that Profilarr created for you.

🧲
Core Lab Tech Tip: The "Reprofiling" Trap!
Installing Profilarr does not automatically fix your existing library. It only helps with new downloads!👇

The Fix: After syncing Profilarr, you must go into your Radarr "Movies" list, select all movies, and click "Edit -> Quality Profile -> Change to [New Profilarr Profile]".

Screenshot of Hit View first, then change it to table, then click to Edit movies and select them ALL or in batches/groups etc.
Hit View first, then change it to table, then click to Edit movies and select them ALL or in batches/groups etc.

Then, trigger an "Interactive Search" or "Cut-off Unmet" search to upgrade your old files.

🪃 Don't forget to do this after your new hard work to automate things!☝️


🔄 Step 5: Automating the Updates

Media standards change. New codecs (like AV1) appear; old release groups get banned. You want your profiles to stay current.

  1. In Profilarr, go to Settings -> Scheduler.
  2. Enable Scheduled Syncs.
  3. Set it to run infrequently. I set mine to update every 245 minutes but you can adjust as you see fit.

Now, if the maintainers of the Dictionarry repo update a scoring rule (e.g., downvoting a bad release group), Profilarr will automatically pull that change and update your Sonarr/Radarr instances while you sleep.


What's Next?

Once you have your profiles set, your system should start upgrading your existing library to higher-quality versions. Make sure you have the storage space ready!

Homelab Hardware 2026: Building Your Digital Fortress
Construct your Digital Fortress. From silent N100 “Gatehouse” nodes to massive “Command Center” storage servers, this is the battle-tested hardware we trust to hold the line in 2026.

Ready to super-charge the rest of your media stack or secure & lock it down? Check out my self-hosted practical guides -

A Practical Cybersecurity Roadmap for Homelabs
Learn to protect your data, services and privacy with actionable steps and clear tutorials. So, you’ve built an incredible homelab. You’re spinning up services in Docker, managing your media, and maybe even self-hosting your own website. You are the master of your own data. But with every new service you
The Ultimate Self-Hosted Media Server Guide
We’ve all felt it. You subscribe to three different streaming services, and the one show you want to watch is on a fourth. You’re paying a premium for a fragmented, inconvenient experience. Or maybe you have a vast local library of media, but it’s a mess of folders on a

FAQ: Profilarr & Quality Automation

  • Does Profilarr replace Radarr or Sonarr? No. Profilarr is a "management" layer. It doesn't download anything itself; it simply tells Radarr and Sonarr what is worth downloading by injecting high-quality scoring rules into their settings.
  • What happens if I already have Custom Formats set up? Profilarr is designed to be the "source of truth." When you sync, it will typically manage its own formats. It is highly recommended to let Profilarr take over management of these formats to avoid conflicting scores.
  • Will Profilarr automatically upgrade my existing movies? Only if they are monitored and their current quality is below the "cutoff" in the new profile. Crucial Step: After importing, you must manually assign the new profile to your existing movies/shows in the Radarr/Sonarr "Bulk Edit" menu.
  • Is Profilarr better than Recyclarr? "Better" depends on your preference. If you like editing YAML files in a terminal, Recyclarr is great. If you prefer a visual dashboard where you can see exactly what rules are being applied before you sync them, Profilarr is the superior choice for 2026.
  • Does this work with 4K and 1080p "Split" instances? Yes! This is one of Profilarr's best features. You can add multiple instances of Radarr (e.g., "Radarr-4K" and "Radarr-HD") and sync different profiles to each from one screen.