---
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é)
```yaml
# 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
- Site officiel : https://profilarr.netlify.app
- Documentation : https://profilarr.netlify.app/docs
- TRaSH Guides (compatibles) : https://trash-guides.info
- Wiki *arr : https://wiki.servarr.com

## 🔗 Pages Liées
- [[cat-arr]]
- [[app-sonarr]]
- [[app-radarr]]
- [[app-prowlarr]]
- [[app-bazarr]]
- [[app-notifiarr]]
- [[app-traefik]]
- [[app-authentik]]
- [[securisation-home-lab]]
- [[recettes-docker-compose]]
