Profilarr users pull from the
stable branch. Contributions merged to stable are immediately available on the next Profilarr sync.Reporting issues
If you encounter a sourcing problem, incorrect score, or broken regex, open an issue on GitHub: https://github.com/Dumpstarr/Database/issues Include:- The show or movie name
- The release name (full filename if possible)
- What you expected to happen vs. what actually happened
- The profile you are using
YAML file structure
The database has two main file types:custom_formats/*.yml
Custom formats define what to match. They reference one or more regex patterns as named conditions.| Field | Description |
|---|---|
name | Display name used in Radarr/Sonarr and in profile score assignments |
description | Human-readable explanation of what this format targets |
tags | Organizational tags (e.g. Banned, Custom, Scrubs) |
conditions | List of conditions — all required: true conditions must match |
negate | When true, the condition matches if the pattern does not match |
type | What to match against: release_title, release_group, etc. |
pattern | Either a raw regex string or the name of a regex_patterns/*.yml file |
regex_patterns/*.yml
Regex patterns are reusable named patterns that can be referenced by custom formats.| Field | Description |
|---|---|
name | Must match the pattern value used in any custom format that references it |
pattern | The regex string |
description | Human-readable explanation |
tags | Organizational tags |
tests | Optional list of test cases with input and expected (true/false) |
Adding a custom format
Create the regex pattern file
Add a new file to
regex_patterns/ if your format needs a reusable pattern:Adding a regex pattern
If you only need to add a standalone regex (e.g. a new release group list or a show-specific identifier), add it directly toregex_patterns/:
name field must exactly match any pattern reference used in a custom format condition.
Testing changes
Profilarr imports the database from thestable branch. To verify your changes before merging:
- Point a test Profilarr instance at your fork/branch.
- Trigger a manual sync in Profilarr to pull your updated files.
- Confirm the custom formats and scores appear correctly in Radarr/Sonarr.
- Use the test cases in the regex pattern files to validate match behavior — these are run by Profilarr on import.