Automatically sync TRaSH Guides to your Sonarr and Radarr instances https://recyclarr.dev
Find a file
Robert Dailey 0d727fa41c refactor(sync): Introduce Plan phase for pipeline architecture
Adds a centralized Plan phase that runs before all sync pipelines,
replacing scattered ConfigPhase implementations. The plan correlates
user config with guide resources upfront, enabling future CF Groups
and profile-by-trash_id features.

Key changes:
- PlanBuilder orchestrates IPlanComponent implementations (CF, QP, QS, MN)
- PipelinePlan holds resolved data with reference-based CF→QP score linking
- PlanDiagnostics collects errors/warnings for consolidated reporting
- Transaction phases now read from context.Plan instead of ConfigOutput
- Deleted ConfigPhase classes and related obsolete types
- QS preview now highlights changed items (bold) vs unchanged (dimmed)
2025-12-06 12:51:58 -06:00
.claude ci: Add code coverage scripts with AI-optimized query tool 2025-12-04 17:25:50 -06:00
.config build(deps): Update All GitVersion Packages ( 6.5.0 → 6.5.1 ) (#656) 2025-12-02 17:48:55 +00:00
.github ci(deps): Update action actions/create-github-app-token ( v2.2.0 → v2.2.1 ) (#662) 2025-12-06 03:01:09 +00:00
.idea/.idea.Recyclarr/.idea Unversion .idea/vcs.xml 2025-09-10 07:54:05 -05:00
.renovate chore(renovate): Auto-merge all patch updates and standardize PR titles 2025-12-01 08:53:37 -06:00
.vscode chore: Format tasks.json args as multi-line arrays 2025-11-27 16:58:13 -06:00
ci ci: Consolidate workflow configuration and improve documentation 2025-09-07 12:06:22 -05:00
docker chore: Reorganize and simplify docker related files 2025-03-29 17:37:30 -05:00
docs docs: Add ADR for resource query service dispatch pattern 2025-11-27 16:58:13 -06:00
schemas fix(yaml): Update schema property name for min_upgrade_format_score 2025-11-29 22:09:23 -06:00
scripts ci: Add code coverage scripts with AI-optimized query tool 2025-12-04 17:25:50 -06:00
src refactor(sync): Introduce Plan phase for pipeline architecture 2025-12-06 12:51:58 -06:00
tests refactor(sync): Introduce Plan phase for pipeline architecture 2025-12-06 12:51:58 -06:00
.csharpierignore build: Update CSharpier to v1.1.2 and apply formatting 2025-08-28 13:28:17 -05:00
.dockerignore chore: Reorganize and simplify docker related files 2025-03-29 17:37:30 -05:00
.editorconfig feat: implement resource provider system for custom data sources 2025-09-15 22:34:36 -05:00
.gitattributes chore: Ignore whitespace in DotSettings files 2023-02-17 08:23:52 -06:00
.gitignore chore: Remove and ignore Rider's indexLayout.xml 2025-09-06 21:52:00 -05:00
.markdownlint-cli2.yaml chore: Remove Serena MCP server integration 2025-12-04 17:25:50 -06:00
.mcp.json chore: Add Microsoft Learn MCP server configuration 2025-12-04 17:25:50 -06:00
.pre-commit-config.yaml chore: Remove Serena MCP server integration 2025-12-04 17:25:50 -06:00
.prettierignore chore: add prettier to pre-commit hooks 2025-10-25 14:23:33 -05:00
.yamllint.yml style: prettier formatting of files 2025-10-25 14:22:46 -05:00
brainstorm.md feat: implement resource provider system for custom data sources 2025-09-15 22:34:36 -05:00
CHANGELOG.md refactor(sync): Introduce Plan phase for pipeline architecture 2025-12-06 12:51:58 -06:00
CLAUDE.md docs: Refine testing requirements with TDD and E2E guidance 2025-12-06 12:51:04 -06:00
CODEOWNERS chore: Initial CODEOWNERS file 2022-05-18 17:17:21 -05:00
CONTRIBUTING.md style: prettier formatting of files 2025-10-25 14:22:46 -05:00
Directory.Build.props build(deps): Update dotnet monorepo 2025-11-23 20:25:01 -06:00
Directory.Build.targets build: Clean up unused project references 2024-05-26 11:32:47 -05:00
Directory.Packages.props build(deps): Update All GitVersion Packages ( 6.5.0 → 6.5.1 ) (#656) 2025-12-02 17:48:55 +00:00
docker-compose.yml chore: Reorganize and simplify docker related files 2025-03-29 17:37:30 -05:00
Dockerfile chore(deps): update docker/dockerfile docker tag to v1.20 2025-11-23 20:26:24 -06:00
GitVersion.yml build: Upgrade to GitVersion 6.0 2024-03-09 12:40:20 -06:00
LICENSE Complete rewrite using C# .NET Core 5 2021-04-15 22:40:57 -05:00
qodana.yaml ci: Add Qodana code quality analysis workflow 2025-09-06 20:18:50 -05:00
README.md style: prettier formatting of files 2025-10-25 14:22:46 -05:00
Recyclarr.slnx test: Add end-to-end testing infrastructure with Testcontainers 2025-11-03 22:31:10 -06:00
Recyclarr.slnx.DotSettings ci: Consolidate workflow configuration and improve documentation 2025-09-07 12:06:22 -05:00
renovate.json5 chore: Rename the dependency dashboard 2025-10-25 21:28:59 -05:00
SECURITY.md docs: add SECURITY.md with vulnerability reporting guidelines 2025-03-15 16:21:28 -05:00

Recyclarr

GitHub License Build Workflow Status Qodana GitHub Release Discord

A command-line application that will automatically synchronize recommended settings from the TRaSH guides to your Sonarr/Radarr instances.

Features

Recyclarr supports Radarr and Sonarr (v4 and higher only). The following information can be synced to these services from the TRaSH Guides. For a more detailed features list, see the Features page.

  • Quality Profiles, including qualities and quality groups
  • Custom Formats, including scores (from guide or manual)
  • Quality Definitions (file sizes)
  • Media Naming Formats

Read the Documentation

view - Documentation

Main documentation is located in the wiki. Links provided below for some main topics.

Getting Support

For help with using Recyclarr, please join the TRaSH-Guides Discord and ask in the #recyclarr channel.

Important

The GitHub Issues section is reserved for:

  • Bug reports
  • Feature requests

Please do not use GitHub Issues for general support questions or configuration help.

Powered By

Jetbrains Rider Jetbrains Qodana