--- title: Subatic created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, media-streaming, subtitles, opensubtitles, gestion, nodejs] confidence: medium contested: false sources: - https://selfh.st/apps/?tag=Media+Streaming - https://github.com/.../subatic --- # 🎬 Subatic > Gestionnaire de sous-titres self-hosted : tĂ©lĂ©chargement automatisĂ© depuis OpenSubtitles, Subscene, gestion de langues multiples et synchronisation. ## 📋 Informations GĂ©nĂ©rales | Attribut | Valeur | |----------|--------| | **Nom** | Subatic | | **Slug** | app-subatic | | **Description** | Outil de gestion de sous-titres multi-providers, intĂ©grĂ© Ă  Sonarr/Radarr/Jellyfin | | **Site officiel** | https://subatic.app/ | | **Repository** | https://github.com/subatic/subatic | | **Stars** | 161 ⭐ | | **Licence** | MIT | | **Langage principal** | TypeScript (Node.js) | | **CatĂ©gorie** | Media Streaming | | **Tags** | [catalogue, media-streaming, subtitles, opensubtitles, gestion, nodejs] | ## 📝 Description Subatic se positionne comme une **alternative moderne Ă  [[app-bazarr]]** pour la gestion des sous-titres. LĂ  oĂč Bazarr est solide mais historiquement couplĂ© Ă  Sonarr/Radarr avec une UI vieillissante, Subatic propose une interface web plus moderne, un support natif de plusieurs providers (OpenSubtitles v1 + v2, Subscene, Addic7ed) et une gestion fine des langues par profil utilisateur. L'application scanne une bibliothĂšque mĂ©dia, identifie chaque fichier, et tĂ©lĂ©charge automatiquement les sous-titres manquants dans la langue configurĂ©e (VF, VO, multi). Elle sait aussi **rĂ©aligner** un sous-titre dĂ©calĂ© (sync) et notifier l'utilisateur via Discord ou [[app-ntfy]]. Points forts : UI claire, multi-providers, webhooks Sonarr/Radarr, gestion des sous-titres forcĂ©s (forced). Limites : communautĂ© plus restreinte que Bazarr, support natif moins large de certains providers exotiques. ## 🚀 Installation ### Via Docker (recommandĂ©) ```yaml # docker-compose.yml version: "3.8" services: subatic: image: ghcr.io/subatic/subatic:latest container_name: subatic restart: unless-stopped ports: - "7878:7878" environment: - OPENSUBTITLES_API_KEY=*** - OPENSUBTITABLES_USERNAME=*** - OPENSUBTITLES_PASSWORD=*** - DEFAULT_LANGUAGES=fr,en - MEDIA_PATHS=/media/films,/media/series volumes: - ./config:/app/config - /media:/media:ro ``` ### Installation manuelle ```bash git clone https://github.com/subatic/subatic cd subatic npm install npm run build node dist/server.js ``` ## ⚙ Configuration - **Provider** : OpenSubtitles v2 (recommandĂ©), Subscene, Addic7ed. - **Chemins mĂ©dia** : pointer sur les dossiers films/sĂ©ries (lecture seule). - **Langues par dĂ©faut** : liste ISO 639-1 (`fr`, `en`, `es`, etc.). - **StratĂ©gie** : `best match` (note la plus haute), `first match` (premier trouvĂ©), ou score pondĂ©rĂ©. - **Webhook Sonarr/Radarr** : URL `http://subatic:7878/webhook` configurĂ©e dans les *arr. ## 🔗 Alternatives - **Bazarr** — RĂ©fĂ©rence historique, plus mature, plus d'intĂ©grations. - **Subliminal (Python lib)** — Pour scripter soi-mĂȘme, sans UI. - **OpenSubtitles.com** — Service web centralisĂ©, sans auto-hĂ©bergement. - **Jellyfin OpenSubtitles plugin** — Pour usage ponctuel, pas d'automatisation poussĂ©e. ## 🔒 SĂ©curitĂ© - ClĂ© API OpenSubtitles : Ă  protĂ©ger comme un mot de passe, en variable d'environnement. - Ne pas exposer l'UI sur Internet sans authentification ([[app-traefik]] + [[app-authentik]]). - Logs : dĂ©sactiver le logging des credentials (config par dĂ©faut normalement saine). - Volumes mĂ©dia en `:ro` pour Ă©viter qu'un bug n'Ă©crive dans vos films. ## 📚 Ressources - Repository : https://github.com/subatic/subatic - Documentation : https://docs.subatic.app/ - OpenSubtitles API : https://opensubtitles.stoplight.io/ - Bazarr (rĂ©fĂ©rence) : https://www.bazarr.media/ ## 🔗 Pages LiĂ©es - [[cat-media-streaming]] (catĂ©gorie parente) - [[app-bazarr]] — Alternative plus mature - [[app-sonarr]] — Source de sĂ©ries - [[app-radarr]] — Source de films - [[app-jellyfin]] — Lecteur mĂ©dia - [[app-traefik]] — Reverse proxy HTTPS - [[securisation-home-lab]] — Bonnes pratiques - [[recettes-docker-compose]] — Templates