I use beets for that.
https://beets.readthedocs.io/en/stable/guides/main.html
It’s a bit of a learning curve, though.
But I have developed a nice little README to remind myself how to do the basics.
It’s better than using a crappy GUI, or paying for something I will only ever use rarely.
Oh, that’s interesting. I wonder if the maintainer would be willing to accept a PR to fix.
That sounds like something I would enjoy doing for software that I personally enjoy using free of charge, and I love writing Python code.