Initial vault setup
This commit is contained in:
@@ -0,0 +1,107 @@
|
||||
---
|
||||
title: Watcharr
|
||||
created: 2026-06-07
|
||||
updated: 2026-06-07
|
||||
type: app
|
||||
tags: [catalogue, arr, watchlist, trakt, simkl, frontend]
|
||||
confidence: high
|
||||
contested: false
|
||||
sources: [https://selfh.st/apps/?tag=*arr, https://github.com/sbondCo/Watcharr]
|
||||
---
|
||||
|
||||
# 🎬 Watcharr
|
||||
|
||||
> Interface web unifiée pour gérer votre watchlist cinéma/série : agrège les watchlists Trakt, Simkl, IMDb, et offre une UI moderne pour suivre, noter et découvrir du contenu à voir.
|
||||
|
||||
## 📋 Informations Générales
|
||||
|
||||
| Attribut | Valeur |
|
||||
|----------|--------|
|
||||
| **Nom** | Watcharr |
|
||||
| **Slug** | watcharr |
|
||||
| **Description** | UI de watchlist cinéma/série moderne, agrège Trakt/Simkl/IMDb, support multi-utilisateurs, public/private lists |
|
||||
| **Site officiel** | https://watcharr.app |
|
||||
| **Repository** | https://github.com/sbondCo/Watcharr |
|
||||
| **Stars** | 1 381 ⭐ |
|
||||
| **Licence** | MIT |
|
||||
| **Langage principal** | TypeScript / Go |
|
||||
| **Catégorie** | *arr (utilitaires) |
|
||||
| **Tags** | [catalogue, arr, watchlist, trakt, simkl, frontend] |
|
||||
|
||||
## 📝 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é)
|
||||
```yaml
|
||||
# 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.com` avec 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
|
||||
|
||||
## 🔗 Pages Liées
|
||||
- [[cat-arr]]
|
||||
- [[app-overseerr]]
|
||||
- [[app-jellyseerr]]
|
||||
- [[app-jellyfin]]
|
||||
- [[app-plex]]
|
||||
- [[app-traktarr]]
|
||||
- [[app-sonarr]]
|
||||
- [[app-radarr]]
|
||||
- [[app-traefik]]
|
||||
- [[app-authentik]]
|
||||
- [[securisation-home-lab]]
|
||||
- [[recettes-docker-compose]]
|
||||
Reference in New Issue
Block a user