Skip to main content

Manage music albums, automatically correct tags, organize and sync copies with interactive command line interface.

Project description

albums

GitHub Actions Workflow Status GitHub Actions Workflow Status Python PyPI - Version PyPI - Status Buy Me a Coffee

Manage a library of music: validate and fix tags and metadata, rename files, adjust and embed album art, clean up and import albums, and sync parts of the library to digital audio players or portable storage

Overview

albums works with media files and tags, but primarily acts on "albums" rather than individual files. Everything is done locally and an Internet connection is not required. It's a command-line app but it is designed to be user friendly, with interactive menus, rich text formatting, tables and even blocky graphics.

It can work with a single folder or scan a whole media library into its database to make subsequent operations fast. It has many automated checks and fixes for metadata related issues such as track numbering (sequence, totals, disc numbers), album-artist tags, embedding cover art, etc. It supports marking albums as part of "collections," for example to make a list of albums to sync to a digital audio player. It can also perform the sync.

Why use albums instead of other music library tools?

Use them all, you don't have to decide. If you have missing metadata or unidentified recordings and you want to use online databases to fill in the blanks, MusicBrainz Picard is good for that. For editing tags with some fancy features and automation, puddletag and MP3TAG (proprietary but no cost for Windows version) are nice, while EasyTAG is simple and quick.

The purpose of albums is finding and fixing metadata problems, resolving inconsistencies and applying your preferred policies so that standard tags, cover art, filenames are just right. albums has many individually configured "checks" to find and sometimes automatically fix problems. You can review each change, or only the ones that require a choice. The documentation describes what each check does. albums can also help clean up and import new albums into your library and keep digital audio players synced.

Supported Media

FLAC, Ogg Vorbis, MP3/ID3 and M4A containers are supported. WMA files are read but albums doesn't comprehend their tags yet so most checks are skipped. Image files (PNG, JPEG, GIF, BMP, WEBP, TIFF, etc) in the album folder are scanned and can be automatically converted and embedded.

More formats and tag comprehension will likely be added if requested.

System Requirements

Requires Python 3.12+. Primarily tested on Linux and Windows. Should work on almost any 64-bit x86 or ARM system with Linux, macOS or Windows. (32-bit and wider OS support possible by dropping scikit-image library used for measuring image similarity.)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

albums-0.1.23.tar.gz (84.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

albums-0.1.23-py3-none-any.whl (129.1 kB view details)

Uploaded Python 3

File details

Details for the file albums-0.1.23.tar.gz.

File metadata

  • Download URL: albums-0.1.23.tar.gz
  • Upload date:
  • Size: 84.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for albums-0.1.23.tar.gz
Algorithm Hash digest
SHA256 9e723fe80f03ffbb38a1f6cfe7d2cfede5e708ba804a87c4e5c699a5abbe7dfc
MD5 ecca37415a1b1ee2c3b3547f97dabec2
BLAKE2b-256 d5e818c070365afd7567f1844f8f3bdf2f56097c6a89db3ae1dc96adbdcc9b79

See more details on using hashes here.

Provenance

The following attestation bundles were made for albums-0.1.23.tar.gz:

Publisher: publish.yml on 4levity/albums

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file albums-0.1.23-py3-none-any.whl.

File metadata

  • Download URL: albums-0.1.23-py3-none-any.whl
  • Upload date:
  • Size: 129.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for albums-0.1.23-py3-none-any.whl
Algorithm Hash digest
SHA256 37b5f745762f16cd5e253a9266121c5d0a7c88198e3ca42372bde4abb008c9ec
MD5 e27f6b88b853c9d3f037d042d35bbcf0
BLAKE2b-256 340f3342c62d6e1c8f4a129f2cf334d40727d1e483fecffe89fc21f8487f9dff

See more details on using hashes here.

Provenance

The following attestation bundles were made for albums-0.1.23-py3-none-any.whl:

Publisher: publish.yml on 4levity/albums

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page