Hi Florian,
First of all, thank you for Mp3tag — it has been a core part of my music workflow for many years and remains unmatched for metadata editing and bulk operations.
I wanted to raise a feature request for consideration, aimed primarily at advanced users with large libraries.
The use-case
Some of us maintain large, long-term music collections where Mp3tag acts as the authoritative editor, but where we also want to:
-
Run analytics and reports (e.g. release trends, labels, years, genres)
-
Cross-reference data with other systems (media servers, dashboards, scripts)
-
Preserve historical snapshots of metadata over time
A relational database such as MariaDB / MySQL is well suited for this, but currently requires custom export scripts and external tooling.
Suggested improvement (optional / advanced)
An optional database integration layer, for example:
-
Ability to define a MySQL/MariaDB connection (host, db, user)
-
Map Mp3tag fields to table columns
-
Push updates on demand (or via action)
-
Read-only mode for lookups / validation could also be useful
This would not replace Mp3tag’s file-based model, which is absolutely the right default — but would provide a powerful extension point for users who already operate databases.
Important constraints (to keep scope reasonable)
-
Entirely optional (off by default)
-
Clearly positioned as an advanced feature
-
No requirement to support database-first workflows
-
Even a one-way export / sync would be extremely valuable
Why MariaDB / MySQL specifically
-
Widely used, open-source, and stable
-
Common on NAS devices and home servers
-
Easy to integrate with reporting tools and scripts
-
Long-term storage without touching media files
I completely understand that this is non-trivial and may not align with current priorities — but I wanted to share the idea, as Mp3tag already sits at the perfect point in the workflow to make this kind of integration uniquely valuable.
Thanks again for an excellent piece of software, and for continuing to support it so thoughtfully.
Best regards,
Meo
