If youâre a music lover with a local collection of MP3s, youâve likely faced the "Metadata Nightmare". You download an album, and suddenly your library is a mess: "Artist" is spelled three different ways, the tracks are out of order, and the genre is listed as "Unknown".
For years, weâve relied on classic tools to fix this. But letâs be honest: most MP3 taggers feel like they were built for Windows XP.
The Problem: Power vs. Usability Traditional tagging software is often one of two things:
Overwhelming: UI filled with 500 tiny buttons and complex scripting languages that require a degree in Computer Science just to rename a folder.
Outdated: "Grey-box" interfaces that havenât seen a design update in a decade.
*I wanted something different...
If youâre a music lover with a local collection of MP3s, youâve likely faced the "Metadata Nightmare". You download an album, and suddenly your library is a mess: "Artist" is spelled three different ways, the tracks are out of order, and the genre is listed as "Unknown".
For years, weâve relied on classic tools to fix this. But letâs be honest: most MP3 taggers feel like they were built for Windows XP.
The Problem: Power vs. Usability Traditional tagging software is often one of two things:
Overwhelming: UI filled with 500 tiny buttons and complex scripting languages that require a degree in Computer Science just to rename a folder.
Outdated: "Grey-box" interfaces that havenât seen a design update in a decade.
I wanted something different. I wanted a tool that felt modern, fast, and social. Something built by a music lover, for music lovers.
Introducing: SonicTag (v0.5.0 Beta) đż SonicTag is my attempt to modernize the tagging workflow. Itâs an open-source, AI-inspired project built with Python and CustomTkinter, focusing on a balance between power-user tools and a sleek, non-intrusive UI.
What makes it different? đ€ AI-Inspired Development: This project wasnât just written; it was "co-developed" with AI. From optimizing the threading for large libraries to designing the logic for the batch-rename engine, AI has been a partner in the process.
đš The "Retro" Aesthetic: I brought back a high-contrast "Matrix-style" theme for those late-night tagging sessions, alongside modern Midnight and Neon Cyan themes.
đ§ Smart Metadata: Instead of typing "Classic Rock" 50 times, SonicTag uses Smart Dropdowns that remember your libraryâs data.
⥠Modern Power Tools: Batch renaming with patterns like [track] - [title] and a one-click Case Formatter to fix messy capitalization instantly.
Why Open Source? I believe that a music tagger shouldnât be a lonely experience. I want to build a community-driven tool where:
DJs can suggest features for BPM integration.
Audiophiles can help us perfect FLAC and WAV support.
Developers can jump in and refine the engine.
Itâs officially in Beta! đ§Ș The v0.5.0 Beta is now live on GitHub. Itâs stable enough for daily use, but "raw" enough that your feedback can still shape the final v1.0 release. Iâm are completely aware of bugs and glitches but my enthusiasm/motivation to learn and love for music is bigger than everything.
đ€ I Need Your Advice (and Your Pull Requests!) Whether youâre a Python pro or just someone who hates messy music folders, Iâd love to have you involved.
Try the Beta:
Windows:
Coming soon!
macOS:
Download SonicTag v0.5.zip from my Releases page. Unzip and drag the App to your Applications folder. Note: If macOS says "Unidentified Developer", Right-Click the app > Open > Open.
Linux / Python Users:
pip install -r requirements.txt python main.py
Give Advice: Whatâs the one feature you wish your current tagger had?
Contribute: The code is fully open-source. If you see a way to make the UI smoother or the logic faster, open a Pull Request!
Check out the repo here: github.com/schwarczotto7/SonicTag
Letâs stop settling for software from 2005. Letâs build the future of music organization together. đ§