{"repo":"diegopeixoto/posterpilot","free":true,"listed":false,"github":"https://github.com/diegopeixoto/posterpilot","clone":"git clone https://github.com/diegopeixoto/posterpilot.git","description":"PosterPilot is a self-hosted artwork manager for Plex, Jellyfin, and Emby. It scans your library, finds posters/backgrounds from multiple providers, and lets you apply them directly to your media server or export them as Kometa-compatible YAML. Runs in a single Docker container and is open source (MIT).","language":"TypeScript","stars":11,"topics":[],"license":"MIT","category":"self-hosted-apps","readme_excerpt":"Self-hosted artwork manager for Plex, Jellyfin &amp; Emby Find covers across MediUX , Fanart.tv , TMDB &amp; ThePosterDB and apply them to your media server or via Kometa/PMM — in a single Docker container. Media servers Artwork providers 🌐 Multi-language &nbsp;·&nbsp; 🖥️ Direct API &nbsp;·&nbsp; 📄 Kometa / PMM YAML &nbsp;·&nbsp; 🐳 Docker Spec-driven via OpenSpec. See openspec/specs/ for the capability specs and openspec/changes/ for in-flight proposals. 📖 Documentation: full installation, configuration, usage, contributing, and translating guides live at diegopeixoto.github.io/posterpilot . Screenshots What it does 1. Sync your Plex / Jellyfin / Emby movie & show libraries, resolving each title to a TMDB id with rich metadata (backdrop, logo, rating, genres, cast). 2. Find covers across the enabled providers (MediUX, Fanart.tv, TMDB, ThePosterDB), grouped into collapsible artwork sets per provider, in the provider order you set — pick a whole set or assemble a custom poster + backdrop set from any provider, a pasted URL, or an uploaded file. For shows you can stage per-season posters and per-episode title cards independently of the show cover, and the best-scored candidate is pre-selected per slot as an overridable suggestion . Every tile has an enlarge control that opens the full-size artwork without staging anything, and load more pulls the rest of a provider's inventory instead of stopping at the first page. A preferred artwork language — set globally, or switched pe","default_branch":null,"files":null,"tree":[],"storefront":"/r/diegopeixoto","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/diegopeixoto/posterpilot/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}