gitextract_5pq2jiy7/ ├── .claude/ │ ├── PROJECT_GUIDE.md │ └── settings.json ├── .dockerignore ├── .env.template ├── .github/ │ ├── FUNDING.yml │ ├── renovate.json5 │ └── workflows/ │ ├── build.yml │ ├── cli-release.yml │ ├── doc-preview.yml │ ├── documentation.yml │ ├── lint.yml │ └── release-it.yml ├── .gitignore ├── .prettierignore ├── .prettierrc.js ├── .release-it.json ├── .vscode/ │ ├── launch.json │ └── settings.json ├── AGENTS.md ├── CHANGELOG.md ├── CNAME ├── DEV.md ├── Dockerfile ├── Dockerfile-deno.Dockerfile ├── GEMINI.md ├── LICENSE ├── README.md ├── config.yml.template ├── custom/ │ └── cfs/ │ ├── custom-size-bigger-40gb.json │ ├── de-tier-01.json │ ├── de-tier-02.json │ ├── de-tier-03.json │ ├── lang-de-dl-2.json │ ├── lang-de-dl.json │ ├── lang-de-only.json │ ├── lang-en-only.json │ ├── lang-mic-dub.json │ └── lang-not-en-de.json ├── docs/ │ ├── .gitignore │ ├── README.md │ ├── docs/ │ │ ├── changelog.mdx │ │ ├── comparison.mdx │ │ ├── concepts.md │ │ ├── configuration/ │ │ │ ├── _category_.json │ │ │ ├── _include/ │ │ │ │ ├── config-file-sample.yml │ │ │ │ └── unmanaged-customformats.yml │ │ │ ├── config-file.md │ │ │ ├── environment-variables.md │ │ │ ├── experimental-support.md │ │ │ ├── general.md │ │ │ ├── scheduled.md │ │ │ └── telemetry.md │ │ ├── examples.md │ │ ├── faq.md │ │ ├── installation/ │ │ │ ├── _category_.json │ │ │ ├── _include/ │ │ │ │ └── docker-basic-conf.yml │ │ │ ├── binary.md │ │ │ ├── docker.md │ │ │ ├── kubernetes.md │ │ │ └── third-party.md │ │ ├── intro.mdx │ │ └── profiles/ │ │ └── index.mdx │ ├── docusaurus.config.ts │ ├── package.json │ ├── sidebars.ts │ ├── src/ │ │ ├── components/ │ │ │ └── HomepageFeatures/ │ │ │ ├── index.tsx │ │ │ └── styles.module.css │ │ ├── css/ │ │ │ └── custom.css │ │ └── pages/ │ │ ├── index.module.css │ │ ├── index.tsx │ │ └── markdown-page.md │ ├── static/ │ │ ├── .nojekyll │ │ └── robots.txt │ └── tsconfig.json ├── esbuild.ts ├── examples/ │ ├── full/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── cfs/ │ │ │ └── custom-size-bigger-40gb.json │ │ ├── docker-compose.jobs.yml │ │ ├── docker-compose.local.yml │ │ ├── docker-compose.yml │ │ ├── lidarr.xml │ │ ├── radarr.xml │ │ ├── readarr.xml │ │ ├── sonarr.xml │ │ ├── templates/ │ │ │ ├── lidarr.yml │ │ │ ├── radarr-cf.yml │ │ │ ├── radarr-quality.yml │ │ │ ├── readarr.yml │ │ │ ├── sonarr-cf.yml │ │ │ ├── sonarr-quality.yml │ │ │ └── whisparr.yml │ │ └── whisparr.xml │ └── scheduled/ │ ├── .gitignore │ ├── README.md │ ├── cron/ │ │ ├── configarr-reuse │ │ └── configarr-run │ ├── docker-compose.cron.yml │ ├── docker-compose.ofelia.yml │ ├── docker-compose.yml │ ├── ofelia.ini │ └── radarr.xml ├── flake.nix ├── generate-api.ts ├── package.json ├── pkgs/ │ └── nix/ │ ├── module/ │ │ ├── config.nix │ │ ├── default.nix │ │ └── options.nix │ └── package.nix ├── playwright.config.ts ├── secrets.yml.template ├── src/ │ ├── __generated__/ │ │ ├── lidarr/ │ │ │ ├── Api.ts │ │ │ ├── Content.ts │ │ │ ├── Feed.ts │ │ │ ├── Login.ts │ │ │ ├── Logout.ts │ │ │ ├── Path.ts │ │ │ ├── Ping.ts │ │ │ └── data-contracts.ts │ │ ├── radarr/ │ │ │ ├── Api.ts │ │ │ ├── Content.ts │ │ │ ├── Feed.ts │ │ │ ├── Login.ts │ │ │ ├── Logout.ts │ │ │ ├── Path.ts │ │ │ ├── Ping.ts │ │ │ └── data-contracts.ts │ │ ├── readarr/ │ │ │ ├── Api.ts │ │ │ ├── Content.ts │ │ │ ├── Feed.ts │ │ │ ├── Login.ts │ │ │ ├── Logout.ts │ │ │ ├── Path.ts │ │ │ ├── Ping.ts │ │ │ └── data-contracts.ts │ │ ├── sonarr/ │ │ │ ├── Api.ts │ │ │ ├── Content.ts │ │ │ ├── Feed.ts │ │ │ ├── Login.ts │ │ │ ├── Logout.ts │ │ │ ├── Path.ts │ │ │ ├── Ping.ts │ │ │ └── data-contracts.ts │ │ └── whisparr/ │ │ ├── Api.ts │ │ ├── Content.ts │ │ ├── Feed.ts │ │ ├── Login.ts │ │ ├── Logout.ts │ │ ├── Path.ts │ │ ├── Ping.ts │ │ └── data-contracts.ts │ ├── cache.ts │ ├── clients/ │ │ ├── lidarr-client.ts │ │ ├── radarr-client.ts │ │ ├── readarr-client.ts │ │ ├── sonarr-client.ts │ │ ├── unified-client.ts │ │ └── whisparr-client.ts │ ├── config.test.ts │ ├── config.ts │ ├── custom-formats.test.ts │ ├── custom-formats.ts │ ├── delay-profiles.test.ts │ ├── delay-profiles.ts │ ├── downloadClientConfig/ │ │ ├── downloadClientConfig.types.ts │ │ ├── downloadClientConfigSyncer.test.ts │ │ └── downloadClientConfigSyncer.ts │ ├── downloadClients/ │ │ ├── downloadClientBase.test.ts │ │ ├── downloadClientBase.ts │ │ ├── downloadClientGeneric.test.ts │ │ ├── downloadClientGeneric.ts │ │ ├── downloadClientSyncer.test.ts │ │ └── downloadClientSyncer.ts │ ├── env.ts │ ├── index.ts │ ├── ky-client.test.ts │ ├── ky-client.ts │ ├── local-importer.ts │ ├── logger.ts │ ├── media-management.ts │ ├── metadataProfiles/ │ │ ├── metadataProfile.types.ts │ │ ├── metadataProfileBase.test.ts │ │ ├── metadataProfileBase.ts │ │ ├── metadataProfileLidarr.test.ts │ │ ├── metadataProfileLidarr.ts │ │ ├── metadataProfileReadarr.test.ts │ │ ├── metadataProfileReadarr.ts │ │ └── metadataProfileSyncer.ts │ ├── quality-definitions.test.ts │ ├── quality-definitions.ts │ ├── quality-profiles.test.ts │ ├── quality-profiles.ts │ ├── recyclarr-importer.ts │ ├── remotePaths/ │ │ ├── remotePath.types.test.ts │ │ ├── remotePath.types.ts │ │ ├── remotePathSyncer.test.ts │ │ └── remotePathSyncer.ts │ ├── rootFolder/ │ │ ├── rootFolder.types.ts │ │ ├── rootFolderBase.test.ts │ │ ├── rootFolderBase.ts │ │ ├── rootFolderLidarr.test.ts │ │ ├── rootFolderLidarr.ts │ │ ├── rootFolderReadarr.test.ts │ │ ├── rootFolderReadarr.ts │ │ └── rootFolderSyncer.ts │ ├── tags.ts │ ├── telemetry.test.ts │ ├── telemetry.ts │ ├── trash-guide.test.ts │ ├── trash-guide.ts │ ├── types/ │ │ ├── arr.types.ts │ │ ├── common.types.ts │ │ ├── config.types.ts │ │ ├── download-client.types.ts │ │ ├── helper.types.ts │ │ ├── merged.types.ts │ │ ├── recyclarr.types.ts │ │ └── trashguide.types.ts │ ├── uiConfigs/ │ │ ├── uiConfig.types.ts │ │ ├── uiConfigSyncer.test.ts │ │ └── uiConfigSyncer.ts │ ├── url-template-importer.test.ts │ ├── url-template-importer.ts │ ├── util.test.ts │ └── util.ts ├── tests/ │ ├── e2e/ │ │ └── demo-todo-app.spec.ts │ └── samples/ │ ├── 20240930_cf_exceptLanguage.json │ ├── cfs.json │ ├── qualityDefinition.json │ ├── quality_profiles.json │ ├── quality_with_grouping.json │ ├── quality_without_grouping.json │ ├── single_custom_format.json │ └── single_quality_profile.json ├── tsconfig.json └── vitest.config.ts