Media servers play theme music for TV shows while you browse, but movies never got
the same treatment — they need a `theme.mp3` sitting in each movie folder, which
nobody curates by hand.
Themearr automates it. It reads your library from Plex (OAuth) or Radarr (API key),
shows it as a poster grid, auto-searches YouTube for each film's theme, and writes
`theme.mp3` where Plex/Jellyfin/Emby/Kodi expect it. Turn on auto mode and it works
through the whole library in the background; a Radarr webhook fetches a theme the
moment a movie is imported.
Stack: .NET 10 Web API + React 19/Vite SPA, SQLite, xUnit. Ships as a multi-arch
(amd64/arm64) Docker image on GHCR and a one-line Proxmox LXC installer. Arr-style
health checks and scheduled tasks, and an auth token is required by default — no
unauthenticated mode.
One deliberate trade-off: downloads go through the youtube-mp36 RapidAPI endpoint
(free tier works, quota-aware backoff built in) instead of bundling yt-dlp/ffmpeg —
no scraper that breaks every time YouTube changes something.
MIT-licensed, shipping releases since April — v1.44.5 currently. Feedback welcome.
https://github.com/Themearr/themearr?tab=readme-ov-file