⚠️ Authentication is disabled. Anyone who reaches this URL is admin. Set Authentication to Forms or Basic in Settings → Security, or make sure another auth layer (reverse proxy, firewall) is in front.
No instance configured yet. Add one to start using Clonarr.
Sync Rules
Every TRaSH profile you've set up to sync with this instance. Toggle auto-sync, edit per-rule overrides, or update on demand.
Add new rules from TRaSH Profiles.
For a per-CF view with drift status, see Custom Formats → In use.
ID
Auto-sync
Customizations
→
orphaned
Orphaned
—
No sync rules yet. Sync a profile from TRaSH Profiles to get started.
TRaSH Profiles
Browse TRaSH-Guides quality profiles. Each card describes what you get from a profile. Click "Use →" on a profile to set up a sync rule for your instance.
·
▶in use
Notice from TRaSH-Guides
What you get
No profiles match the current filters. Clear the filter or search to see all profiles.
Pull TRaSH data to see available profiles. Click the Pull button in the header bar.
Sync History
Each sync that touched a profile is recorded here. Click a row to see the timeline of change events and roll back to a previous state.
ID
Last changes
▶
→
No changes
No changes recorded yet. Changes are tracked from the next sync onwards.
This profile is orphaned. Its target was deleted in Arr. These entries describe the pre-deletion state, and Rollback is disabled. Click Restore on the sync row above to recreate the profile from this saved state. After a successful restore, these entries are cleared automatically.
▶✓
Custom Formats
Scores
Quality Items
Settings
No synced profiles yet. Sync a profile from the TRaSH Profiles tab to see history here.
Compare Profiles
Compare your profiles against TRaSH-Guides. Spot what's matching, what has the wrong score, and what's missing. Sync individual fixes, or sync everything at once.
Note: Compare works best on profiles Clonarr synced itself. For profiles created by other tools, a custom format with score 0 looks identical to one that was never added. The "in use" markers for those profiles may be inaccurate.
Instance:Current:VSGuide:
Select an instance above to compare profiles.
Loading profiles from ...
Select a Current profile and a Guide profile above to compare.
Select a Guide profile to compare against.
vs✓ Profile fully in sync
General
Setting
Current
Guide
Score Set
Qualities
Quality
Current
Guide
Cutoff
Required CFs (Format Items)Required
Custom Format
Current
Guide
Custom Format
Current
Guide
Optional
Additional CFsAdditional
Custom Format
Current
Guide
—
Click "Load Profiles" to fetch profiles from this instance
Custom Formats
Every TRaSH-Guides custom format, plus the ones you've created or imported, organized by category. Browse, read what each CF does, clone a TRaSH CF as a starting point, or build a new one from scratch.
Custom Formats
Name
Actions
No Custom Formats match "".
customrename
No conditions on this Custom Format.
customrename
No conditions on this Custom Format.
customrename
No conditions on this Custom Format.
Pull TRaSH data to see Custom Formats
In use
Custom formats clonarr pushes to , either from a sync rule's profile or via the "+ Add to Arr" button on Browse. Spot drift and pending TRaSH updates, see which profiles use a CF, and re-sync when needed.
Custom formats that exist on but clonarr never pushed. Anything added outside clonarr lives here. Drift detection and Update buttons don't apply, because clonarr has no saved spec to compare against. Click Manage on a recognized row to adopt the CF; clonarr will start tracking it without changing the Arr-side spec.
Loading custom formats...
No custom formats are managed by your sync rules yet. Sync a profile from TRaSH Profiles to start managing CFs through clonarr.
▸
Drift detail
Loading diff…
Not in Arr yet — next sync will create it.
Drift was already resolved.
Setting
:
→
Added:
Removed:
:
→
Upcoming changes on next sync
Used in profiles
Not in any profile on this instance.
TRaSH Profile
ID
Arr Profile
Last sync
→
Quality Definitions
TRaSH recommended file sizes (MB per minute of video) for each quality. These limits help Radarr/Sonarr choose the right quality when multiple releases are available. Select an instance to compare current values and sync.
Instance:ConnectedConnection failedNot testedSelect an instance to compare and sync
Type:
Syncs Auto-mode qualities on every TRaSH pullAuto-sync is active for — enable here to switchSet each quality to Auto or Custom, then enable
Quality
TRaSH Min
TRaSH Pref
TRaSH Max
Instance Min
Instance Pref
Instance Max
Sync Mode
Action
All Auto-mode qualities match TRaSH
Pull TRaSH data to see quality sizes
TRaSH recommended naming schemes for folders and files. Select a media server tab and an instance to compare and apply.
Instance:ConnectedConnection failedNot testedSelect an instance to compare and sync
While naming is a personal choice, adding non-recoverable information to your filenames is strongly recommended for several good reasons.
Why should I include extra information in filenames?
Easy re-imports — If you ever need to reinstall or re-import your media in Radarr/Sonarr or media servers like Plex/Emby/Jellyfin, having all the details in the filename helps everything get imported correctly. Without this info, files might get wrongly identified as HDTV or WEB-DL quality.
Prevents duplicate downloads — Radarr/Sonarr won't accidentally download the same file again.
What's non-recoverable information and can't be recovered later?
Edition type (Director's Cut, Theatrical, Unrated, etc.)
Repack/Proper status (whether it's a fixed version)
Why is the non-recoverable information important/needed?
Stops download loops — With proper naming, Radarr/Sonarr knows what you already have.
Quality source — Can you tell what quality Movie (2023).mkv is just by looking at it? Probably not. Without this info, you can't easily upgrade or downgrade your files, and you might download the same movie or TV show again.
Release group — Knowing the release group helps you identify if there are known issues with that specific release. It also helps you find extra information about hybrid releases or source materials.
Edition type — Tells you if you have the Director's Cut, Theatrical version, Unrated version, etc.
Repack/Proper — Shows whether you have the fixed version or the original (possibly broken) release.
Don't Plex, Emby, and Jellyfin work fine with simple names like movie (year).ext / tv showname SxxExx.ext?
Yes, they do work with simple names. However, these media servers only care about organizing and playing your files — they don't track quality or help prevent duplicate downloads. That's what Radarr/Sonarr handles.
Why are the recommended filenames so long?
Complete information — To ensure your files have all the details needed to prevent download loops after import.
Only used parts show up — If your file doesn't have certain attributes (like being a repack), those parts won't appear in the filename.
Media servers hide filenames anyway — Plex, Emby, and Jellyfin display movie titles and show information, not the actual filename, so the length doesn't matter for viewing.
Backup and restore instance data, or scan and clean up custom formats and scores.
No instances configured. Add an instance in Settings first.
Instance:ConnectedConnection failedNot testedSelect an instance to begin
Backup & Restore
Download instance profiles and custom formats as JSON, or restore from a previous backup. Backups are a safe point-in-time snapshot - make one before any destructive cleanup action.
Select an instance above to enable Backup & Restore.
Select an instance above to begin cleanup.
Keep List
Custom formats on this list will be excluded from delete operations. Case-insensitive, saved per instance.
Find CFs with identical specifications but different names. Keeps the first, flags duplicates for removal.
Unused Custom Formats (Clonarr-managed only)
Finds CFs in this Arr instance that are not referenced by any Clonarr sync rule (selectedCFs, score overrides, or required by the rule's TRaSH/imported profile) and are not used for renaming. Assumes Clonarr is the sole tool managing CFs on this instance - CFs added via the Arr UI directly, or via Recyclarr / Notifiarr / other tools, will appear here as "unused". Review the preview list carefully. Keep List protection still applies.
Reset Non-Synced Scores
Finds CFs with non-zero scores that are NOT in any of your synced profiles. Useful for cleaning up scores set manually or by other tools (Recyclarr, Notifiarr, etc) on CFs Clonarr doesn't manage. For drift INSIDE a synced profile (score doesn't match what Clonarr expects), use Sync Rules → Sync instead.
Orphaned Scores
Finds score entries in profiles that reference Custom Formats which have been deleted. These ghost entries are harmless but clutter the profile. Resets them to 0.
Unused Quality Profiles
Lists every quality profile on this instance with usage counts across , import lists, and collections. Profiles with zero usage everywhere can be safely removed. Arr refuses to delete profiles still in use anywhere - those show up as in-use with their usage breakdown.
Destructive actions
Delete All Custom Formats (Keep Scores)
Remove all CFs but preserve score mappings in profiles (respects Keep List). CFs can be re-added and will retain their scores.
Delete All Custom Formats & Scores
Complete fresh start - removes all CFs and resets their scores to 0 across every profile (respects Keep List). This cannot be undone.
Scoring Sandbox
Test how releases score against your profiles. Paste a release name or search Prowlarr, then see which Custom Formats match and the total score.
Parse with:Score against:Compare with:
Score EditorTest score changes without affecting saved profiles. All changes are temporary.
Min Score:
Configure Prowlarr in Settings to enable search
Press Enter or click Parse. Paste multiple names (one per line) using the area below.
Filter indexers
·
·
· manual order
Score sets:
This score set is empty. Switch to — Show all releases — above to find rows to add, or click Delete to remove the empty set.
Sonarr/Radarr's real pick order is quality first, then score within each quality (Quality Trumps All). The current sort is for browsing — click Score to see what Arr would actually grab.
Matched CFs
⋮⋮
x.matched) || []).length > 8 && openSandboxCopy(activeAppType, res)"
x-tt="(res.scoring?.breakdown?.filter(x => x.matched) || []).length > 8 ? 'Click to see the full match list' : ''">
·
x.matched) || []).length > 8 && openSandboxCopy(activeAppType, res)"
x-tt="(res.scoringB?.breakdown?.filter(x => x.matched) || []).length > 8 ? 'Click to see the full match list' : ''">
·
Paste a release name or search Prowlarr to see how it scores.
Profile Builder
Experimental. Build custom profiles with fixed scores, or import from Recyclarr YAML. Profiles built here do not auto-sync with TRaSH-Guides updates.
Your Profiles
No profiles yet. Create a new profile or import from Recyclarr YAML / TRaSH JSON.
CFs
·
CF Group Builder
Group your custom formats so they're easy to reuse across profiles. Pick the custom formats that belong together, mark which are required, and link them to quality profiles. Save the group locally to keep iterating on it, or export it as JSON for backup.
Build a cf-groups/*.json file — for TRaSH-Guides contribution, or for your own personal use. Pick custom formats, mark which are required, link to quality profiles. Save locally to iterate on later, or export as JSON. Hash (trash_id) auto-computed from the group name.
defaultediting
default
New cf-group
Copying from TRaSH: — will save as new local cf-group
Editing
Group name
trash_id (auto-generated from name, MD5)
Default
Group (sort order)
Description
Selected CFs
⋮⋮custom
required
default
No CFs in this group yet. Use the Custom Formats list below to add some, or start from an upstream TRaSH group with the Edit button above.
Custom Formats
customin group
Quality Profiles
select all
all
Loading profiles...
custom CFs
selected. These have IDs starting custom: and won't resolve in TRaSH-Guides. Save locally for personal use, but don't include them in a Download meant for contribution.
Editing synced profile — Changes here modify the profile itself, which affects all sync rules using it. Use Save & Sync to apply changes to Arr, or Cancel to discard.
Initialize from
General
Language
Upgrades Allowed
Min Score
Min Upgrade Score
Cutoff Score
Score Set
Quality
Cutoff
Quality Preset
Quality Items
—
CF Group Variants
Golden Rule
Miscellaneous
Advanced fields
Trash IDScore SetGroup
Description
These CFs are added to the profile's formatItems — they are mandatory and always synced. End users cannot disable them.
ⓘ
ⓘ
No matching CFs found
CF Groups
Each group is an independent set of CFs. Use the toggle to include a group for this profile.
Use ReqOptFmt
to set each CF as Required, Optional, or move it to formatItems.
Please ensure you only score or enable one of them in your Quality Profile!
Dry-run results:New profile: -
to create,
to update,
unchanged
- scores to set - extra scores zeroed - customized settings
General:
General:
Quality:
Create CF:
Update CF:
Score:
You've edited since this dry-run. Re-run to apply.
()
· ID #
·
+ from groups
Language
Min score
Min upgrade
Cutoff score
Upgrades
Cutoff quality
QualitiesProfile defaultProfile default
✓ All values follow profile defaults
Required CFs
Custom Formats this profile pins as part of its base setup - always included when syncing. total.
pick one
{
/* Route through toggleOptionalCF so cross-group
conflicts (conflicts.json) deactivate when a CF
flips on. Raw selectedOptionalCFs[id] = true
would skip that and let conflicting CFs co-
exist, diverging from Classic's sync result. */
const enabling = $event.target.checked;
for (const cf of g.cfs) {
if (cf.required) continue;
if (cf.default) continue;
const currentlyOn = !!selectedOptionalCFs[cf.trashId];
if (enabling !== currentlyOn) toggleOptionalCF(cf.trashId);
}
})()">
All optional CFs
recommended
Free-form notes about this sync rule - what it's for, why you customised anything. Visible as a hover tooltip on the Sync Rules table. Markdown supported.
Diffs from profile default
Modified general
→
Score overrides
→
Added Additional CFs
—→
Disabled default-on groups
on→disabled
Excluded default-on CFs
→excluded
Excluded required CFs
→excluded
Quality items
→
Nothing customized - this profile matches the TRaSH default exactly.
General
Language
Min score
Min upgrade
Cutoff score
Upgrades
Cutoff quality
Quality items
▾
All active Custom Formats
Show CF Groups
optional
No CFs enabled.
Optional Custom Formats
Show CF Groups
Non-required CFs you've activated within in-profile groups. Required CFs sync as a unit with their group - see "All active CF" for the full picture.
No optional CFs activated.
Additional Custom Formats
Show CF Groups
Groups you've opted into that aren't part of this profile's defaults. Available via the "Additional CF" tab when Customize is on.
No additional CFs activated.
Upcoming changes on next pull
General
Quality items
Custom Formats
Arr drift in
General
Quality items
Custom Formats
pick one
Optional CFs you can add to this profile. Toggle individual entries below.
{
const enabling = $event.target.checked;
for (const cf of spAdditionalGroupCFs(g)) {
const on = !!selectedOptionalCFs[cf.trashId];
if (enabling !== on) toggleOptionalCF(cf.trashId);
}
})()">
All CFs in this group
Settings
Configure Clonarr: instances, the TRaSH-Guides repository, Prowlarr, notifications, and display.
Instances
Connect your Radarr and Sonarr instances, plus Prowlarr for the Scoring Sandbox.
Radarr
No Radarr instances yet.
ConnectedFailedNot tested
Name
URL
API Key
API key is saved — leave empty to keep it, or enter a new one to replace it.
Testing...
Name
URL
API Key
API key is saved — leave empty to keep it, or enter a new one to replace it.
Testing...
Sonarr
No Sonarr instances yet.
ConnectedFailedNot tested
Name
URL
API Key
API key is saved — leave empty to keep it, or enter a new one to replace it.
Testing...
Name
URL
API Key
API key is saved — leave empty to keep it, or enter a new one to replace it.
Prowlarr not configured. Click + Add Prowlarr to connect.
Enabled
Enable Prowlarr integration
URL
API Key
Radarr categories
Category IDs for movie searches
Sonarr categories
Category IDs for TV searches
Leave blank for defaults. Add sub-IDs (e.g. 2000, 2040, 2045) if your indexer only tags specific sub-categories and root-only searches return no results.
TRaSH-Guides
Repository settings and sync status.
Repository URL
Branch
Status
Commit
· Radarr: CFs, profiles
· Sonarr: CFs, profiles
Not cloned yet. Click Pull in the nav bar.
Reset TRaSH Data
Deletes only the local cache. Pull redownloads TRaSH data; Update all forces an Arr refresh.
Auto-sync
When clonarr checks for changes and what it does when it finds them. The default applies updates automatically. Opt in to Just notify me or Wait before applying for finer control.
Check for changes
at:How often clonarr looks for TRaSH-Guides updates. The schedule above drives both detection and apply when Mode is set to Apply automatically.
What to check for
TRaSH-Guides updatesWhen the guide publishes new custom formats, score changes, or profile updates upstream.Direct edits in Radarr/SonarrWhen someone changes scores or settings directly in the Arr UI between clonarr's syncs. Each rule is compared against what clonarr would push, and any divergence shows as an Arr drift badge on the rule.
When changes are found
Apply automaticallyclonarr syncs the change to Arr right away for rules with auto-sync turned on. Rules with auto-sync off get a notification so you can review and apply manually.Just notify me. I'll apply manuallyNo automatic Arr writes. When new TRaSH commits are detected upstream, you get a notification (Discord/NTFY/Apprise, opt in per agent under Notifications) and a "↑ TRaSH updates available" badge in the sidebar. Click Pull when you're ready to apply.Wait before applying. Apply on a separate scheduleDetect changes now (you get the same notification + badge as Just notify me), then apply them automatically after a delay you set below. Useful for a controlled apply window no matter when TRaSH publishes.
Apply delay
Waitafter a change is detectedEach profile applies on its own clock, counted from when that profile's change was detected, so changes found at different times don't all apply at once. The countdown survives restarts. Detection still follows the Check for changes schedule above.
Notifications
Auto-sync event notifications via Discord, Gotify, and Pushover.
No notification agents configured. Add Discord, Gotify, or Pushover to receive auto-sync alerts.
Display
UI appearance settings.
Theme
(matches OS)
UI Scale
Content alignment
Centered keeps content balanced in the page. Left-aligned anchors it next to the sidebar. Useful on widescreen monitors where the centered layout leaves a long gap between sidebar and content.
Navigation style
Sidebar puts navigation on the left edge, with an app switcher (Radarr/Sonarr) and grouped sections. Top navigation uses a horizontal bar across the page top, closer to classic *arr-style layouts. Both modes share the same app-color theming.
Security
Authentication, API key, and password. Same pattern as Radarr/Sonarr.
Authentication
How users log in. Forms (default) shows a standard login page. Basic uses HTTP Basic Auth, for when a reverse proxy handles login. None disables auth completely. Only choose None when another auth layer protects Clonarr, or when no other device on the network can reach the host.
Authentication Required
Enabled requires a password from every request including your LAN. Disabled for Trusted Networks lets devices on the networks listed below skip the login page.
Trusted Networks
Locked by TRUSTED_NETWORKS environment variable. To change the value, edit the Unraid template (or docker-compose.yml) and restart the container. Unsetting the env var unlocks this field.
IPs or CIDR subnets that skip login when Authentication Required is "Disabled for Trusted Networks". Every address in this list gets full admin access without a password.
Leave empty falls back to all private networks (10.x, 172.16-31.x incl. Docker bridges, 192.168.x, link-local, IPv6 ULA). Convenient but treats any container on your Docker host and any device on your home WiFi as admin.
Set explicitly to narrow: 192.168.0.0/24 (home VLAN), 10.0.0.0/24 (WireGuard), 192.168.0.5/32 (one device). Loopback is always trusted so healthchecks work.
Lock via env varTRUSTED_NETWORKS (comma-separated CIDRs) in the Unraid template to prevent this field from being changed through the UI. Useful for host-level control over the trust boundary.
Trusted Proxies
Locked by TRUSTED_PROXIES environment variable. To change the value, edit the Unraid template (or docker-compose.yml) and restart the container.
Only needed if Clonarr runs behind a reverse proxy (SWAG, Authelia, etc). List the proxy's IP so X-Forwarded-For is trusted. Leave empty for direct access. Lock via env var TRUSTED_PROXIES in the Unraid template for host-level control.
Session TTL (days)
API Key
Use the API key for scripts and Homepage widgets. Send it as an X-Api-Key: <key> header. The query parameter (?apikey=) also works, but it leaks to logs and browser history. Prefer the header.
Change password
Current password
New password
At least 10 characters, with at least 2 of: uppercase, lowercase, digit, symbol.
Confirm new password
Changing your password signs out other sessions. You will remain logged in on this browser.
Advanced
Power-user features and debug logging. Enable only what you need.
Advanced Mode
Adds the Advanced tab (Profile Builder, Scoring Sandbox, CF Group Builder) and the Prowlarr integration settings.Active
Show TRaSH schema fields (CLONARR_DEV_FEATURES)
Surfaces trash_id, trash_scores, group number, and HTML description fields in CF editor, Profile Builder and CF Group Builder. For TRaSH-Guides contributors only.Active
URL Base
Set via URL_BASE env var. Restart to change.
Debug Logging
Write to /config/debug.log (max 1MB, auto-rotates)Include activity logDownload
About
Information about Clonarr, TRaSH-Guides data, and credits.
TRaSH-Guides
All quality profiles, custom format definitions, naming schemes, and quality size data used in this application
come from the TRaSH-Guides project. Their comprehensive, community-maintained documentation for Radarr, Sonarr,
and related tools is what makes projects like this possible. A huge thank you to TRaSH and all contributors
for the incredible work they put into maintaining these guides.
Found duplicate out of total. The first occurrence in each group is kept; the rest are flagged for removal. of quality on this instance not in use anywhere and can be removed. Arr refuses to delete profiles still in use - see the "In use" tab for the usage breakdown.Found that aren't part of any synced profile. Scores will be reset to 0.Found orphaned score pointing at deleted CFs. Will be reset to 0.Found unmanaged items out of total CFs.
( rename-only - see info below)
ⓘ About rename-only CFs
Your file naming format on this instance contains {Custom Formats}.
The CFs marked rename-only below have score 0 in every quality profile AND are flagged in Arr to contribute their names to filenames. They have no scoring impact, but their tags will appear in filenames when releases match them.
Deleting them removes those tags from future renames; existing files on disk are unaffected. If you re-sync a TRaSH or builder profile that includes them, they're recreated automatically.
ⓘ Rename-only CFs are inert here
Some CFs below are flagged rename-only (score 0 in every profile + Arr's includeCustomFormatWhenRenaming on), but your file naming format on this instance does not use the {Custom Formats} token, so the flag has no functional effect. Safe to delete.
·
Will be removed
Kept as original
→
Custom Format
Current scores
on
CF ID
Found in
Custom Format
Tag
rename-only
These CFs are referenced by one of your sync rules (selected, score-overridden, or required by the rule's TRaSH/builder profile). They cannot be deleted from this view. The "Used in profile(s)" column shows which Arr quality profile(s) currently have the CF at a non-zero score.
Custom Format
Used in profile(s)
Tag
— (in sync rule but not yet at non-zero score in any profile)
rename-only
This will permanently delete all custom formats and reset all scores to 0. This action cannot be undone.
This will delete all custom formats. Scores will be preserved in profiles so CFs can be re-added later.
Name
Type
URL
API Key
API key is saved — leave empty to keep it, or enter a new one to replace it.
A new quality profile will be created with CFs, scores, quality items, and cutoff
⚠ Profile "" already exists in . Choose a different name to create a separate profile, or use Update existing profile to sync changes to it.
Target Quality Profile in
CFs and scores will be synced according to the Custom Formats rules below. Use overrides on the profile page for score adjustments.
required CFs
+
Loading preview...
CFs to create
CFs to update
scores to set/update
extra scores will be zeroed
CFs unchanged
scores already correct
Custom Formats
Add
Scores
Reset
Auto-sync this profile
When TRaSH-Guides updates, automatically sync changes to this instance
Export Profile
Copy this profile configuration to use in other tools or share with others.
Show group includes
Add these entries to each group's quality_profiles.include section to link this profile.
Import Profile
Paste or upload a profile configuration. Supports Recyclarr YAML, TRaSH JSON, and Clonarr JSON. Multiple profiles and both Radarr and Sonarr are detected automatically.
Drop .yml or .json files here or click to browse
Supports multiple files
✓
Profile name (optional — overrides name from source)
Config uses include files
Drop include files here or click to browse
✓
Backup Instance
What do you want to backup?
Select Profiles
Custom Formats
CFs with non-zero scores in selected profiles are auto-included. Optionally select additional score=0 CFs (info/naming CFs).
Select Custom Formats
Restore to Instance
Upload a Clonarr backup JSON file.
From: ()
Preview
,
Restore Complete
Edit Quality Items
Toggle on/off · drag to reorder · drop on a row to merge · ▶ to expand · click group name to rename
⋮⋮▶
empty group — drag a member here or click × delete
Release Details(selectable · copy for sharing)
Export Results(plain text · paste into a diff tool to compare scoring runs)
Include scoreInclude CF breakdown per release
Rows follow the table's current sort and visible-rows filter.
General
Basic settings for this custom format.
Name *
⚠ guide
Names are case-sensitive and must be unique among your custom formats. Sharing a name with a TRaSH-published CF is allowed but flagged with a guide-warning.
Category
Groups this custom format in the browse view sidebar under Custom. Pick an existing category or "-- New category --" to define your own (e.g. "My Audio Tweaks", "Codec Heuristics").
Default Score
The score Arr applies when this custom format matches a release. Positive = prefer (e.g. +500 for HD audio). Negative = penalise (e.g. -10000 for unwanted patterns). 0 = neutral / informational. Power users can set per-context scores on the TRaSH tab.
Include in RenameYes — include this CF's name when Arr renames matching files
When enabled, the CF name appears in the renamed filename's format token (e.g. {Custom Formats} in Sonarr's naming pattern).
Description
Link URL
Markdown: **bold**, *italic*, `code`, [text](url), and bullet/numbered lists.
Conditions
Define the rules that must match for this custom format to apply to a release.
Spec types and field options are loaded live from your instance.
Loading schema from ...
⚠
Schema unavailable
No conditions yet
Add at least one matching rule — a release must match these conditions for this custom format to apply.
Identity
Name
Type
Value
Select a Type above to configure the value(s) this condition checks against.
Value
Flags
TRaSH schema fields
Developer fields for round-tripping TRaSH JSON. Gated by CLONARR_DEV_FEATURES=true.
Trash ID
Trash Scores (per context)
JSON Preview
Export TRaSH JSON
TRaSH-Guides format — use this to share custom formats or contribute to the guides.
Import Custom Formats
Import custom formats from an Arr instance or JSON. Imported CFs appear in the CF browser and are available in the profile builder.
⚠ Don't mix Radarr and Sonarr CFs
Instance
Loading custom formats...
Hide guide CFs
CFs shown
( selected)
No CFs match the current filters. Try clearing the search or unchecking Hide guide CFs.
already imported
⚠ guide
Paste JSON (Arr CF format)
Imports name, specifications, and includeCustomFormatWhenRenaming. TRaSH-specific fields (trash_id, trash_scores) are intentionally not imported — the new CF lives as your own custom format, separate from the TRaSH guide data path.
Category
Clone Custom Format
Create a copy of
as a new Custom Format. The conditions are duplicated; you can pick a different name below.
New name
Names are case-sensitive and must be unique among your custom formats.
Add to
Add .
TargetArr instance onlyCF becomes available for matching but is not added to any profile.A profile on this instanceCF is added to a sync rule and will sync to Arr.
Instance
No instances configured. Add one under Settings → Instances first.
Profile
No sync rules on this instance yet.
Create one under Profiles → TRaSH Profiles first, then come back to add this CF to it.
This CF is already in every sync rule on this instance.
To change the score, open the Profile Editor for the rule that uses it. To push the CF to the instance without touching profiles, switch the target above to "Arr instance only".
Score
Pre-filled with the TRaSH guide's recommended score for the selected profile. Tweak before adding.
This CF is already on the selected instance.
Open Custom Formats → In use on this instance to see how it got there (sync rule, "+ Add", or external) and whether it has any drift. To add it to a different instance, pick that instance above.
Clone Profile
Create a copy of
with all its overrides, CF selections and scores. Pick a new name and which instance it goes to.
New profile name
Target instance
Only same-type instances are shown. The copy carries the same TRaSH profile, CF selections and scores into the chosen instance.
Computing pending changes…
No changes to review.
General
Quality items
Custom Formats
⚠️ Disable authentication?
You are about to turn off login for Clonarr. After this change, anyone who reaches this UI will be admin — they can modify your Radarr/Sonarr/Prowlarr API keys, change Discord webhooks to their own server, and read every notification token.
Pick this only if you have another authentication layer in front (Authelia, Cloudflare Access) or you are running on a machine that is not reachable from other devices.
A persistent red warning banner will be shown at the top of every page while authentication is disabled, and the server logs a warning every 60 seconds.