Description
Watcharr part d'un besoin simple : centraliser toutes ses watchlists éparpillées (Trakt, Simkl, IMDb, Letterboxd, listes Overseerr...) dans une seule interface qu'on contrôle, et qu'on peut partager avec sa famille ou sa communauté.
Fonctionnalités principales :
- Auth locale ou OAuth Trakt/Simkl/IMDb : on peut soit utiliser Watcharr comme source unique, soit se connecter à ses comptes existants pour importer les watchlists.
- Listes multiples : "À voir", "Vu", "En cours", "Recommandé par Paul", etc. Listes publiques (partageables via URL) ou privées.
- Recherche unifiée : agrège les métadonnées TMDB, TVDB, OMDB pour les jaquettes, synopsis, casting, notes.
- Multi-utilisateurs : authentification, isolation des watchlists par user.
- Activité : timeline d'ajouts, de visionnages, de notations.
- Intégration Overseerr/Jellyseerr : depuis la fiche d'un film, déclencher une demande Overseerr en un clic.
- Acteurs : import des watchlists Trakt en masse, sync bidirectionnelle (expérimental).
L'UI est claire, sombre, responsive, plus moderne que l'UI Trakt native. Le projet est jeune mais très actif.
Installation
Via Docker (recommandé)
# docker-compose.yml
services:
watcharr:
image: ghcr.io/sbondco/watcharr:latest
container_name: watcharr
restart: unless-stopped
environment:
- TZ=Europe/Paris
- JWT_SECRET=change...me
- DB_TYPE=sqlite
volumes:
- ./config:/app/config
ports:
- "3080:3080"
Installation manuelle
Node.js 20+ pour le frontend, Go 1.21+ pour le backend. git clone, npm ci && npm run build, go build.
Configuration
- JWT_SECRET : 32+ caractères aléatoires, obligatoire, jamais la valeur par défaut.
- Connexion Trakt : créer une app sur
trakt.tv/oauth/applications/new, fournir client_id/secret. - Connexion Simkl : idem sur
simkl.com/settings/developer/. - TMDB API key : gratuite sur
themoviedb.org/settings/api, utilisée pour les métadonnées et jaquettes. - Overseerr URL :
http://overseerr:5055, l'UI ajoute un bouton "Demander" sur chaque fiche. - Reverse proxy :
watcharr.example.comavec HTTPS (Traefik/Caddy).
Alternatives
- Trakt.tv — service cloud, leader, mais UI vieillissante et données hors de notre contrôle.
- Simkl — concurrent direct de Trakt, plus jeune.
- Letterboxd — films uniquement, très orienté cinéphiles.
- Maloja / Gonic — orientés stats musicales, pas la même cible.
- Sonarr/Radarr Wishlist — la "wanted list" *arr est une watchlist technique (manque), pas une watchlist humaine (envie).
Sécurité
- JWT_SECRET : critique,泄漏 = vol de sessions, rotation possible mais invalidant.
- HTTPS obligatoire : les watchlists révèlent vos goûts, à protéger.
- OAuth tokens Trakt/Simkl : stockés chiffrés en DB,
./configà protéger au repos. - Multi-users : chaque user doit avoir un mot de passe fort, supporter 2FA si dispo.
- Listes publiques : attention à ce que vous partagez, l'URL est devinable.
- Logs : modérés, ne contiennent que les ajouts de films/séries, pas les notes.
Ressources
- Site officiel : https://watcharr.app
- Documentation : https://docs.watcharr.app
- Wiki *arr : https://wiki.servarr.com

