beets is a free open-source music library manager for people who keep their own music files and want a more orderly collection.12 Its privacy appeal is practical: organise music on storage you control, with deliberate choices about online lookups. It suits patient beginners willing to learn a few typed commands, especially when messy album names have become a recurring chore.
Last checked October 28, 2026.
At a glance
What beets does and how it protects your privacy
beets can improve artist, album and track information using MusicBrainz, a music information database.1 That information is called metadata: labels attached to music files so a player can identify them. Think of beets as a careful librarian for a folder of albums.
You choose where the music directory and library database are stored.4 Keeping those locations on your own computer gives you a useful starting point for a private collection. Before choosing a folder, consider whether another application automatically copies it to cloud storage.
The MusicBrainz plugin queries an outside server for matches.6 Local storage and online identification are separate decisions. You can value the convenience of accurate tags while still limiting which extra services you enable.
Key beets features
- Tag correction: Look up album information through MusicBrainz.1
- Flexible organisation: Choose copying, moving or keeping an existing folder structure.4
- Library searches: Find imported music with the
beet listcommand.4 - Duplicate checks: Optional plugins help find repeated tracks or albums.1
- Artwork and lyrics: Add these through optional plugins.1
- Audio conversion: A plugin can convert audio between formats.1
beets pros and cons
Pros
- The MIT licence permits using, copying and modifying the software.2
- Your own folder choices keep the collection understandable and manageable.
- Reusable settings suit people who add albums regularly.
- Optional features let you build up gradually rather than configure everything at once.
Cons
- Its command-line workflow means typing commands rather than starting with a conventional desktop window.8
- Installation requires Python 3.10 or later.7
- Autotagging a large collection can take a long time and require interaction.4
- Imports can change tags or move files, depending on settings.5
- Windows users need a suitable terminal for special characters and colours to display correctly.7
Is beets safe and private?
beets credits Adrian Sampson and a large community of contributors.8 The latest published version is 2.14.1, released September 17, 2026.3 The changelog also lists 2.14.0 on September 7, 2026, and 2.13.1 on July 29, 2026.3 Prefer the official installation route, keep it updated and start with a backup.
The catalogue defaults to a file named library.db alongside the configuration file.5 Treat the catalogue and music folder as personal files. Keep them in an account you control, and use your computer’s disk-encryption and backup settings if the collection is sensitive. Do not treat choosing a local folder as an encryption setting.
By default, a MusicBrainz query uses only the album and either the artist or the MusicBrainz Various Artists identifier.6 The official MusicBrainz server always uses HTTPS.6 HTTPS encrypts the connection; it does not hide the request from the service receiving it.
Enable outside services only when their benefit is worth the connection. Review a plugin’s documentation before adding it, particularly anything that fetches information or submits information elsewhere. A local catalogue is a good reason to consider beets, but it is not a promise that every optional feature stays offline.
How to get started with beets
- Use the official installation guide. The project recommends
uv tool install beetsto isolate beets from other Python packages.7 Follow the guide linked in Sources for your operating system; a terminal is the application where you type these commands. - Prepare a small practice collection. Back up your originals, then put copies of a few familiar albums in a test folder. For help planning a separate backup, consider the Academy’s Backrest guide.
- Choose storage locations. Open settings with
beet config -e, then setdirectoryfor music andlibraryfor the database.4 Use a new destination folder for this first trial so the results are easy to inspect. - Choose conservative import settings. Under
import:, setcopy: yesandmove: noto copy rather than move imported music.5 Check the indentation carefully. Keep working from your practice copies until you understand the outcome. - Decide whether to fetch tags. Enable
musicbrainzin the plugins list for online matching, or usebeet import --noautotag "PATH-TO-TEST-FOLDER"to retain existing metadata.4 Replace the placeholder with your actual test-folder path. - Inspect before expanding. Open the resulting albums in your usual player. Compare names and track order with the originals, and check that files went where you expected. Once the settings suit you, process the collection in manageable batches.
Who should use beets, and who might prefer something else?
Choose beets if organising music is a continuing task and you would like consistent rules each time. It is particularly appealing when you enjoy keeping files under your own control. Set aside an unhurried first session rather than beginning with your only copy of an entire collection.
If typing commands is the main obstacle, consider MusicBrainz Picard as an alternative tagging workflow. If listening is your immediate priority, start with the Academy’s VLC media player guide. Choose according to the job you need done first.
Frequently asked questions about beets
Is beets free?
Yes: its MIT licence grants permission to use the software free of charge.2 This is downloadable software; budget separately for any storage or backup equipment you choose.
Can beets organise music without online tagging?
Yes: --noautotag imports using the metadata already in your files.4 Review enabled plugins separately before assuming a whole workflow makes no outside connections.
Will beets change my original music files?
It can: writing tags is enabled by default, and moving files is a configurable option.5 Use backups and practice copies, and understand your import settings before processing originals.
How do I check which beets plugins are enabled?
Run beet version to see the enabled plugins.4 Start with a short list you understand, then add one feature at a time so changes are easier to follow.
