Beets: The music geek’s media organizer

Scope and Audience

  • Beets is praised as extremely flexible and powerful but clearly pitched at “music geek” power users comfortable with the terminal, not average streamers.
  • Typical use: people with large local collections (Bandcamp, CDs, indie labels, bootlegs) who want precise control over tags, filenames, directory layout, and workflows.

Workflows and Integrations

  • Common pipeline: buy on Bandcamp → download ZIP → beet import → auto-extract, match via MusicBrainz, retag, and organize into a preferred folder scheme.
  • Picard is often used alongside beets for tricky releases, then imported “as is” into beets.
  • Plugins/tools mentioned:
    • lastgenre (with canonicalization and whitelist) for controlling genre sprawl.
    • beets-alternatives for maintaining alternative directory layouts for servers like Navidrome.
    • beets-flask and similar tools to provide web UIs and background import pipelines.
  • Some use beets only as a metadata DB (no file copying/writing) or in combination with other taggers (MusicBee, Foobar, OneTagger, MP3Tag).

Tagging, Genres, and Non-standard Material

  • Genre handling is a major theme:
    • Some want a small curated genre whitelist; others see genre as useless or reductive and strip it entirely.
    • Others embrace detailed genre taxonomies (including using RateYourMusic data) and multiple genres per track.
  • Classical music and multi-pressing popular releases are reported as hard to model; Apple’s classical approach and Roon are cited as better references.
  • Beets’ model fits canonical commercial releases best. Users report serious friction with: indie/Bandcamp items not yet in databases, bootlegs, fan recordings, DJ sets, personal “Frankenstein” edits, and festivals.
  • Two strategies emerge: contribute missing releases to MusicBrainz (often encouraged and enjoyed) vs. importing such material “as-is” with local-only metadata.

UX, Reliability, and Limitations

  • Autotagger is intentionally “fussy” and interactive; some like this as “quality time” with their library, others find it tedious babysitting.
  • Pain points: crashes (often when MusicBrainz is unstable), weak non-interactive/one-shot mode, no progress bar, fragile config leading to confusing errors, troublesome transcoding workflows, and inability to preserve arbitrary directory structures.
  • Despite frustrations, many still view beets as the best available CLI toolkit for deep, scriptable management of a large music library.

Formats and Archival Debates

  • Long subthread on 320 kbps MP3 vs FLAC:
    • Several keep FLAC purely for archival and future transcoding; audible differences are debated and seen as system- and listener-dependent.
    • Some redo old low-bitrate rips; others deem 256/320 kbps “good enough” and avoid migration hassle.