Self-hosted service that syncs watch/play state between Plex, Jellyfin and Emby media servers without third-party services.
nothing2obvi/pixelfin
A local web app for auditing Jellyfin artwork, flagging missing or wrongly sized images, editing them, and backing them up to ZIP.
- Stars
- 177
- Forks
- 6
- Open issues
- 2
- Last commit
- 16 days ago
What is it?
Pixelfin is a local web app for reviewing the artwork in Jellyfin libraries. It shows a summary table and visual galleries for each media item, covering image types such as Primary, Backdrop, Logo, ClearArt, Banner and Thumb. Missing images are flagged, and so are images below a minimum resolution or above an optional maximum, so you can spot artwork that needs replacing.
Images can be edited inside Pixelfin using the providers configured on your Jellyfin server, or by uploading PNG, JPEG, WebP or GIF files. Artwork can be exported to ZIP files and restored later. Restores start with a dry run that shows match scores and side-by-side comparisons before anything is uploaded to Jellyfin. Pixelfin also generates self-contained HTML galleries and supports Docker deployment.
Key features
- 01Flags missing and out-of-range artwork per media item and per library.
- 02Edits images inside the app, including search, upload, delete and backdrop reordering.
- 03Exports artwork to ZIP and restores it with dry-run review and side-by-side comparison.
- 04Generates self-contained HTML galleries with a summary table and links back to Jellyfin.
- 05Supports Series, Movies, Music, Music Videos and Collections libraries.
- 06Runs locally with Python or through Docker on amd64 and arm64.
Use cases
- Finding low-resolution or missing posters and backdrops across a large Jellyfin library.
- Backing up artwork before rebuilding or migrating a Jellyfin server.
- Restoring artwork from a ZIP after a server move, with a dry run first.
- Curating consistent artwork across a library by reviewing it visually.
Quick start
- 1
Install the Python dependencies from requirements.txt
pip install -r requirements.txt - 2
Start Pixelfin
python app.py - 3
Open the web app in your browser
Things to know
- No license is specified, so usage rights are unclear.
- It is not built with security in mind and should only run locally or on a trusted private network.
- It requires a running Jellyfin server and a Jellyfin API key.
- The author describes it as a local tool, not a hardened production app.
In collections
Topics
FAQ
- What is pixelfin?
- A local web app for auditing Jellyfin artwork, flagging missing or wrongly sized images, editing them, and backing them up to ZIP. Pixelfin is a local web app for reviewing the artwork in Jellyfin libraries. It shows a summary table and visual galleries for each media item, covering image types such as Primary, Backdrop, Logo, ClearArt, Banner and Thumb. Missing images are flagged, and so are images below a minimum resolution or above an optional maximum, so you can spot artwork that needs replacing.
- Is pixelfin free to use? What license does it have?
- pixelfin has no declared license. Its code is public, but without a license you have no explicit permission to reuse it; ask the author before relying on it.
- Is pixelfin still maintained?
- Actively maintained. The last commit to pixelfin was on Oct 23, 2026.
- What can I use pixelfin for?
- Finding low-resolution or missing posters and backdrops across a large Jellyfin library. Backing up artwork before rebuilding or migrating a Jellyfin server. Restoring artwork from a ZIP after a server move, with a dry run first. Curating consistent artwork across a library by reviewing it visually.
- How do I install pixelfin?
- Install the Python dependencies from requirements.txt: pip install -r requirements.txt Start Pixelfin: python app.py Open the web app in your browser
- Where can I get pixelfin?
- The source code and installation instructions are on GitHub: https://github.com/nothing2obvi/pixelfin
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Self-hosted image, GIF, MP4, audio and text hosting service with an upload API and on-the-fly resizing and filters via URL.
Self-hosted, privacy-first photo app that auto-labels, recognizes faces, and maps your pictures and videos.
A self-hosted subtitle system where an LLM agent finds, verifies, and installs subtitles for your media library, and translates when no source exists.
Self-hosted tool that scans video, music and audiobook libraries with ffprobe and shows technical metadata in a web UI.
Open-source web app for users to request movies and TV shows, with approval workflows for Jellyfin, Plex, and Emby libraries.