media-sound / beets

Media library management system for obsessive-compulsive music geeks

Official package sites : · ·

The purpose of beets is to get your music collection right once and for all. It catalogs your collection, automatically improving its metadata as it goes using the MusicBrainz database. (It also downloads cover art for albums it imports.) Then it provides a bouquet of tools for manipulating and accessing your music. Because beets is designed as a library, it can do almost anything you can imagine for your music collection. Via plugins, beets becomes a panacea: * Embed and extract album art from files’ tags. * Listen to your library with a music player that speaks the MPD protocol and works with a staggering variety of interfaces. * Fetch lyrics for all your songs from databases on the Web. * Manage your MusicBrainz music collection. * Analyze music files’ metadata from the command line. * Clean up crufty tags left behind by other, less-awesome tools. * Browse your music library graphically through a Web browser and play it in any browser that supports HTML5 Audio. If beets doesn’t do what you want yet, writing your own plugin is shockingly simple if you know a little Python.

v1.4.8-r1 :: 0 :: gentoo

~amd64 ~x86
USE flags
badfiles chromaprint discogs doc ffmpeg gstreamer icu lastfm mpd replaygain test thumbnail webserver


Missing description
Missing description
Missing description
Add extra documentation (API, Javadoc, etc). It is recommended to enable per package instead of globally
Enable ffmpeg/libav-based audio/video codec support
Add support for media-libs/gstreamer (Streaming media)
Enable ICU (Internationalization Components for Unicode) support, using dev-libs/icu
Missing description
Missing description
Missing description
Enable dependencies and/or preparations necessary to run tests (usually controlled by FEATURES=test but can be toggled independently)
Missing description
Missing description


Build with Python 3.5
Build with Python 3.6

dev-lang / python : An interpreted, interactive, object-oriented programming language

dev-lang / python-exec : Python script wrapper

dev-python / setuptools : Collection of extensions to Distutils

dev-db / sqlite : SQL database engine

dev-lang / python : An interpreted, interactive, object-oriented programming language

dev-lang / python-exec : Python script wrapper

dev-python / bluelet : Module for pure Python asynchronous I/O using coroutines

dev-python / discogs-client : Official Python API client for Discogs

dev-python / flask : A microframework based on Werkzeug, Jinja2 and good intentions

dev-python / flask-cors : A Flask extension for Cross Origin Resource Sharing (CORS)

dev-python / jellyfish : Python module for doing approximate and phonetic matching of strings

dev-python / munkres : Module implementing munkres algorithm for the Assignment Problem

dev-python / pillow : Python Imaging Library (fork)

dev-python / pyacoustid : Python bindings for Chromaprint and the AcoustID web service

dev-python / pygobject : Python bindings for GObject Introspection

dev-python / pylast : Python interface to and other api-compatible websites

dev-python / python-mpd : Python MPD client library

dev-python / python-musicbrainz-ngs : Python bindings for the MusicBrainz NGS and the Cover Art Archive webservices

dev-python / pyxdg : A Python module to deal with specifications

dev-python / pyyaml : YAML parser and emitter for Python

dev-python / requests : HTTP library for human beings

dev-python / requests-oauthlib : This project provides first-class OAuth library support for Requests

dev-python / six : Python 2 and 3 compatibility library

dev-python / sphinx : Python documentation generator

dev-python / unidecode : Module providing ASCII transliterations of Unicode text

media-gfx / imagemagick : A collection of tools and libraries for many image formats

media-libs / chromaprint : A client-side library that implements a custom algorithm for extracting fingerprints

media-libs / flac : free lossless audio encoder and decoder

media-libs / gst-plugins-good : Basepack of plugins for GStreamer

media-libs / mutagen : Audio metadata tag reader and writer implemented in pure Python

media-plugins / gst-plugins-meta : Meta ebuild to pull in gst plugins for apps

media-sound / mp3gain : A program to analyze and adjust MP3 files to same volume

media-sound / mp3val : Validate and fix MPEG audio files

media-video / ffmpeg : Complete solution to record, convert and stream audio and video. Includes libavcodec

virtual / python-enum34 : A virtual for Python enum34 module

virtual / python-pathlib : A virtual for Python pathlib module

