Self-hosted Beets music library manager with import review, playlist repair, cleanup jobs, and metadata verification.
// readme
Beets Web Manager
Beets Web Manager is a self-hosted web application for managing a Beets music library, import review, playlist repair, acquisition queues, cleanup jobs, metadata verification, and media-server synchronization from one operator-focused interface.
The app is designed for local or self-hosted deployments where the music library, download staging folders, Beets database, Plex, downloader services, MusicBrainz, AcoustID, and optional AI providers are controlled by the administrator.
This project exists because the Beets web plugin didn’t cover enough on its own: a full UI, import review, playlist repair, acquisition queues, cleanup jobs, and metadata verification on top of Beets. Issues and improvement suggestions are welcome.
Features
- Flask web manager that talks to a standard stock
lscr.io/linuxserver/beetscontainer over HTTP via itswebplugin (reads) and a bundledwebmanagerintegration plugin (authenticated mutations) — Beets Web Manager has no Beets runtime of its own. - React and Next.js static frontend served by the backend.
- Import review queue with evidence-driven accept, reject, and cleanup actions.
- Playlist ingestion from files, URLs,…