Hysen Labs
Open-source project
neurekadev/better-posters avatar
neurekadev

better-posters

Better Posters is an unofficial Jellyfin plugin that lets you replace standard movie and show posters with customizable posters from btttr.cc.

24 stars1 forksC#GPL-3.0
DEEP OPEN-SOURCE ANALYSIS

Better Posters swaps Jellyfin artwork for btttr.cc posters

An unofficial Jellyfin plugin that replaces movie and show artwork with customizable posters from btttr.cc.

What the plugin does

Better Posters is an unofficial Jellyfin plugin that replaces the standard movie and show posters in a Jellyfin library with customizable posters pulled from btttr.cc. The readme states it registers as a remote primary image provider for movie and series items. A configurable set of overlays can be toggled on the posters: trend tags, quality badges, genre, rating, and age rating. The rating source is selectable, with btttr.cc average ratings as the default and the option to choose IMDb, TMDB, Rotten Tomatoes, Metacritic, Trakt, Letterboxd, or Roger Ebert. Posters can be produced in many languages, with the list covering English, Spanish, French, German, Portuguese, Italian, Dutch, Polish, Russian, Turkish, Arabic, Japanese, Korean, Chinese, Hindi, Swedish, and Czech. An optional scheduled replacement task can swap existing movie and show posters through Jellyfin's Scheduled Tasks. The plugin requires Jellyfin 10.11.10 at minimum, and the readme warns it may not load on older Jellyfin versions. The project reports 24 stars and 1 fork on GitHub. A warning at the top of the readme notes the project moved to GitHub on 2026-08-25 and asks users who installed from the former GitLab repository to remove it and reinstall. Administrators who want the new art only for new scans can leave the scheduled task off by default.

Installation and configuration

The readme gives three installation routes. The first and simplest is the plugin repository method: open Dashboard, Plugins, Repositories in Jellyfin, add the manifest URL raw.githubusercontent.com/neurekadev/better-posters/master/manifest.json, then open Dashboard, Plugins, Catalog, select Better Posters, install, restart Jellyfin, and confirm it appears under My Plugins. The second route is a manual release install: download the latest better-posters.zip from GitHub releases, stop Jellyfin, create a Better Posters plugin folder under the Jellyfin plugins directory, extract the zip into it, start Jellyfin, and confirm. The third route is building from source: install the .NET SDK able to build net9.0 projects, run dotnet publish on BetterPosters.csproj in Release mode, locate the published BetterPosters.dll, stop Jellyfin, copy the dll into a plugin folder, start Jellyfin, and confirm. Configuration opens under Dashboard, Plugins, My Plugins, Better Posters. Default settings ship with trend tags enabled, quality tags disabled, genre enabled, ratings enabled, ratings source set to average, age rating disabled, and language set to English. The Update Better Posters scheduled task is unscheduled by default and can be configured under Scheduled Tasks to replace existing primary posters for items that have an IMDb ID. The net9.0 target means a recent .NET SDK must be present before the build will succeed.

Applying posters and licensing

Applying the new artwork can be done per item or across a library. For a single movie or show, the user opens the item in Jellyfin, selects Edit Images, searches remote images, and picks the Better Posters primary image. For a whole library, the user goes to Dashboard, Libraries, opens the menu for a Movies or Shows library, chooses Scan Library, and selects metadata refresh options that replace existing images so the new provider is consulted. The readme notes the plugin is built for Jellyfin 10.11.10 and may not load on older versions, so administrators should verify their server version before deploying. The migration warning is prominent because the hosting moved from a self hosted GitLab at code.neureka.dev to GitHub, and the manifest URL changed as a result. Users who keep the old repository will not receive updates. The project is published as free software under the GPL-3.0 license, and the readme points to a LICENSE.md file in the repository for the full terms. As an unofficial plugin it is not affiliated with the Jellyfin project itself, and the btttr.cc service supplies the artwork and rating data that the plugin formats and writes onto the library items. The btttr.cc service does the artwork generation that the plugin then writes into Jellyfin.

Editorial conclusion

The repository is published under the GPL-3.0 license and its most recent commit was on 2026-08-26.

DEEP OPEN-SOURCE ANALYSIS

Official sources

Community notes

Community notes