The documentation here is for an unreleased version of Recyclarr.
Visit the documentation site for the Current Version instead.Resource Provider Configuration
resource_providers:
# Git-based provider (trash-guides or config-templates)
- name: my-custom-guides
type: trash-guides
clone_url: https://github.com/yourname/custom-guides.git
reference: main
depth: 1
replace_default: false
# Local directory provider (custom-formats)
- name: my-language-cfs
type: custom-formats
path: /home/user/custom-formats/radarr
service: radarr
replace_default: false
Each resource provider entry configures a source for configuration data. Properties are divided into common properties (all providers) and location-specific properties (git or local).
All Providers
name
Required.
Unique identifier for the provider. May only contain letters, numbers, hyphens, and underscores. Referenced in logs and error messages.
type
Required.
Content type that determines what kind of data the provider supplies:
trash-guides: Full TRaSH Guides structure (custom formats, quality sizes, media naming). Requiresmetadata.jsonat root.config-templates: Template configurations for quick setup. Requiresincludes.jsonand/ortemplates.jsonat root.custom-formats: Simple flat folder of custom format JSON files. No structure required.
replace_default
Optional. Default: false
When true, replaces the official provider for this type instead of supplementing it. Only one
provider per type can have this set.
When replace_default: true is set, the official repository for that type is not used. Only do this
if your repository contains all the content you need.
Git Repositories
clone_url
Conditionally Required.
URL compatible with git clone. Required when using a git repository as the provider source.
Mutually exclusive with path.
reference
Optional. Default: master
Git reference to checkout: branch name, tag, or commit SHA.
The default is master, not your repository's default branch. If your repository uses main or
another default branch, you must specify it explicitly.
depth
Optional. Default: full clone
Shallow clone depth. Set to 1 for latest commit only, reducing clone time and disk usage. Useful
for large repositories when you don't need commit history.
Local Directories
path
Conditionally Required.
Path to a local directory containing provider content. Can be absolute or relative to the app data
directory. Required when using a local directory as the provider source. Mutually
exclusive with clone_url.
Relative paths are resolved against the app data directory. This is useful for keeping custom resources alongside Recyclarr's other data.
custom-formats Type
service
Conditionally Required.
Required when type is custom-formats. Specifies which service the custom formats are designed
for: radarr or sonarr.
Custom formats aren't interchangeable between Radarr and Sonarr, so you must specify which service your custom formats target.