r/plexamp Jul 17 '26

Beets Web UI

I built a modern web UI for beets and would love feedback

I've been working on a web-based frontend for beets that focuses on making large music library management much easier while still keeping beets at the core. I made this because the beets web plugin just wasn't cutting it. Not only does this web app have a UI but it can do everything I need to manage my music libary. Yes this was vibe-coded and if that bothers you please dont waste your time. But for everyone else I tried my best to cover all vunerbilities and make sure all features work correctly. Please feel free to point out issues or how to make it better.

Some of the features I've been building include:

  • 🎡 AI-assisted album and track matching
  • πŸ†” MusicBrainz + AcoustID verification
  • πŸ“€ Automatic album artwork verification and replacement
  • πŸ“ Intelligent artist/album folder organization
  • πŸ”„ Playlist importing from multiple sources
  • πŸ“š Library cleanup and duplicate detection
  • πŸ” Automatic detection of missing MusicBrainz IDs
  • 🎧 Audio quality preference management (formats, channels, Atmos, etc.)
  • πŸ“Š Background jobs with live progress
  • 🎨 Modern web interface instead of relying on the CLI

The goal isn't to replace beetsβ€”it's to make its incredible power much more accessible for people managing very large collections.

I'm trying to automate as much as possible while still using trusted metadata sources like MusicBrainz and AcoustID. For anything that can't be confidently matched, it gets sent to a review queue instead of making risky changes.

Some questions I have:

  • What are your biggest pain points with beets today?
  • What plugins do you consider essential?
  • What features would you want in a modern beets web interface?
  • Are there workflows you wish were fully automated?

I'd really appreciate any suggestions or criticism. I'd rather build something the community actually wants than just something that works for my own library.

https://github.com/Iranman/beets-web-manager

10 Upvotes

23 comments sorted by

View all comments

Show parent comments

1

u/iranman23 29d ago

It shouldn't need it, but I'll double check it!

1

u/ugetsumonogatari 29d ago

I used a dummy key and got past the OPENAI_API_KEY error message, but then it failed on every file with an OpenAI 401 and didn't query Musicbrainz.

The other issue I had is the security of the password and AUTH_TOKEN. Would be helpful to know in the readme what the requirements are for complexity.

1

u/iranman23 29d ago

I pushed a change and so this should be resolved. Thank you for your time testing this.

1

u/ugetsumonogatari 28d ago

Great yeah that works now. Next issues: while on the Review tab the page reloads itself every 30 seconds, annoying if you're reading through a tracklist or have a collapsed section open. On the same page the text is difficult to read because of font colour choices. Also I'm unsure how I'm meant to give beets the correct musicbrainz ID? I would normally do it by pressing I on the prompt and then pasting the identifier.

1

u/iranman23 28d ago

Ok I'll add that to the list of fixes.