--- title: Cleanuparr created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, arr, cleanup, torrent, automation, qbittorrent] confidence: high contested: false sources: [https://selfh.st/apps/?tag=*arr, https://github.com/Cleanuparr/Cleanuparr] --- # 🎬 Cleanuparr > Nettoyeur automatique de torrents orphelins et de fichiers *arr mal gĂ©rĂ©s : dĂ©tecte les torrents bloquĂ©s, les imports ratĂ©s, les fichiers dupliquĂ©s, et libĂšre l'espace disque intelligemment. ## 📋 Informations GĂ©nĂ©rales | Attribut | Valeur | |----------|--------| | **Nom** | Cleanuparr | | **Slug** | cleanuparr | | **Description** | Outil de nettoyage et maintenance pour Sonarr/Radarr/qBittorrent : suppression de torrents bloquĂ©s, gestion des imports Ă©chouĂ©s, optimisation disque | | **Site officiel** | https://cleanuparr.github.io | | **Repository** | https://github.com/Cleanuparr/Cleanuparr | | **Stars** | 2 296 ⭐ | | **Licence** | GPL-3.0 | | **Langage principal** | C# (.NET) | | **CatĂ©gorie** | *arr (utilitaires) | | **Tags** | [catalogue, arr, cleanup, torrent, automation, qbittorrent] | ## 📝 Description **Cleanuparr** est l'outil que vous installez 6 mois aprĂšs avoir montĂ© votre stack *arr complĂšte, quand vous rĂ©alisez que vous avez 200 torrents en `stalled`, 50GB de fichiers `.partial~`, des saisons 3 tĂ©lĂ©chargĂ©es en triple parce qu'un Ă©pisode Ă©tait mal nommĂ©, et 3 jobs Sonarr bloquĂ©s depuis 3 semaines sur "Already imported but found in download client". Les fonctionnalitĂ©s principales : - **DĂ©tection des torrents bloquĂ©s** : un torrent est `stalled`/`error`/`missing` depuis plus de X jours → action configurable (supprimer, hard-delete, mettre en pause, notifier). - **Imports Ă©chouĂ©s *arr** : scan de la queue Sonarr/Radarr, identification des jobs coincĂ©s, retry ou suppression. - **Fichiers partiels** : nettoyage des `.partial~`, `*.!qB`, fichiers sans extension dans `/downloads`. - **Doublons** : hash-based dedup, garde le fichier de meilleure qualitĂ©, supprime les autres. - **Hardlinks cassĂ©s** : dĂ©tection et rĂ©paration des hardlinks entre `/downloads` et `/library`. - **RĂšgles personnalisables** : planifier via cron intĂ©grĂ©, dry-run obligatoire, logs dĂ©taillĂ©s. Cleanuparr est **non-destructif par dĂ©faut** : tout part en dry-run, on valide, on bascule en mode actif. C'est apprĂ©ciable vu qu'il touche Ă  des donnĂ©es irremplaçables. ## 🚀 Installation ### Via Docker (recommandĂ©) ```yaml # docker-compose.yml services: cleanuparr: image: ghcr.io/cleanuparr/cleanuparr:latest container_name: cleanuparr restart: unless-stopped environment: - TZ=Europe/Paris - LOG_LEVEL=info volumes: - ./config:/app/config - /data/downloads:/downloads - /data/movies:/movies - /data/tv:/tv ports: - "6868:6868" ``` ### Installation manuelle .NET 8 SDK requis, binaire self-contained sur les releases GitHub (Linux x64, arm64, Windows). ## ⚙ Configuration - **Connexion qBittorrent** : URL, user/pass (pas le cookie). Activer l'API Web dans qBittorrent. - **Connexion Sonarr/Radarr** : API key + URL, pour lire la queue d'imports. - **RĂšgles de blocage** : par dĂ©faut `stalled > 7 jours ET ratio < 1.0 → notifier ; > 14 jours → supprimer avec fichiers`. Ajuster selon votre usage (Fibre + VPN → seuil de 30 jours raisonnable). - **Dry-run** : **toujours** activĂ© en premier passage, dĂ©sactiver seulement aprĂšs validation. - **Notifications** : Discord, Telegram, Apprise (multi-canaux), webhook. - **Schedule** : cron intĂ©grĂ©, ex `0 3 * * *` (3h du matin tous les jours). ## 🔗 Alternatives - **Sonarr/Radarr built-in Queue Cleaner** — minimaliste, intĂ©grĂ©, mais pas de cross-service. - **Maintainerr** — orientĂ© rĂšgles de suppression mĂ©tier (cf. fiche dĂ©diĂ©e), pas maintenance technique. - **Traktarr** — suppression basĂ©e sur watchlist, cas d'usage diffĂ©rent. - **Scripts bash custom** — pour les bricoleurs, mais aucune UI ni logs centralisĂ©s. ## 🔒 SĂ©curitĂ© - **Droits fichiers** : Cleanuparr **supprime** des fichiers rĂ©els, le user Docker (PUID) doit avoir les droits sur `/downloads` et `/library` — Ă©quivalents Ă  Sonarr/Radarr/qBittorrent. - **Dry-run avant prod** : tester 1 semaine en mode simulation pour vĂ©rifier qu'il n'efface rien d'important. - **Pas d'auth locale forte** : mettre derriĂšre Authelia/Authentik, jamais exposĂ© en clair. - **Backup** : faire un snapshot de `/downloads` et `/library` avant la premiĂšre activation, **rien n'est rĂ©cupĂ©rable aprĂšs suppression**. - **Logs** : conserver 30 jours minimum, le service peut faire des erreurs de jugement (garder un torrent qui aurait dĂ» ĂȘtre supprimĂ© est moins grave que l'inverse). ## 📚 Ressources - Site officiel : https://cleanuparr.github.io - Documentation : https://cleanuparr.github.io/docs - Wiki *arr : https://wiki.servarr.com ## 🔗 Pages LiĂ©es - [[cat-arr]] - [[app-sonarr]] - [[app-radarr]] - [[app-qbittorrent]] - [[app-maintainerr]] — autre outil de suppression, plus orientĂ© rĂšgles mĂ©tier - [[app-traktarr]] - [[app-traefik]] - [[app-gluetun]] — VPN - [[securisation-home-lab]] - [[recettes-docker-compose]]