themerr

themerr

Docker app from Soitora's Repository

Overview

Themerr manages theme songs for Plex and Jellyfin using ThemerrDB. The web UI is available on port 9494. Port 9495 is used by the Jellyfin connector when the Themerr admin UI uses a self-signed certificate. Before connecting a media server, create a persistent key file outside this container's /config directory. On Unraid, run: mkdir -p /mnt/user/appdata/themerr && python3 -c 'import base64, os; print(base64.urlsafe_b64encode(os.urandom(32)).decode())' > /mnt/user/appdata/themerr/themerr-tokens.key && chown 99:100 /mnt/user/appdata/themerr/themerr-tokens.key && chmod 600 /mnt/user/appdata/themerr/themerr-tokens.key. Keep this file private and keep the same key when recreating the container. Losing the key requires signing in again.
Themerr icon

Themerr

Theme song manager for Plex and Jellyfin using ThemerrDB.

GitHub stars GitHub Releases Docker GitHub Workflow Status Codecov SonarCloud

Overview

ℹ️ About

Themerr adds theme music to Plex and Jellyfin movies, TV shows, and collections from ThemerrDB. It listens for Plex library updates and can also scan supported libraries on a schedule. YouTube audio streams are resolved with yt-dlp.

It works with the Plex Movie (tv.plex.agents.movie) and Plex Series (tv.plex.agents.series) agents. Install and configure the application separately from your media server. Plex does not require a plug-in; Themerr installs its matching connector on Jellyfin.

LizardByte has the full documentation hosted on Read the Docs.

Download Statistics

9,763
Total Downloads

Related apps

Details

Repository
lizardbyte/themerr:latest
Last Updated2026-10-22
First Seen2026-10-26

Runtime arguments

Web UI
http://[IP]:[PORT:9494]/
Network
bridge
Shell
sh
Privileged
false
Extra Params
--user=99:100

Template configuration

WebUI portPorttcp

The browser-accessible Themerr admin UI.

Target
9494
Default
9494
Value
9494
Jellyfin connector portPorttcp

Expose this port when Jellyfin must access the connector over HTTP because the Themerr admin UI uses a self-signed certificate. Configure Jellyfin with a host address reachable from Jellyfin; localhost inside another container refers to that container.

Target
9495
Default
9495
Value
9495
ConfigurationPathrw

Persistent application configuration and database.

Target
/config
Default
/mnt/user/appdata/themerr/config
Value
/mnt/user/appdata/themerr/config
TimezoneVariable

Container timezone, such as Europe/Stockholm.

Target
TZ
Default
Etc/UTC
Value
Etc/UTC
Token encryption key filePathro

Create this file before starting the container. Keep it private and retain the same file across container recreations; losing it requires signing in again.

Target
/run/secrets/themerr_token_key
Default
/mnt/user/appdata/themerr/themerr-tokens.key
Value
/mnt/user/appdata/themerr/themerr-tokens.key
Token encryption key file pathVariable

Container path to the read-only token encryption key file.

Target
THEMERR_TOKEN_KEY_FILE
Default
/run/secrets/themerr_token_key
Value
/run/secrets/themerr_token_key
PUIDVariable
Default
99
Value
99
PGIDVariable
Default
100
Value
100
UMASKVariable
Default
002
Value
002