# Beets

33 Hacker News commenters recommended Beets and 10 criticized it, November 2025 to November 2026. It was recommended in 5 of 13 months. It meets the Hacker Approved badge rule.

**Verdict:** Free, powerful toolbox for importing and tagging large music libraries, with MusicBrainz lookups and flexible configuration. Critics cite a steep learning curve and occasional crashes.

## Why people recommend it

- Powerful, flexible toolbox for large libraries (3 comments): "the real value (IMO) of beets is it's a powerful toolbox for managing a large music library" ([source](https://news.ycombinator.com/item?id=45883819)) "It's wildly flexible and configurable." ([source](https://news.ycombinator.com/item?id=45875224)) "nothing is quite so flexible" ([source](https://news.ycombinator.com/item?id=45873549))
- Handles tagging and file layout (3 comments): "beets imports it and museFS autoscans it. That handles 99% of cases silently in the background" ([source](https://news.ycombinator.com/item?id=48593269)) "beets is mainly a better tool for accomplishing the same tag and file janitoring" ([source](https://news.ycombinator.com/item?id=45883902)) "Worked reasonably well on some retagging, better dir layout." ([source](https://news.ycombinator.com/item?id=49970926))
- Indispensable for maintaining libraries (3 comments): "Beets is amazing. The fact that it exists is a blessing for those like us who maintain our own music library." ([source](https://news.ycombinator.com/item?id=45877593)) "I would not know how I'd ever get it done without Beets." ([source](https://news.ycombinator.com/item?id=45874022)) "I've loved beets (and MusicBrainz Picard) for years." ([source](https://news.ycombinator.com/item?id=45875157))
- Scriptable and pluggable with other tools (2 comments): "this is so cool. I am (slowly) working on a tool that uses an LLM to add tags to music based on vibes and it would be awesome to plug into this!" ([source](https://news.ycombinator.com/item?id=45884071)) "Having hit those first two pain points, I changed my transcode config to 1) run every time, and 2) use a custom bash script as the transcode command." ([source](https://news.ycombinator.com/item?id=45876545))

## What people warn about

- Hard to set up and learn (4 comments): "It's an incredible resource. To be fair it's not the easiest of things to get started with and the usability could be better" ([source](https://news.ycombinator.com/item?id=45873975)) "it takes tons of time and experimentation to cram some things into its model" ([source](https://news.ycombinator.com/item?id=45874676)) "it was a rough process when I moved my library to it" ([source](https://news.ycombinator.com/item?id=49968122))
- Crashes and lost progress (2 comments): "crashes are frequent and sometimes make it lose all incremental progress" ([source](https://news.ycombinator.com/item?id=45875982)) "Beets crashes with a Musicbrainz connection error more than half the time" ([source](https://news.ycombinator.com/item?id=45876864))
- Too much effort for the benefit (2 comments): "it's more effort for my use case than I'd like" ([source](https://news.ycombinator.com/item?id=45875459)) "the overhead wasn't worth it" ([source](https://news.ycombinator.com/item?id=46443818))

## Alternatives hackers recommend

- [MusicBrainz Picard](https://hackerapproved.com/p/musicbrainz-picard.md): 25 recommend

## Cite as

Hacker Approved, "Beets", https://hackerapproved.com/p/beets/ (counts from 1,795,640 Hacker News comments, November 2025 to November 2026).
