Files
2026-06-09 18:40:21 +02:00

4.6 KiB


title: Agregarr created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, arr, statistiques, dashboard, monitoring] confidence: high contested: false sources: [https://selfh.st/apps/?tag=*arr, https://github.com/agregarr/agregarr]

🎬 Agregarr

Agrégateur de statistiques depuis Sonarr, Radarr, Lidarr, Readarr et plus : consolide l'activité, les téléchargements, l'espace disque et l'historique dans un seul dashboard.

📋 Informations Générales

Attribut Valeur
Nom Agregarr
Slug agregarr
Description Dashboard unifié agrégeant les statistiques de toute la stack *arr
Site officiel https://agregarr.com
Repository https://github.com/agregarr/agregarr
Stars 973
Licence MIT
Langage principal TypeScript / Python
Catégorie *arr (monitoring)
Tags [catalogue, arr, statistiques, dashboard, monitoring]

📝 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.com via 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

🔗 Pages Liées