Everything runs in your browser — files never leave your machine. Upload MP3 or M4A files (M4A is auto-converted with ffmpeg.wasm), edit ID3 tags (single or bulk), drop in an album cover and lyrics, then download. Album metadata is saved to this browser so later tracks can inherit it.
How to start the local server
M4A→MP3 conversion needs COOP/COEP headers so ffmpeg.wasm can use SharedArrayBuffer. Use the bundled serve.py instead of python3 -m http.server:
cd "/opt/homebrew/var/www/mp3"
python3 serve.py
# then open http://localhost:8000/
Heads-up: this page was opened directly from disk
(file://). MP3 tagging works, but m4a→mp3 conversion
won't — browsers refuse to let ffmpeg's worker load its core
script across a null origin. Run a one-liner local server instead:
cd ""
python3 serve.py
# then open http://localhost:8000/
Album library
Manage & inspect albums
Assigned album
No cover yet
Artist:
Year:
Genre:
Comment:
ID:
Existing tracks
New uploads inherit the album's artist, album title, year, genre and cover. You edit only title and track number per file.