Aller au contenu

PosterPilot

Parcourez votre médiathèque, trouvez de meilleurs visuels et appliquez-les — directement sur votre serveur multimédia ou sous forme de YAML prêt pour Kometa.

PosterPilot est une application web auto-hébergée qui parcourt une médiathèque (Plex, Jellyfin ou Emby — un seul serveur actif à la fois), trouve des visuels de couverture auprès de plusieurs fournisseurs et applique le visuel choisi à votre serveur multimédia — directement via son API et/ou en exportant du YAML compatible Kometa/PMM. Elle s’exécute comme un unique conteneur Docker sur un Mac ou sur un serveur Unraid.

Un assistant de configuration guidé vous accompagne lors de la première installation, du choix de la langue à la connexion de votre serveur, de votre clé TMDB et de vos fournisseurs, en passant par la sélection des médiathèques et une première synchronisation — et pour Plex, il inclut une connexion par code PIN et la découverte des connexions, pour ne jamais avoir à chercher un jeton ou une URL.

Mur de la médiathèque PosterPilot avec des contrôles de filtre et de tri au-dessus d’une grille d’affiches de films

Synchronisez votre médiathèque

Synchronisez vos médiathèques de films et de séries et résolvez chaque titre vers un id TMDB afin que les fournisseurs de visuels puissent être interrogés avec précision.

Trouvez des visuels

Lancez la recherche auprès des fournisseurs activés — MediUX, Fanart.tv, TMDB et ThePosterDB — et comparez les candidats d’affiche et d’arrière-plan regroupés par fournisseur et par set. Utilisez un set entier, mélangez des éléments de plusieurs fournisseurs ou assemblez un set personnalisé à partir d’une URL collée ou d’un fichier téléversé.

Appliquez des visuels

Appliquez le visuel choisi via l’API du serveur multimédia (téléverse et verrouille le champ, instantanément) et/ou via un export YAML Kometa que votre instance Kometa consomme à sa prochaine exécution.

Restez dans votre langue

L’interface est proposée en anglais, espagnol, chinois simplifié, japonais et portugais du Brésil, avec un repli vers l’anglais clé par clé — le tout géré via Weblate.

Les opérations à l’échelle de la médiathèque s’exécutent comme des tâches en arrière-plan avec une progression en direct via Server-Sent Events, affichée directement sur le tableau de bord. Un journal d’Activité granulaire (Paramètres → Activité) et un journal sur fichier rotatif enregistrent chaque événement opérationnel, et un vérificateur de mises à jour avec une fenêtre « Nouveautés » signale les nouvelles versions.

  • SvelteKit (TypeScript) sur Bun, compilé avec adapter-node
  • SQLite + Drizzle ORM (libsql) pour le cache de la médiathèque, les candidats, l’historique, les tâches et les paramètres
  • Tailwind CSS v4, une interface sombre qui met les images en avant
  • Une file de tâches en processus avec Server-Sent Events pour la progression en direct

PosterPilot est publié sous la licence MIT.

PosterPilot is an independent project, not affiliated with or endorsed by Plex, Jellyfin, Emby, MediUX, Fanart.tv, TMDB, ThePosterDB, or Kometa. Trademarks belong to their respective owners. This product uses the TMDB API but is not endorsed or certified by TMDB.