macOS
brew install eye-d3local Homebrew formula metadata
brew
Work with ID3 metadata in .mp3 files. Version 0.9.9 via Homebrew; verified from local package data.
install
brew install eye-d3local Homebrew formula metadata
sudo apk add eyed3Alpine Linux edge package indexes · eyed3 · source: dl-cdn.alpinelinux.org
sudo apt install eyed3Debian stable package indexes · eyed3 · source: deb.debian.org
nix profile install nixpkgs#eyed3nixpkgs package indexes · pkgs/by-name/ey/eyed3/package.nix · source: api.github.com
sudo zypper install eyeD3openSUSE Tumbleweed package metadata · eyeD3 · source: download.opensuse.org
overview
Work with ID3 metadata in .mp3 files
history
eyeD3 is a Python command-line tool and library for reading and writing ID3 metadata in MP3 files. It serves both shell users editing tags and Python developers building metadata-aware audio workflows.
The project has been released since 2002 and has evolved from a straightforward tag editor into a plugin-capable CLI and importable Python package.
The official release history starts with eyeD3 0.1.0 on 2002-07-31. Through the 0.6 series, the project accumulated practical ID3 and MP3-handling fixes: Unicode handling, ID3v1/v2 frame support, URL frames, lyrics, genre handling, safe rewrites, and command-line behavior.
Version 0.7.0 in 2012 was a larger internal shift: the command-line tool gained plugin support, the module name became the lower-case eyed3, the API was redesigned around tag properties, PyPI-friendly installation was added, and configuration-file support became part of the command-line workflow.
The 0.8 and 0.9 lines modernized the project for Python 3, GitHub development, plugin output formats, and current Python versions. The 2025 0.9.8 release lists Python 3.11, 3.12, and 3.13 support.
eyeD3's adoption path is typical of durable Python CLI utilities: it is installable as a Python package, exposes an importable library, and is also packaged by operating-system package managers. The official README points users to PyPI-style installation and GitHub source development.
Its continued release history reflects maintenance for newer Python runtimes and real-world MP3 tag edge cases, including malformed frames, iTunes extensions, cover art, JSON/YAML output, and collection statistics.
The default eyeD3 command edits common song fields such as artist, album, title, and track number, then displays the resulting ID3 tag. The same operations are available through Python by loading a file, mutating tag properties, and saving.
The documented feature set includes ID3 1.x, read-only ID3 2.2, ID3 2.3, ID3 2.4, MP3 audio details, plugins for display/fixup/art/stats/output formats, and custom command-line plugins.
eyeD3 is package-manager-friendly because it is both a Unix-style CLI and a reusable Python library. That makes it useful in scripts that batch-fix music libraries and in Python applications that need direct ID3 access.
Its long release history is a catalog of boring but valuable media-tag edge cases: encodings, malformed frames, version conversion, iTunes quirks, cover art, recursive scanning, and output formats.
security posture
narrow executable package without higher-risk signals.
green risk · low confidence · appliance
Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.
local files
These source-backed paths show where this package keeps local settings or durable credentials. Automic Vault can use them as review targets for secret scanning, migration, and command approval.
Config paths the tool may read or write during local use.
~/.eyeD3/config.iniexecutables
| Command | Kind | Exposure | Note |
|---|---|---|---|
eyeD3 | cli | global executable |
freshness
These signals separate page generation age, package-manager activity, and upstream release comparison. Version lag is warned only when an evidence URL and comparable versions are present.
https://eyed3.readthedocs.io/en/latest/
install metadata
| Package key | brew:eye-d3 |
|---|---|
| Version | 0.9.9 |
| Package manager | Homebrew |
| Package manager page | https://formulae.brew.sh/formula/eye-d3 |
| Homepage | https://eyed3.readthedocs.io/en/latest/ |
| Repository | https://github.com/nicfit/eyeD3 |
| Upstream docs | https://eyed3.readthedocs.io/en/latest |
| License | GPL-3.0-or-later |
| Source archive | https://files.pythonhosted.org/packages/ee/aa/5873b98fa5f570724a65757987c155dea68d27f0acae17da1b1ffc8cd0d2/eyed3-0.9.9.tar.gz |
| Dependencies | python@3.14 |
| Bottle | available (on all) |
| Homebrew post-install | not defined |
| Service | none declared |
registry facts
| Source Database | Homebrew formula API |
|---|---|
| Tap | homebrew/core |
| Full Name | eye-d3 |
| Version Scheme | 0 |
| Revision | 0 |
| Head Version | HEAD |
| Bottle Stable Root URL | https://ghcr.io/v2/homebrew/core |
| Deprecated | no |
| Disabled | no |
| Keg Only | no |
| URL Keys |
|
source database matches
Matches are pulled from external package-manager indexes and kept separate from local Automic Vault package links.
eyed3 0.9.7-2
Display and manipulate id3-tags on the command-line
sudo apt install eyed3python3-eyed3 0.9.7-2
Python module for id3-tags manipulation (Python 3 version)
sudo apt install python3-eyed3eyed3
nix profile install nixpkgs#eyed3eyed3 0.9.7-1
Display and manipulate id3-tags on the command-line
sudo apt install eyed3python3-eyed3 0.9.7-1
Python module for id3-tags manipulation (Python 3 version)
sudo apt install python3-eyed3eyed3 0.9.7-r6
ID3 tag editor in Python
sudo apk add eyed3eyed3-pyc 0.9.7-r6
Precompiled Python bytecode for eyed3
sudo apk add eyed3-pyceyeD3 0.9.9-1.3
Audio files and ID3 Manipulation Tool
https://eyed3.readthedocs.io/en/latest/
sudo zypper install eyeD3python311-eyed3 0.9.9-1.3
Component library of eyeD3, an ID3 tag manipulation tool
https://eyed3.readthedocs.io/en/latest/
sudo zypper install python311-eyed3python313-eyed3 0.9.9-1.3
Component library of eyeD3, an ID3 tag manipulation tool
https://eyed3.readthedocs.io/en/latest/
sudo zypper install python313-eyed3python314-eyed3 0.9.9-1.3
Component library of eyeD3, an ID3 tag manipulation tool
https://eyed3.readthedocs.io/en/latest/
sudo zypper install python314-eyed3source trail
This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.
View the package source record on GitHub.