{"id":20922312,"url":"https://github.com/raydak-labs/configarr","last_synced_at":"2026-02-23T14:14:57.079Z","repository":{"id":229349528,"uuid":"776442835","full_name":"raydak-labs/configarr","owner":"raydak-labs","description":"Sync TRaSH Guides + custom configs with Sonarr/Radarr","archived":false,"fork":false,"pushed_at":"2026-01-10T21:25:47.000Z","size":1969,"stargazers_count":499,"open_issues_count":23,"forks_count":18,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-01-11T03:19:05.874Z","etag":null,"topics":["configarr","lidarr","notifiarr","radarr","readarr","recyclarr","servarr","sonarr","sync","trash-guides","whisparr"],"latest_commit_sha":null,"homepage":"https://configarr.de/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/raydak-labs.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2024-03-23T14:22:12.000Z","updated_at":"2026-01-10T23:37:05.000Z","dependencies_parsed_at":"2024-05-10T19:39:49.716Z","dependency_job_id":"8e526a54-5735-4a12-98e7-e647433772bc","html_url":"https://github.com/raydak-labs/configarr","commit_stats":null,"previous_names":["raydak-labs/configarr"],"tags_count":54,"template":false,"template_full_name":null,"purl":"pkg:github/raydak-labs/configarr","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raydak-labs%2Fconfigarr","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raydak-labs%2Fconfigarr/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raydak-labs%2Fconfigarr/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raydak-labs%2Fconfigarr/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/raydak-labs","download_url":"https://codeload.github.com/raydak-labs/configarr/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raydak-labs%2Fconfigarr/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28442304,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-15T00:55:22.719Z","status":"online","status_checked_at":"2026-01-15T02:00:08.019Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["configarr","lidarr","notifiarr","radarr","readarr","recyclarr","servarr","sonarr","sync","trash-guides","whisparr"],"created_at":"2024-11-18T20:01:24.318Z","updated_at":"2026-01-15T03:38:34.369Z","avatar_url":"https://github.com/raydak-labs.png","language":"TypeScript","funding_links":[],"categories":["TypeScript","others"],"sub_categories":[],"readme":"# Configarr\n\n[![Documentation](https://img.shields.io/badge/Documentation-blue)](https://configarr.de)\n[![GitHub License](https://img.shields.io/github/license/raydak-labs/configarr)](https://github.com/raydak-labs/configarr/blob/main/LICENSE)\n[![GitHub Release](https://img.shields.io/github/v/release/raydak-labs/configarr?logo=github)](https://github.com/raydak-labs/configarr/releases/)\n[![Docker](https://img.shields.io/docker/v/configarr/configarr?sort=semver\u0026label=DockerHub)](https://hub.docker.com/r/configarr/configarr)\n[![Docker Pulls](https://img.shields.io/docker/pulls/configarr/configarr?label=DockerHub-Pulls)](https://hub.docker.com/r/configarr/configarr)\n\n\u003cp align=\"center\" \u003e\n  \u003cimg width=\"150\"  src=\"./docs/static/img/logo.webp\" alt=\"Logo of configarr\" /\u003e\n\u003c/p\u003e\n\nConfigarr is an open-source tool designed to simplify configuration and synchronization for Sonarr and Radarr (and other experimental).\nIt integrates with TRaSH Guides to automate updates of custom formats, quality profiles, and other settings, while also supporting user-defined configurations.\nConfigarr offers flexibility with deployment options like Docker and Kubernetes, ensuring compatibility with the latest versions of Sonarr and Radarr.\nBy streamlining media server management, it saves time, enhances consistency, and reduces manual intervention.\n\nOfficial support only for Sonarr v4 and radarr v5.\n\nThis will be a project similar to [Recyclarr](https://github.com/recyclarr/recyclarr) or [Notifiarr](https://notifiarr.wiki/) but support for additional specification and not only what [TRaSH-Guides](https://trash-guides.info/) offer.\n\n## Container Images\n\nImages are available via Github Container Registry (ghcr) and dockerhub with tags and latest (check the repos for all available tags):\n\n- [GHCR:](https://github.com/raydak-labs/configarr/pkgs/container/configarr)\n  - `ghcr.io/raydak-labs/configarr:latest`\n- [DockerHub:](https://hub.docker.com/repository/docker/configarr/configarr/general)\n  - `docker.io/configarr/configarr:latest` or simply `configarr/configarr:latest`\n\n## Features\n\n- Use TRaSH-Guides defined custom formats\n- Compatible with recyclarr templates\n- Include own defined custom formats\n- Custom defined formats for different languages/countries like Germany\n- Support all CustomFormat specifications\n- Provide CFs in different ways\n  - Sync from TRaSH-Guides\n  - Sync with local file CFs\n  - Provide CFs directly in config (Convert JSON with https://www.bairesdev.com/tools/json2yaml/)\n  - Merge order is `TRaSH-Guides -\u003e LocalFiles -\u003e CFs in Config`\n\n### Supported \\*arr Applications\n\n- Radarr v5\n- Sonarr v4\n- Whisparr (experimental)\n- Readarr (experimental)\n- Lidarr (experimental)\n\n## Configuration\n\nFull documentation can be found here: [Documentation](https://configarr.de)\n\n- `config.yml`\n  - Check the template file [template](./config.yml.template) or check the examples.\n  - You can provide values with the custom tags:\n    - `value: !secret secretKey`: Loads the value from the secrets file with the key `secretKey`\n    - `value: !env ENV_NAME`: Loads the value from the environment variable `ENV_NAME`\n    - `value: !file FILE_NAME`: Loads the value from the file `FILE_NAME`\n      - Make sure Configarr has enough permissions to read the file\n\n## Custom formats\n\nThis repository also provide additional custom formats what TRaSH-Guides does not offer.\n\nSee [here](./custom/cfs/)\n\n- Most CustomFormats used from @PCJones\n  - See here: https://github.com/PCJones/radarr-sonarr-german-dual-language\n  - Or good german guide: https://github.com/PCJones/usenet-guide\n\n## Development\n\n1. Optionally setup the local sonarr instance\n   1. Run `docker compose up -d` to run the container\n   2. Open sonarr in your browser at http://localhost:8989 / radarr @ http://localhost:7878\n   3. Configure basic authentication, disable local authentication and create an initial user by specifying the e-mail and password\n2. Open the sonarr [Settings \u003e General](http://localhost:8989/settings/general) page and copy the API key\n3. Create a `secrets.yml` from the template\n   1. `cp secrets.yml.template secrets.yml`\n   2. Replace the placeholder with your sonarr API key\n4. Create a `config.yml` from the template\n   1. `cp config.yml.template config.yml`\n   2. Overwrite the hosts in case you are not using the local setup with docker compose\n5. Run the app with `pnpm start` or with the vscode task\n\nTip: Beside from those steps you can also always test and work with the `full example` and utilizing the docker container with mounted `src` directory.\n\n## Examples\n\nSome examples for configuration are provided [Examples](./examples/)\n\n## Related projects\n\nYou can compare features here: [Feature Comparison](https://configarr.de/docs/comparison)\n\n- https://github.com/recyclarr/recyclarr\n- https://notifiarr.wiki/\n- https://github.com/Dictionarry-Hub/profilarr\n\n## Star History\n\n[![Star History Chart](https://api.star-history.com/svg?repos=raydak-labs/configarr\u0026type=Date)](https://www.star-history.com/#raydak-labs/configarr\u0026Date)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraydak-labs%2Fconfigarr","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fraydak-labs%2Fconfigarr","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraydak-labs%2Fconfigarr/lists"}