--- title: SoulSync created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, arr, sync, multi-instance, sonarr, radarr] confidence: high contested: false sources: [https://selfh.st/apps/?tag=*arr, https://github.com/SoulSync/SoulSync] --- # 🎬 SoulSync > Synchroniseur bidirectionnel intelligent entre instances Sonarr/Radarr : rĂ©plique les mĂ©dias, profils, indexeurs et configurations entre serveurs (ex. 4K ↔ 1080p, domestique ↔ seedbox). ## 📋 Informations GĂ©nĂ©rales | Attribut | Valeur | |----------|--------| | **Nom** | SoulSync | | **Slug** | soulsync | | **Description** | Outil de synchronisation entre instances Sonarr/Radarr, gĂšre la rĂ©plication de bibliothĂšque, de profils et de configuration selon des rĂšgles | | **Site officiel** | https://soulsync.netlify.app | | **Repository** | https://github.com/SoulSync/SoulSync | | **Stars** | 1 859 ⭐ | | **Licence** | MIT | | **Langage principal** | Python | | **CatĂ©gorie** | *arr (utilitaires) | | **Tags** | [catalogue, arr, sync, multi-instance, sonarr, radarr] | ## 📝 Description **SoulSync** rĂ©pond Ă  un cas d'usage trĂšs spĂ©cifique mais frĂ©quent chez les power-users : gĂ©rer **plusieurs instances Sonarr/Radarr** sans devoir tout maintenir Ă  la main. Le setup typique : - Instance **4K** (stockage NAS costaud, profils qualitĂ© UHD, client torrent VPN rĂ©sidentiel) - Instance **1080p** (seedbox externe, VPN commercial, profils efficients en espace) - Instance **back-up** ou **partage famille** Le problĂšme : ajouter une sĂ©rie sur l'instance 4K, il faut la **rĂ©pliquer** sur 1080p avec les bons profils. Modifier un profil, le pousser. Ajouter un indexeur, le pousser. Changer un tag, le pousser. **À la main, c'est l'enfer**. SoulSync offre un systĂšme de **rĂšgles de sync** avec : - **Mapping 1:1** : chaque entitĂ© d'une source mappe vers une cible. - **Filtres** : ne synchroniser que les sĂ©ries avec tel tag, tel profil qualitĂ©, tel genre. - **Bidirectionnel ou unidirectionnel** : la source pousse, ou les deux convergent. - **Conflits** : rĂšgles de rĂ©solution (last-write-wins, source prioritaire, manuelle). - **Hooks de fin** : webhook, notif Discord quand un sync modifie X mĂ©dias. - **Dry-run** : **toujours**, prĂ©visualiser les changements avant application. **DiffĂ©renciation** : c'est plus ciblĂ© que Notifiarr (qui est un hub d'automation gĂ©nĂ©raliste) et plus simple que de scripter en bash sur l'API Sonarr/Radarr. ## 🚀 Installation ### Via Docker (recommandĂ©) ```yaml # docker-compose.yml services: soulsync: image: ghcr.io/soulsync/soulsync:latest container_name: soulsync restart: unless-stopped environment: - TZ=Europe/Paris - APP_URL=https://soulsync.example.com volumes: - ./config:/app/config ports: - "6789:6789" ``` ### Installation manuelle Python 3.11+. `git clone`, `pip install -r requirements.txt`, configurer `.env`, `python app.py`. ## ⚙ Configuration - **Connexion source et cible** : URL + API key de chaque instance Sonarr/Radarr Ă  synchroniser. - **Profils de sync** : par catĂ©gorie (sĂ©ries, films, profils qualitĂ©, indexeurs, custom formats), activer/dĂ©sactiver. - **Filtres** : tags, types, dates d'ajout, watched status. - **Mapping des chemins** : `/data/tv/instance-A` ↔ `/mnt/seedbox/tv`, important pour la cohĂ©rence hardlinks. - **Schedule** : exĂ©cution manuelle, ou cron (toutes les 6h, quotidien, hebdo). - **Dry-run par dĂ©faut** : **toujours** cochĂ©, dĂ©sactiver au cas par cas. ## 🔗 Alternatives - **Notifiarr** — automation gĂ©nĂ©rale *arr, plus large, plus complexe Ă  configurer. - **Recyclarr** — sync Git-based de profils TRaSH, pas d'items (sĂ©ries/films). - **Scripts custom Python/bash** — flexibles, mais aucune UI ni logs centralisĂ©s. - **API Sonarr/Radarr manuelle** — faisable, mais chronophage et source d'erreurs. ## 🔒 SĂ©curitĂ© - **API keys multiples** : SoulSync a autant d'API keys qu'il gĂšre d'instances, **chiffrer** `./config` au repos. - **HTTPS + SSO** : obligatoire, l'UI permet de dĂ©clencher des syncs manuels. - **Mode `dry-run`** : tester sur quelques jours, examiner le diff, **puis** activer en prod. - **Logs dĂ©taillĂ©s** : conserver, permettent de comprendre pourquoi telle sĂ©rie a Ă©tĂ© supprimĂ©e de l'instance cible. - **Hardlinks** : si les chemins source/cible sont sur le mĂȘme FS (Btrfs/ZFS), SoulSync peut crĂ©er des hardlinks au lieu de re-tĂ©lĂ©charger, gain de place Ă©norme. ## 📚 Ressources - Repository : https://github.com/SoulSync/SoulSync - Wiki *arr : https://wiki.servarr.com ## 🔗 Pages LiĂ©es - [[cat-arr]] - [[app-sonarr]] - [[app-radarr]] - [[app-prowlarr]] - [[app-profilarr]] - [[app-notifiarr]] - [[app-recyclarr]] - [[app-traefik]] - [[app-authentik]] - [[securisation-home-lab]] - [[recettes-docker-compose]]