Description
Agregarr répond à un besoin simple mais réel : quand on a 5 instances *arr (Sonarr, Radarr, Lidarr, Readarr, Prowlarr, Bazarr...), difficile d'avoir une vue d'ensemble. Chaque app a son propre dashboard, ses propres stats, ses propres graphes. Agregarr consolide tout.
Fonctionnalités principales :
- Connecteurs natifs : Sonarr, Radarr, Lidarr, Readarr, Prowlarr, Bazarr, Jellyseerr, Overseerr, qBittorrent, SABnzbd.
- Dashboard centralisé : nombre total de séries/films/albums/livres, espace disque cumulé, activité 24h/7j/30j.
- Graphes temporels : téléchargements par jour, par app, par utilisateur, tendances.
- Top listes : films les plus demandés, séries les plus regardées, genres populaires.
- Alertes : notifie si un indexeur tombe, si un téléchargement échoue, si l'espace disque < seuil.
- Multi-instances : si vous avez 2 Sonarr (4K + 1080p), Agregarr les agrège ou les sépare selon votre choix.
- Webhooks entrants : reçoit les events de chaque *arr pour des stats temps réel.
- Export Prometheus : compatible Grafana, pour des dashboards custom.
L'UI est léchée, responsive, sombre, et la navigation entre apps est fluide.
Installation
Via Docker (recommandé)
# docker-compose.yml
services:
agregarr:
image: ghcr.io/agregarr/agregarr:latest
container_name: agregarr
restart: unless-stopped
environment:
- TZ=Europe/Paris
- SONARR_URL=http://sonarr:8989
- SONARR_API_KEY=xxxxxxxxxxxxxxxx
- RADARR_URL=http://radarr:7878
- RADARR_API_KEY=xxxxxxxxxxxxxxxx
- LIDARR_URL=http://lidarr:8686
- LIDARR_API_KEY=xxxxxxxxxxxxxxxx
- JWT_SECRET=change...me
volumes:
- ./config:/app/config
ports:
- "7777:7777"
Installation manuelle
Node.js 20+ et Python 3.11+. git clone, npm ci && npm run build, pip install -r requirements.txt, lancement via npm start.
Configuration
- API keys : copier depuis chaque *arr > Settings > General > API Key.
- Intervalle de refresh : 5 min par défaut, configurable (attention au rate limit des *arr).
- Retention des données : 90 jours par défaut, configurable, surveiller la taille de la DB.
- Alertes Discord/Slack : webhooks optionnels, configurable par sévérité.
- Reverse proxy :
agregarr.example.comvia Traefik avec Authelia.
Alternatives
- Homarr — dashboard généraliste (pas que *arr), très personnalisable.
- Organizr — ancienne référence de dashboard, vieillit.
- Dasharr — concurrent direct, plus jeune, moins de connecteurs.
- Grafana + Prometheus — DIY, plus puissant mais bien plus complexe.
- Notifiarr — orienté notifications, pas dashboard général.
Sécurité
- API keys en clair dans la config, à protéger par permissions 600 sur le fichier.
- JWT_SECRET : 32+ caractères aléatoires, rotation recommandée.
- HTTPS obligatoire : les stats révèlent la taille de votre bibliothèque.
- Pas d'auth native : derrière Authelia/Authentik, ne pas exposer en direct.
- Rate limit : Agregarr interroge chaque *arr, peut déclencher leur rate limit, à calibrer.
- Logs : contenir les requêtes API, modérés, pas de données personnelles.
Ressources
- Site officiel : https://agregarr.com
- Documentation : https://docs.agregarr.com
- Wiki *arr : https://wiki.servarr.com
- Grafana : https://grafana.com
