A collection of charmed ARR services for self-hosted media server setups that run on Kubernetes substrate.
Charmarr is a media server management system. It provides charmed versions of ARR apps with:
- Automated configuration via Juju relations
- Terraform/Terragrunt for lifecycle management
- Optional integrations with other charmed solutions like observability, service mesh, Vault, IAM
Juju charms have a concept called relations.
What this enables:
- Automated cross-application configuration. For ex. just
relateradarr with sabnzbd and they configure themselves with each other's information - Thin wrappers that handle K8s complexity (networking, storage, ingress)
- Modular opt-in features because of existing mature charms (observability, service mesh, secrets management)
| Track 1 | Track 2 |
|---|---|
| 🟢 Organization, repos, logos | ⚪ tailscale-connector-k8s charm |
| 🟢 Charm template | |
| 🟢 Community guidelines & licenses | |
| 🟢 Architecture Decision Records | |
| 🟢 VXLAN design validation | |
| 🟢 Shared charm libraries | |
🟢 charmarr-storage-k8s charm |
|
🟢 gluetun-k8s charm |
|
🟢 qbittorrent-k8s charm |
|
🟢 sabnzbd-k8s charm |
|
🟢 prowlarr-k8s charm |
|
🟢 flaresolverr-k8s charm |
|
🟢 radarr-k8s charm |
|
🟢 sonarr-k8s charm |
|
🟢 plex-k8s charm |
|
🟢 overseer-k8s charm |
|
| 🟢 Charmhub track guardrails | |
| 🟢 Validate and version terraform modules | |
| 🟢 Charmarr product level terraform module | |
| 🟠 Dogfooding phase | |
| 🟢 Documentation | |
| 🟢 Solution level periodic itests | |
| 🟢 Fix repo automations | |
| ⚪ Threat modelling for track v1 | |
| ⚪ Charmarr track 1/stable release |
Contributions welcome! Look at the charmarr repo for guidelines.
- Services: AGPL-3.0
- Libraries: LGPL-3.0
- Tools: GPL-3.0
- Docs: CC-BY-SA-4.0
Use it, fork it, don't be a dick and keep it open. 🌸
