Beets Blog

beets.io · Company blog · on HN since 2016

The developers of beets, a command-line music library organizer, write about the tool and technical issues like SQLite and filename encoding.

What HN saysCommenters strongly recommend beets for tagging and managing music libraries, praising its flexibility and MusicBrainz and Discogs support.
49HN people shared it
37linked it in comments
13stories submitted
1.2Kstory points
12 months agolast shared
2016people per year2026

Most-shared posts

  1. 1
    Beets: The music geek’s media organizer
    44 people · 464 points · first shared 2016 · 121 comments on HN
  2. 2
  3. 3
  4. 4
    The hell that is filename encoding (2016)
    1 people · 155 points · first shared 2018 · 118 comments on HN

What HN people wrote when they linked it

toomuchtodo · 2025-11-15
Great post. The gap I see is a mechanism like a dropbox where you can select or drag audio files to for ingestion into a pipeline for identification using beets (https://beets.io/) or MusicBrainz Picard, where they’re autoclassified, and then uploaded into the storage system that underlies the media server.
toastercat · 2025-09-05
I just use Plex hosted on a Raspberry Pi, and Plex Amp. I download mp3s from Bandcamp/wherever, and use beets [0] to auto-tag. EDIT: FWIW, I don't recommend most people host their own music. Spotify/YouTube music is easy to use and has most music people want to listen to. I only self-host because I'm the type of person who has built a collection of mp3s since 2005, and the few times I tried switching to Spotify, I would commonly not be able to find specific things I wanted to listen to. [0] https://beets.io/
sandreas · 2024-02-29
I also do, with the substreamer app organizing my music with beets[2]. And it's great, especially with smart playlists[1] concept shamelessly stolen from iTunes (I mean this in a good way). But for audio books, I did not find an app, that is free, does not crash and supports earphone remote like iPods do (I tested audiobookshelf, smart audiobook player and many many others) :-) For going to bed or taking a walk I still love my distraction free, remote controllable iPod Nano 7. 1: https://github.com/navidrome/navidrome/issues/1417 2: https://beets.io/
aidenn0 · 2022-01-02
I can't recommend https://beets.io/ strongly enough for managing your library. It's nice to have a single source of truth for tags and all in the same format. Only downside is you will need a player app that supports album-artist tags; notably this disqualifies all gnome players, as the gnome library for managing metadata does not support album-artist(!!). I use cmus on linux and GoneMad on Android. [edit] Nepomuk (the gnome ontology) seems to have an albumArtist field[1], not sure why gnome-music doesn't seem to bring that out. 1: https://gnome.pages.gitlab.gnome.org/tracker/docs/developer/nmm-ontolo…
LeoPanthera · 2021-12-31
I use the astoundingly flexible "beets" to manage my music library: https://beets.io Highly recommended for anyone who always has a terminal window open. It pulls data from MusicBrainz by default, but can also be configured for other sources, such as Discogs.
geolgau · 2019-11-20
This looks great and feels a lot like beets [1] for music, only that they use a database. I'll try it when I have the time to re-organize ~20 years of photos. [1] http://beets.io/
Nadya · 2018-04-06
I highly highly highly highly recommend beets [0]. [0] http://beets.io/
brotherjerky · 2017-01-24
Let the computer do the work, I recommend beets which pulls Musicbrainz data: http://beets.io/
btschaegg · 2016-12-10
To me, listening to and tagging music seem to be two rather orthogonal problems. There are very good tagging applications that don't actually play the files. My current favorite definitely is beets (http://beets.io/), although it may take some minutes to set up (at least if you want the hashing feature where the audio itself is used to look up metadata). Another (rather old) Windows-Application that was very useful for tagging was "The GodFather".
yoasif_ · 2016-05-09
HN is populated by enough "geeks" to make this recommendation relevant: use beets. http://beets.io It's more powerful than iTunes and can sync with databases like Discogs and Musicbrainz to keep data up to date.
mystic001 · 2016-05-09
http://beets.io/ beets has done an amazing job helping curate my music. I'm sure it's been covered here before.
toddbonzalez1 · 2025-09-04
It's annoying how the author mentions "artists getting paid fractions of pennies per stream" along with buying from Bandcamp but doesn't describe how they integrate music from Bandcamp into their collection, instead linking to programs that seem designed exclusively for downloading from torrents and usenet. I also have a Navidrome setup that is my main music streaming method which I've used for a few years now. I buy from bandcamp quite often and downloading and importing music from bandcamp (and managing metadata generally) is the most tedious part. I use beets[1] and if I buy, say, a mix of 10 tracks and albums, I then get 10 URLs and I have to download and run `beet imp` on each mp3/zip file. I do this over SSH with a bunch of copy-pasting since I haven't convinced myself it's worth the time[2] to change my method. It looks like there's some way to scrape bandcamp and automate this process based on the existence of this tool, bandcamp-dl[3]. If anyone has their own method to suggest I'd appreciate it. [1]: https://beets.io/ [2]: https://xkcd.com/1205/ [3]: https://github.com/Evolution0/bandcamp-dl
benrbray · 2021-07-12
Yeah, the goal was (rather, is---I'm still working on it!) to learn more about real-world Haskell by actually learning how to use packages and forcing myself to read the Hackage docs, so for this project I pretty liberally import a new library whenever I need something. The "req" package is very intuitive to use for requests, and plays nicely with "aeson" for parsing JSON. I'm also using "persistent" to manage a sqlite database. For project ideas, try to scratch a personal itch. If you're solving a problem (or a daily frustration) that's important to you, you'll be more motivated to follow through! For me, I had been using the beets (https://beets.io/) command line tool to manage tags for my music library, but it isn't really optimized for my use case, and I thought I could do better. So I decided to write a cli [1] with Haskell to tag all my local music files with metadata from Discogs/MusicBrainz, modeled after the beets tagging loop. I'm also working on a more advanced tagging system that uses Datalog inference rules, inspired by a blog post [2]. [1] https://github.com/benrbray/borscht-hs [2] https://dodisturb.me/posts/2018-12-25-The-Essence-of-Datalog.html
pimeys · 2017-02-12
There are other big areas where it's seriously lacking content: 1) Modern contemporary electronic music, which is usually available vinyl only. 2) Classic albums in their original form. When there's a remaster, Spotify typically only has the remaster, original was either never there or will be removed when remaster is out. Now, when you start to invest to your sound system even a bit (not talking about 100k wires here), you notice the lack of dynamics in many remasters. The originals just sound better with good soundsystem, not so much with below-average systems. When I listen to music, I like to have the best possible master from it. And preferably lossless, or that I have the control of the compression parameters and format. I guess Spotify will take the masses, but I'm not the only serious listener who prefers my own files and physical copies. Streaming is handy, but you can do a lot of things already with big hard disks with your computers, some syncing NAS system (as in Synology), beets[0] and a big enough microSD in your phone. [0] http://beets.io/
ProfDreamer · 2025-04-17
> Given an existing collection - Is there an easy way to auto sort & tag everything? e.g. Merge the artists 'Guns N Roses' and 'Guns and Roses' into the most correct one. I've recently started using Beets[1] to organize my music collection. It's a command line application that IMHO is not entirely intuitive to use at first. But once you get the hang of it, it works incredibly well. [1]: https://beets.io/
quesera · 2025-04-17
I've used beets to import and tag a huge personal music library: https://beets.io/
dxbednarczyk · 2025-02-25
A music library organizer, as a replacement for my current workflow with Beets (https://beets.io/). Beets takes almost 5 minutes per incremental update of ~1000 folders of tagged flacs with my current configuration, when all I really want it to do is: - fetch album art if not present - create folder structure readable by Subsonic server - symlink relevant files Very raw and unfinished, currently only implemented adding new albums. However, 5 minutes to <1 sec is a promising improvement.
doublepg23 · 2024-10-01
I quite like the command line centric application http://beets.io/ as well too.
dfc · 2024-10-01
If you want a awesome tool to manage your music collection check out beets: https://beets.io/ It makes heavy use of MusicBrainz. If you are OCD about your digital music collection it is a must have.
herewulf · 2024-05-25
Try beets[1]. It's likely the CLI answer you're looking for. [1]: https://beets.io
disposition2 · 2024-05-24
If you haven’t already looked in to it, beets might be a solution for you https://beets.io/
edent · 2023-06-05
Honestly? I use https://beets.io/ to organise all my FLAC on my NAS. I expose the /Music directory over NFC. I use https://kodi.tv/ to stream music to my amp. I manually pick the album I want to listen to. Kodi also has a fairly reasonable web UI. Keep it simple.
woodruffw · 2022-11-07
Yeah, each of those corresponds to a folder on disk. However, each of my artists is auto-managed by beets[1] so I end up with one folder per artist, including one folder per "feat." artist (like in the screenshot). So this may be a case where my folders happen to align with the artists/albums, which might not work for you. [1]: https://beets.io/
benoliver999 · 2022-03-11
I use beets https://beets.io/ It's a bit nerdy but for large collections it's a godsend
rK5Q58 · 2022-01-25
Idk what you mean by "Linux app" but I use beet[1] and it's superior to any manual tagger software I've used. [1] https://beets.io/
f1refly · 2021-08-15
1. Wow, what an obsessive music geek you are. 2. Consider https://beets.io for management, it may be just the system you want. One of its features is converting you library into a lossy version while keeping your high res files in a very managed way.
Kaze404 · 2020-02-10
I use beets (https://beets.io/) for managing my mp3 library. If you can think of something it it can probably do it, and if not you're just a couple lines of python away.
cjoelrun · 2018-11-19
Music organizer/player http://beets.io File browser https://github.com/ranger/ranger Emacs - It does anything you want. Emacs If you like vim keys bindings - http://spacemacs.org Terminal multiplexer - Tmux
poops · 2018-05-07
Since iTunes has been getting buggier and buggier for me (and I'm trying to switch to programs that run on all platforms), I've replaced with... beets http://beets.io/ for library management mpd https://www.musicpd.org/ for serving music & ncmpcpp https://rybczak.net/ncmpcpp/ for playing music (which I alias to `music`)
NoahTheDuke · 2018-04-23
Foobar for interface, beats[http://beets.io/] for library organization. It's the perfect combination for any tech-savvy Windows user.

Keyboard shortcuts

/Search
j kNext / previous blog
EnterOpen selected blog
vVisit the blog site
fFollow / unfollow
lSwitch grid / list view
dSwitch dark mode
g hHome
g pTop posts
g tTopics
g fFollowing
g lLiked
g yHistory
g qFAQ
EscBack / close