4.6 KiB
title, created, updated, type, tags, confidence, contested, sources
| title | created | updated | type | tags | confidence | contested | sources | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Movary | 2026-06-07 | 2026-06-07 | app |
|
high | false |
|
🎬 Movary
Tracker de films et séries vus, à la Trakt.tv mais self-hosted, avec statistiques personnelles et export Letterboxd.
📋 Informations Générales
| Attribut | Valeur |
|---|---|
| Nom | Movary |
| Slug | app-movary |
| Description | Application web de suivi des films et séries regardés, avec historique, notes et statistiques |
| Site officiel | https://movary.org/ |
| Repository | https://github.com/eregesi/movary |
| Stars | 736 ⭐ |
| Licence | AGPL-3.0 |
| Langage principal | PHP |
| Catégorie | Media Streaming |
| Tags | [catalogue, media-streaming, tracking, films, series, php] |
📝 Description
Movary est la réponse self-hosted à Trakt.tv : un carnet de visionnage qui enregistre chaque film ou épisode regardé, attribue une note, garde un horodatage et produit des statistiques détaillées (films vus par an, top genres, top décennies). Il s'adresse aux cinéphiles qui veulent reprendre le contrôle de leurs données sans dépendre d'un service tiers.
L'application se connecte à TMDB pour récupérer métadonnées et affiches, accepte l'import depuis Letterboxd (CSV) ou Trakt (CSV/JSON), et expose une API REST pour s'intégrer avec app-jellyfin, app-plex ou app-kodi via des plugins communautaires. Le frontend est léger, en PHP server-side, et tourne sur n'importe quel LAMP.
Points forts : vie privée (aucun tracking tiers), export CSV complet, multi-utilisateurs. Limites : pas d'app mobile native (web responsive), pas de recommandations algorithmiques (à l'inverse de Trakt).
🚀 Installation
Via Docker (recommandé)
# docker-compose.yml
version: "3.8"
services:
movary:
image: eregesi/movary:latest
container_name: movary
restart: unless-stopped
ports:
- "8088:80"
environment:
- APP_ENV=production
- APP_KEY=base64:CHANGEZMOIAVANTPROD
- DB_CONNECTION=mysql
- DB_HOST=movary-db
- DB_DATABASE=movary
- DB_USERNAME=movary
- DB_PASSWORD=***
- TMDB_API_KEY=*** - APP_URL=http://movary.example.com
volumes:
- ./data:/var/www/html/storage
depends_on:
- movary-db
movary-db:
image: mysql:8
container_name: movary-db
restart: unless-stopped
environment:
MYSQL_ROOT_PASSWORD: ***
MYSQL_DATABASE: movary
MYSQL_USER: movary
MYSQL_PASSWORD: ***
volumes:
- ./db:/var/lib/mysql
Installation manuelle
PHP 8.2+, MySQL 8 ou MariaDB, Composer. Récupérer le repo, configurer .env, lancer php artisan migrate --seed, servir derrière Nginx/Apache.
⚙️ Configuration
- TMDB : clé API gratuite sur https://www.themoviedb.org/settings/api, utilisée pour les métadonnées.
- Compte admin : créé à la première connexion via
php artisan movary:create-user. - Import Letterboxd : menu Settings → Import → CSV, charger
ratings.csvetdiary.csv. - Intégration Plex/Jellyfin : plugin tiers (webhook) qui pousse automatiquement chaque lecture vers Movary.
- Cron :
* * * * * php artisan schedule:runpour les tâches planifiées (stats, refresh métadonnées).
🔗 Alternatives
- Trakt.tv — Service tiers très riche, recommandations algorithmiques, apps mobiles natives.
- Letterboxd — Référence pour les cinéphiles, mais 100 % propriétaire et freemium.
- MyFilm.gr — Plus ancien, auto-hébergeable, en perte de vitesse.
- Maloja — Tracker auto-hébergé orienté musique, plus simple.
🔒 Sécurité
- Changer
APP_KEY(sinon les cookies de session sont falsifiables). - Forcer HTTPS via reverse proxy (app-traefik) avant toute ouverture WAN.
- Sauvegarder régulièrement le volume
db/(MySQL) etdata/(logs, exports). - Désactiver l'inscription publique après création des comptes familiaux.
📚 Ressources
- Site officiel : https://movary.org/
- Repository : https://github.com/eregesi/movary
- Documentation : https://movary.org/docs/
- TMDB API : https://www.themoviedb.org/documentation/api
🔗 Pages Liées
- cat-media-streaming (catégorie parente)
- app-jellyfin — Source de lectures à tracker
- app-plex — Source alternative
- app-traefik — Reverse proxy HTTPS
- app-kodi — Client media center
- securisation-home-lab — Bonnes pratiques
- recettes-docker-compose — Templates