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

4.6 KiB


title: MediaManager created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, arr, frontend, sonarr, radarr] confidence: high contested: false sources: [https://selfh.st/apps/?tag=*arr, https://github.com/mediamanager-io/mediamanager]

🎬 MediaManager

Frontend unifié moderne pour piloter Sonarr, Radarr, Lidarr, Readarr, Prowlarr, Bazarr et qBittorrent depuis une seule interface web élégante et réactive.

📋 Informations Générales

Attribut Valeur
Nom MediaManager
Slug mediamanager
Description Tableau de bord unifié et moderne pour la suite *arr et outils complémentaires (Prowlarr, Bazarr, qBittorrent), UI unique multi-services
Site officiel https://mediamanager.io
Repository https://github.com/mediamanager-io/mediamanager
Stars 3 207
Licence MIT
Langage principal TypeScript / Node.js
Catégorie *arr (frontend)
Tags [catalogue, arr, frontend, sonarr, radarr]

📝 Description

MediaManager est né du constat que la suite *arr (Sonarr, Radarr, Lidarr, Readarr, Prowlarr, Bazarr) est puissante mais éclatée : il faut ouvrir 5-6 onglets différents pour gérer une bibliothèque complète. MediaManager propose une console unique qui se branche en lecture/écriture sur les API REST de chaque service, expose une vue agrégée des téléchargements, des files d'attente, des calendriers de sorties, des indexeurs, des profils de qualité, et des notifications.

L'UI est réactive (SPA moderne, theme sombre natif, mobile-friendly) et propose des vues croisées : calendrier global toutes sources, statistiques d'espace disque par service, recherche unifiée dans tous les indexeurs de Prowlarr, et déclencheur d'actions en lot. Le projet est jeune mais très actif, avec un design clairement orienté expérience utilisateur là où les interfaces *arr natives sont fonctionnelles mais austères.

MediaManager n'écrase pas les services *arr : il s'y connecte en parallèle et délègue toutes les opérations lourdes (scan, import, download) à Sonarr/Radarr/etc. C'est une couche de présentation et d'orchestration, pas un remplacement.

🚀 Installation

Via Docker (recommandé)

# docker-compose.yml
services:
  mediamanager:
    image: ghcr.io/mediamanager-io/mediamanager:latest
    container_name: mediamanager
    restart: unless-stopped
    environment:
      - TZ=Europe/Paris
      - SECRET_KEY=change-me-long-random-string
      - DB_TYPE=sqlite
    volumes:
      - ./config:/app/config
    ports:
      - "7878:7878"
    depends_on:
      - sonarr
      - radarr
      - prowlarr

Installation manuelle

Node.js 20+ requis, cloner le repo, npm ci && npm run build && npm start. Mode dev : npm run dev. Binaire standalone disponible sur les releases GitHub.

⚙️ Configuration

  • *Connexions arr : ajouter chaque service un par un avec son URL interne (ex http://sonarr:8989), son API key (réglages > General dans Sonarr) et activer le lien d'authentification.
  • Reverse proxy : recommandé (Nginx Proxy Manager, Caddy, Traefik) avec sous-domaine dédié media.example.com.
  • Authentification : local (user/pass stockés en bcrypt) ou OIDC/OAuth2 (Authelia, Authentik).
  • Notifications : Discord, Telegram, Pushover, webhooks génériques.
  • Theme : sombre par défaut, claire disponible, customisation des couleurs principales.

🔗 Alternatives

  • Homarr — dashboard généraliste, plus large que *arr, accepte des widgets custom.
  • Organizr — ancêtre des dashboards *arr, vieillissant, PHP.
  • Heimdall — dashboard généraliste type page de démarrage, pas orienté *arr.
  • *Dashboard for arr — projet minimaliste, moins de fonctionnalités.

🔒 Sécurité

  • SECRET_KEY : 64 caractères aléatoires minimum, jamais la valeur par défaut en prod.
  • *API keys arr : stockées chiffrées en DB, mais le volume ./config doit être protégé au repos.
  • HTTPS obligatoire via reverse proxy (Caddy/Traefik) : MediaManager expose l'intégralité de votre bibliothèque et vos actions admin.
  • Auth : activer l'auth locale ou OIDC, ne jamais laisser l'UI ouverte sur Internet sans SSO.

📚 Ressources

🔗 Pages Liées