# Buildarr

> Self-hosted tool automating *Arr stack configuration via YAML. Idempotent updates, TRaSH-Guides sync, scheduled daemon mode.

- **Category:** Configuration Management
- **Licence:** GPL-3.0
- **Latest version:** v0.7.1
- **Open source:** oss
- **Languages:** Python
- **Platforms:** Docker, Docker Compose, Python, Windows
- **Tags:** CLI, Automation, Prowlarr, Radarr, Sonarr, Infrastructure As Code, Yaml, Docker, Python, Configuration management, Jellyseerr, Trash Guides, Arr Stack, Buildarr

## Description

Buildarr is a configuration-as-code tool for managing *Arr stack applications including Sonarr (TV shows), Radarr (movies), Prowlarr (indexer manager), and Jellyseerr (media requests). Users define their desired state in a YAML file (buildarr.yml), and Buildarr idempotently applies those settings to remote instances via their APIs. It can run once as an ad-hoc command or as a long-running daemon that periodically syncs configuration on a schedule. Buildarr also automatically fetches and applies optimal quality definitions and release profiles from TRaSH-Guides. It supports multiple instances of each application type, includes a plugin architecture for extensibility, and can generate Docker Compose files from the configuration. Buildarr is available as a Docker image (callum027/buildarr), Python packages (pip/pipx), and a Windows installer. It requires Python 3.8+ and the *Arr applications it manages must be running separately.

## Links

- [Homepage](https://github.com/buildarr/buildarr)
- [Website](https://buildarr.github.io)
- [Docker](callum027/buildarr)
- [GitHub Repository](https://github.com/buildarr/buildarr)
- [Docker Hub](https://hub.docker.com/r/callum027/buildarr)

---
Source: https://selfhost.directory/project/buildarr