Files
wiki/Catalogue-Self-Hosted/apps/app-movary.md
T
2026-06-09 18:40:21 +02:00

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
catalogue
media-streaming
tracking
films
series
php
high false
https://selfh.st/apps/?tag=Media+Streaming
https://github.com/eregesi/movary

🎬 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.csv et diary.csv.
  • Intégration Plex/Jellyfin : plugin tiers (webhook) qui pousse automatiquement chaque lecture vers Movary.
  • Cron : * * * * * php artisan schedule:run pour 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) et data/ (logs, exports).
  • Désactiver l'inscription publique après création des comptes familiaux.

📚 Ressources

🔗 Pages Liées