7,380 open-source and SaaS tools, with GitHub stats refreshed every day.

Beets

Open source

Beets is a command-line music library manager that catalogs your collection and fixes its metadata using the MusicBrainz database.

beets.io
Beets homepage screenshot
GitHub stars
16k
Last commit
today
Repository age
16 years
Version
v2.14.1
Licence
MIT
Self-hosted
Yes

About Beets

Beets is a media library management system for music collectors who care about accurate metadata. It catalogs a music collection and improves its tags automatically using the MusicBrainz database, then provides tools for manipulating and accessing the library. It is written in Python, used from the command line, and released under the MIT license.

Because beets is designed as a library, plugins extend it widely. They can fetch or calculate album art, lyrics, genres, tempos, ReplayGain levels and acoustic fingerprints, pull metadata from MusicBrainz, Discogs or Beatport, and guess tags from file names or fingerprints. Other plugins transcode audio, check for duplicate tracks and albums, find albums with missing tracks, and offer a web interface for browsing and playing the library.

Installation is done with pip, followed by a Getting Started guide. Writing a custom plugin is described as simple for anyone who knows a little Python. The project has documentation, an FAQ, a bug tracker, a discussion board and a blog, and accepts donations.

Key features

  • Automatic tagging from MusicBrainz
  • Plugins for album art, lyrics and genres
  • Metadata from Discogs and Beatport
  • Audio transcoding to other formats
  • Duplicate and missing track detection
  • Web interface to browse and play music

Good fit for

  • →Cleaning up a large music collection
  • →Scripting custom library workflows in Python
Built with
Python
Tags
music
music-library
musicbrainz
tagging
cli
python
plugins
metadata

Beets: questions and answers

What is Beets used for?
Beets is a command-line music library manager that catalogs your collection and fixes its metadata using the MusicBrainz database. It is a good fit for cleaning up a large music collection and scripting custom library workflows in Python.
Is Beets open source?
Yes. Beets is open source under the MIT licence. Its source code is on GitHub at beetbox/beets and is written mainly in Python.
Is Beets free?
Yes. Beets is open source, so the software itself is free to use.
Can I self-host Beets?
Yes. Beets can be self-hosted on your own server or infrastructure; there is no official hosted version.
What are some alternatives to Beets?
Similar open-source tools in the Media & Streaming category include MusicBrainz Picard, DroppedNeedle and Open Library. SaaS products in the same category include Asteroid, Bandcamp and Emby.
Is Beets actively maintained?
Yes. The most recent commit to Beets was on 2 October 2026, and the latest release is v2.14.1, published on 17 September 2026. The project has 16k stars on GitHub.

Open-source alternatives to Beets

See all

SaaS alternatives to Beets

See all