Greetings Lemmings!
I am not new to self hosting; been at it for a few years. And I have neglected a very important part of my home lab; MUSIC!
So I stream music from Navidrome to all of my devices.
My music library has grown organically over the years, for probably the past 17 years. And a few times I had manually organized and fixed up some of the tags. But ultimately I ended up with a mess of a library.
I am working on cleaning that up. Though I absolutely should have cleaned it up before I created 2 backup scripts.
In short, I have a script that is called from a systemd service on a timer that runs my backup script that essentially more or less uses rsync to mirror the files in LiveMusicDir to MusicArchive1. This happens on my docker host where my Navidrome lives. The Music is on an NFS share hosted outside of the docker host.
The next step I run another similar setup on my desktop; systemd service running a script on a timer that uses rsync and other dependencies to track changes.
What I plan to do is organize the source. I am using beets, and learning as I go.
What methods do you use for managing a large music library?


Right now I am running beets against my live music dir and running a few different commands on it to see:
Duplicate albums:
Searching across different albums:
And running this right now for audio checksum comparison:
And when that is done I know I can inspect candidate based on ID with something like this:
docker exec -it -u abc beets \ beet ls 'id:1524' \ -f '$id Artist: $artist Album: $album Title: $title Format: $format Bitrate: $bitrate Sample rate: $samplerate Bit depth: $bitdepth Length: $length Path: $path'I have the main music I am scanning mounted in read only right now; but when I am done collecting some information about it, I am going to remount and restart the container, along with modifying some config options.
Ultimately, I am going to go Artist by artist with something like this:
docker exec -it -u abc beets \ beet duplicates \ -s \ -k artist \ -k album \ -k title \ --move /quarantine \ 'albumartist:"Example Artist" album:"Example Album"'