What is Profilarr?Profilarr syncs quality profiles, custom formats, and media management settings from shared configuration databases into your Radarr and Sonarr instances. Instead of hand-copying custom formats from forum posts, pasting JSON, and re-doing it all the next time TRaSH Guides updates, you link one (or more) curated databases in Profilarr, customize what you need, then push everything to any number of Arr instances.
v2 is a complete rewrite with a new database / customisation model, library pages for both Radarr and Sonarr, simultaneous multi-database support, drift detection, built-in upgrade automation (a Huntarr / Upgradinatorr replacement), Renameinatorr-style rename automation, Health Checkarr-style cleanup, in-app onboarding, in-app announcements, OIDC support, and an overhauled testing engine.
v2 is not compatible with v1. The underlying database and customisation systems changed significantly, so existing v1 databases, configs, and appdata won't work in v2. If you're upgrading from v1, treat this as a fresh install on a new config volume.
Profilarr v2 requires a Docker host running Linux kernel 3.17 or newer. Older kernels (including Synology DSM installs on kernel 3.10) are not supported.
Docker
TrueNASservices:
profilarr:
image: ghcr.io/dictionarry-hub/profilarr:latest
container_name: profilarr
restart: unless-stopped
ports:
- "6868:6868"
volumes:
- /mnt/tank/configs/profilarr:/config
environment:
- PUID=568
- PGID=568
- UMASK=022
- TZ=America/New_York
# Uncomment ORIGIN if accessing through a reverse proxy
#- ORIGIN=https://profilarr.yourdomain.com
profilarr/config: /mnt/tank/configs/profilarr6868America/New_Yorkhttp://your-server:6868 in your browserYou can re-run the onboarding flow any time from Settings → Onboarding.
v2 supports multiple databases at once, so you can mix profiles from different sources. Navigate to Databases on the left sidebar and click + to Link Repository.
| Database | Repo | Notes |
|---|---|---|
| Dictionarry | https://github.com/Dictionarry-Hub/database |
The default. Connected automatically. Covers 720p through 2160p, from compact x265 encodes to UHD remuxes |
| TRaSH PCD | https://github.com/Dictionarry-Hub/trash-pcd |
A port of the TRaSH Guides in PCD format. Maintained by the Dictionarry team (not the TRaSH team) — report any issues to Dictionarry first. French and German profiles still in progress |
| Dumpstarr | https://github.com/Dumpstarr/Database |
Community fork built on top of Dictionarry and TRaSH formats |
| Servers@Home | https://github.com/serversathome/profilarr |
Combination of Dictionarry and Dumpstarr |
Radarr, Radarr 4K, Sonarrhttp://radarr:7878 (or whatever IP/host:port works on your network)Repeat for every Arr instance you want Profilarr to manage. v2 cleanly handles cloned 1080p / 4K Radarr setups even when they share an API key.
Each linked Arr in v2 gets a full library page inside Profilarr — table and card views over your movies or series with configurable display fields, so you can browse and operate on the library without bouncing back to Radarr/Sonarr.
This is the easiest way to spot mis-tagged or mis-scored items before they bite you on the next upgrade run.
Sync is triggered per Arr from the Arrs view (or scheduled — see section 12).
After syncing, head into Radarr/Sonarr and:
Profilarr periodically checks each linked Arr against the configuration Profilarr last synced to it. If something has drifted — a custom format edited directly in Radarr, a score changed in Sonarr's UI, a quality profile renamed by hand, a delay profile or media management setting nudged — Profilarr surfaces it as a drift event.
This catches the silent failure mode where your 4K Radarr instance slowly diverges from your 1080p one because someone tweaked a score in the Radarr UI and forgot.
Drift events fire notifications and can be reconciled by re-syncing from Profilarr.
The Arrs react well to new releases via RSS, but they don't continuously revisit older downloads looking for something better — especially relevant when you switch or update quality profiles and end up with files the new profile would no longer have grabbed. Upgradinatorr solved that by cycling through the library and triggering searches over time. Profilarr v2 brings the same idea inside, with a GUI and more control:
Tune Count (how many items to process per run) and the match filters if you want to be more specific — defaults work well.
Don't run two upgrade services at the same time. If you're already using Huntarr, Upgradinatorr, or another upgrade tool and you're happy with it, leave Profilarr's Upgrades disabled — running both will fight each other and burn through indexer queries. This feature is optional if you already use a replacement service you like.
include-in-rename flag at the database spec level so each renamable item is tracked properly.Both are configured per Arr and can be scheduled via Jobs.
Under Media Management in the sidebar you'll find:
And separately, Delay Profiles is its own config type in v2, controlling protocol preferences (usenet vs torrent), release delays, and score gates.
A v2 change worth noting: Media Management configs are no longer one-per-instance. You can have multiple quality definitions, naming schemes, and media settings, and pick which one each Arr uses.
Set these to your database of choice (typically Dictionarry's defaults) and let Profilarr keep them aligned across instances. The defaults are good and don't need to be adjusted unless you have a specific use case.
Settings → Jobs is where everything schedulable lives:
Repo sync and backup intervals are tunable from the Jobs page (added in v2.0.x).
A reasonable starting cadence: database refresh every few hours, Arr Sync daily, drift detection daily, backups daily.
Settings → Notifications. Profilarr v2 ships with four notification service types:
When you create a service you can scope which event categories it receives. Events are grouped into:
| Category | Events |
|---|---|
| Backups | Backup Completed, Backup Failed |
| Databases | Database Linked, Database Unlinked, Database Updates Available, Database Synced, Database Sync Failed, Database Link Failed |
| Arr Sync | Arr Sync Completed (Success / Partial), Arr Sync Failed |
| Arr Cleanup | Arr Cleanup Completed (Success / Partial), Arr Cleanup Failed |
| Arr Drift | Arr Drift Detected, Arr Drift Failed |
| Upgrades | Upgrade Completed (Success / Partial), Upgrade Failed |
| Renames | Rename Completed (Success / Partial), Rename Failed |
| Announcements | New Announcement |
The All / Success / Failed toggles at the top of the picker let you bulk-enable common selections.
9 · Video