media-sound/beets-1.3.13 Add bash completion
media-sound/beets-1.4.9 Version bump
Repository mirror & CI · gentoo
Merge updates from master
Andreas Sturmlechner · gentoo
media-sound/beets: Fix minimum dev-python/jellyfish dep
Closes: Package-Manager: Portage-2.3.67, Repoman-2.3.13 Signed-off-by: Andreas Sturmlechner <>
Repository mirror & CI · gentoo
Merge updates from master
Andreas Sturmlechner · gentoo
media-sound/beets: Drop 1.4.7
Bug: Package-Manager: Portage-2.3.66, Repoman-2.3.12 Signed-off-by: Andreas Sturmlechner <>
Andreas Sturmlechner · gentoo
media-sound/beets: 1.4.8 version bump
Closes: Package-Manager: Portage-2.3.66, Repoman-2.3.12 Signed-off-by: Andreas Sturmlechner <>
Repository mirror & CI · gentoo
Merge updates from master
Andreas Sturmlechner · gentoo
media-sound/beets: +replaygain,+gstreamer needs gst-plugins-meta[ffmpeg]
Reported-by: <> Closes: Package-Manager: Portage-2.3.49, Repoman-2.3.10
Andreas Sturmlechner · gentoo
media-sound/beets: Drop old
Closes: Package-Manager: Portage-2.3.49, Repoman-2.3.10
Andreas Sturmlechner · gentoo
media-sound/beets: Remove USE flac,ogg,opus; fix USE gstreamer
They were effectively only used if USE +replaygain +gstreamer were enabled, not ticking any build switches but purely forwarding USE dependencies. Depend on media-plugins/gst-plugins-meta instead. gstreamer is also being used if USE +mpd. Reviewed-by: Mart Raudsepp <> Quote: replaygain uses decodebin, thus should depend on media-plugins/gst-plugins-meta:1.0 to pull in any decided by user decoders. It uses rganalysis explicitly, for which it needs to depend on media-libs/gst-plugins-good:1.0. Other explicitly used elements are all from core or base, thus the gst-plugins-meta dep will cover it, or you can be explicit (core = media-libs/gstreamer). Additionally there is beetsplug/bpd/ that uses playbin. I don't know what that thing is about, but it seems irrelevant to replaygain, so might want a gstreamer? ( media-plugins/gst-plugins-meta:1.0 ) independent of USE=replaygain, if it's optional enough to work fine without it installed without losing anything important. Package-Manager: Portage-2.3.49, Repoman-2.3.10
Andreas Sturmlechner · gentoo
media-sound/beets: 1.4.7 version bump with many improvements
EAPI-6 bump. python3 support. Decouple use flag names from plugin names with rm_use_plugins() Consolidate various use flags and use more common names. Re-add USE replaygain. Add missing || die. Add missing USE=badfiles handling. Fix and sort RDEPENDs. Tests are broken since at least 1.4.3. Bug: Closes: Closes: Package-Manager: Portage-2.3.48, Repoman-2.3.10
Michael Mair-Keimberger · gentoo
update pypi HOMEPAGE to avoid redirection
Mike Gilbert · gentoo
Replace with in HOMEPAGE
Pacho Ramos · gentoo
media-sound/beets: Drop old
Package-Manager: Portage-2.3.24, Repoman-2.3.6
Pacho Ramos · gentoo
media-sound/beets: Disable mp3gain/aacgain support (#643400)
Package-Manager: Portage-2.3.24, Repoman-2.3.6
Robin H. Johnson · gentoo
Drop $Id$ per council decision in bug #611234.
Signed-off-by: Robin H. Johnson <>
Robin H. Johnson · gentoo
media-sound/beets: bump.
Package-Manager: portage-2.3.2
Michael Palimaka · gentoo
media-sound/beets: remove old
Package-Manager: portage-2.3.0
Michael Palimaka · gentoo
media-sound/beets: remove echonest USE flag
Gentoo-bug: 587976 Package-Manager: portage-2.3.0
Justin Lecher · gentoo
Use https by default
Signed-off-by: Justin Lecher <>
Robin H. Johnson · gentoo
proj/gentoo: Initial commit
This commit represents a new era for Gentoo: Storing the gentoo-x86 tree in Git, as converted from CVS. This commit is the start of the NEW history. Any historical data is intended to be grafted onto this point. Creation process: 1. Take final CVS checkout snapshot 2. Remove ALL ChangeLog* files 3. Transform all Manifests to thin 4. Remove empty Manifests 5. Convert all stale $Header$/$Id$ CVS keywords to non-expanded Git $Id$ 5.1. Do not touch files with -kb/-ko keyword flags. Signed-off-by: Robin H. Johnson <> X-Thanks: Alec Warner <> - did the GSoC 2006 migration tests X-Thanks: Robin H. Johnson <> - infra guy, herding this project X-Thanks: Nguyen Thai Ngoc Duy <> - Former Gentoo developer, wrote Git features for the migration X-Thanks: Brian Harring <> - wrote much python to improve cvs2svn X-Thanks: Rich Freeman <> - validation scripts X-Thanks: Patrick Lauer <> - Gentoo dev, running new 2014 work in migration X-Thanks: Michał Górny <> - scripts, QA, nagging X-Thanks: All of other Gentoo developers - many ideas and lots of paint on the bikeshed