beets logo

beets

Command-line music library manager and tagger that fixes metadata using MusicBrainz, Discogs, and Beatport

Open Source Alternative to
Repository activity
  • Stars15.3k
  • Forks2k
  • Open Issues711
beetbox-beets health score - Linux Foundation Insights
License

MIT

Languages
  • Python
  • JavaScript
  • Shell
beets screenshot

About beets

beets is a media library management system for obsessive music collectors. It catalogs your collection and automatically improves its metadata, then hands you a suite of command-line tools for manipulating and accessing your music.

Its tag corrector matches tracks against MusicBrainz, Discogs, and Beatport, or guesses from filenames and acoustic fingerprints. Plugins fetch album art, lyrics, genres, tempos, and ReplayGain levels, transcode audio, find duplicate or incomplete albums, clean up crufty tags, and let you browse and play your library in a web browser via HTML5 audio.

Because it is built as a library, you can write your own plugin in a little Python to make it do almost anything. It installs with pip and is packaged by several Linux distributions.

Key features

  • Catalogs a collection and auto-corrects metadata
  • Pulls tags from MusicBrainz, Discogs, and Beatport
  • Finds duplicate and incomplete albums
  • Transcodes audio and embeds or extracts album art
  • Browser playback over HTML5 audio plus Python plugins

Details

On GitHub since
2010
Language
Python
Metadata sources
MusicBrainz, Discogs, Beatport
Install
pip or distro packages
Extensible
Write plugins in Python