Posterizarr Plugin for Emby
Middleware for asset lookup. Maps local assets to library items as posters, backgrounds, or titlecards.
Port & Credits
This plugin is an Emby port of the original Posterizarr Jellyfin Plugin by fscorrupt. All credit for the original idea, architecture, and implementation goes to him.
This port was vibecoded using Claude (Anthropic).
Overview
The Posterizarr Plugin acts as a local asset proxy for Emby. It is designed to work alongside the Posterizarr automation script, allowing your media server to utilize locally generated or managed assets (posters, backgrounds, title cards) as metadata.
Important
This middleware does not allow you to browse, search, or download assets. Its sole purpose is to replace the default artwork by mapping library items to your local file system.
Features
- Local Asset Mapping: Maps local files to library items without replacing original metadata permanently in some configurations.
- Metadata Provider: Registers as a metadata provider for images.
- Support for Multiple Asset Types: Handles Posters, Backgrounds (Fanart), and Title Cards.
- Scheduled Sync Task: Registers a background task to keep library images in sync with your local assets automatically on a customized schedule.
Installation
Warning
Only use this if you are not syncing from Plex, as it will overwrite your synced items with locally created assets from Posterizarr.
- Download the latest version of
Posterizarr.Plugin.Emby.dllfrom the GitHub Releases. - Copy
Posterizarr.Plugin.Emby.dllinto your Emby Server's plugin directory:- Docker:
/config/plugins/ - Windows:
%appdata%\Emby-Server\programdata\plugins
- Docker:
- Restart your Emby Server.
Configuration
- After restarting, go to Dashboard → Plugins → Installed Plugins and click Posterizarr Emby.
- Click on Settings.
- Configure your Root Asset Folder Path (the directory where your curated images are stored, e.g.,
/assets). - Click Save.
- Go to your Dashboard → Libraries.
- Manage a library (e.g., Movies).
- Enable Posterizarr under the Image Fetchers settings.
- Ensure it is prioritized according to your preferences.
- Refresh metadata (Search for missing metadata → Replace existing images) for your library to pick up local assets.
Scheduled Tasks & Automation
The plugin registers a scheduled background task (default: daily at 02:00 AM) that automatically syncs and refreshes your libraries against local assets.
Configuring the Sync Schedule
- Open your Emby Dashboard.
- In the left sidebar under the Server section, navigate to Scheduled Tasks.
- Locate the Posterizarr Sync Task in the list.
- Click on the task to customize its triggers:
- You can configure the task to run on an interval, at a specific time of day (e.g., daily at 3:00 AM), on system startup, or on a weekly schedule.
- You can also trigger the task manually at any time by clicking the Play (Run) button next to it.
Building from Source
If you prefer to compile the plugin yourself from source code, run:
The compiled Posterizarr.Plugin.Emby.dll will be located inside the publish/ directory.