DEV Community

Cover image for 🚀 Is Music Tagging Stuck in 2005? Why I Built SonicTag (Beta)
schwarczotto7
schwarczotto7

Posted on

🚀 Is Music Tagging Stuck in 2005? Why I Built SonicTag (Beta)

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. 🎧

Top comments (0)