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

4.7 KiB


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

🎬 Profilarr

Gestionnaire de profils custom pour Sonarr, Radarr et *arr dérivés : création, partage, import/export et synchronisation de profils de qualité, de release et de format sur plusieurs instances.

📋 Informations Génériques

Attribut Valeur
Nom Profilarr
Slug profilarr
Description Outil de gestion centralisée des profils Sonarr/Radarr (qualité, custom formats, release profiles) avec import/export et synchronisation multi-instances
Site officiel https://profilarr.netlify.app
Repository https://github.com/santiagosayshey/Profilarr
Stars 2 404
Licence MIT
Langage principal Python / JavaScript
Catégorie *arr (utilitaires)
Tags [catalogue, arr, profiles, sonarr, radarr, automation]

📝 Description

Profilarr s'attaque à un point de friction très concret de la suite *arr : la gestion des profils. Dans Sonarr et Radarr, un "profil" combine un score de qualité, un score de custom formats (TRaSH Guides, etc.), une langue préférée, et un Release Profile (regex sur les titres). C'est puissant, mais :

  1. La configuration est verbeuse et se perd dans la DB.
  2. Quand on a plusieurs instances (4K + 1080p séparés, par exemple), il faut recopier les profils à la main.
  3. Quand un guide communautaire (TRaSH Guides) sort une nouvelle version, il faut ré-importer manuellement.
  4. Quand on veut sauvegarder ou partager ses profils, l'export natif n'existe pas.

Profilarr offre une UI web dédiée qui se branche sur les API de Sonarr/Radarr, permet d'éditer visuellement les profils, d'importer/exporter en YAML (compatible TRaSH), de comparer deux instances, et de synchroniser automatiquement. Le format de fichier est partagé avec Notifiarr, TRaSH, et Recyclarr — c'est devenu un standard de fait.

Complémentarité : Profilarr ne remplace pas Recyclarr (qui fait de la synchro Git), c'est plutôt une surcouche visuelle et un gestionnaire de versions de profils.

🚀 Installation

Via Docker (recommandé)

# docker-compose.yml
services:
  profilarr:
    image: ghcr.io/santiagosayshey/profilarr:latest
    container_name: profilarr
    restart: unless-stopped
    environment:
      - TZ=Europe/Paris
    volumes:
      - ./config:/app/config
    ports:
      - "6868:6868"
    depends_on:
      - sonarr
      - radarr

Installation manuelle

Python 3.11+ et Node.js 20+. git clone, pip install -r requirements.txt, npm ci && npm run build, python app.py.

⚙️ Configuration

  • Connexion Sonarr/Radarr : URL interne + API key pour chaque instance à gérer.
  • Import YAML : on colle un fichier de profil TRaSH (ou un export Profilarr existant), on prévisualise, on applique.
  • Sync multi-instances : sélectionner une instance "source" et plusieurs "cibles", Profilarr pousse les profils et détecte les divergences.
  • Backup automatique : snapshot des profils à chaque modification, horodaté, exportable.
  • Reverse proxy : profilarr.example.com derrière Traefik/Caddy avec auth SSO.

🔗 Alternatives

  • Recyclarr — automation en ligne de commande, lecture des TRaSH Guides, push automatique sur *arr. Plus technique, sans UI.
  • TRaSH Guides — pas un outil, des fichiers YAML à importer manuellement.
  • Notifiarr — au-delà des profils, plateforme d'automation globale avec gestion de profils.
  • *Edit manuelle dans l'UI arr — fastidieuse mais fonctionnelle.

🔒 Sécurité

  • API keys Sonarr/Radarr : Profilarr a un droit d'écriture complet sur les profils, les credentials doivent être protégés.
  • HTTPS obligatoire via reverse proxy (Traefik) : l'UI permet de modifier les règles d'import.
  • Auth SSO : Authelia ou Authentik en amont, Profilarr n'a pas d'auth locale robuste par défaut.
  • Volumes : ./config contient les snapshots et credentials, à sauvegarder (mais jamais dans un repo Git public).
  • Logs : modérés, principalement des diffs de profils.

📚 Ressources

🔗 Pages Liées