

Music is easily solved.
- Qobuz store
- Bandcamp
- 7Digital
- Tidal media downloader
- Deemix
Screw streaming. Local is always better. Purchase and/or download FLAC. I’ve got nearly 1 TB of music on my NAS and my collection is regularly growing. From Qobuz and Bandcamp, anything you purchase is owned, and DRM free.
Edit - though for me as a Linux user, Qobuz has actually turned this from something perfect into a service issue. Used to be able to just download a tar of your album from them after purchase. Now you have to use their (Windows only) application downloader, or individually download each track as a single download. It’s fucking irritating. I don’t buy from them now because of it. That said, they can’t edit or alter anything I’ve previously bought and stored locally.
You didn’t mention your budget. That will impact things.
If you have a closet with a rack you have a lot of options, hardware-wise. If you’ll be running this in your living room, for sake of your sanity, something like an AMD mini-PC with a small NAS for additional hosted storage via NFS would probably be your best bet.
A PC with Proxmox could do this handily. I have a cheap Ryzen 5500u mini PC hosting my Plex server, audiobookshelf, home assistant, and DLNA server (AssetUPnP). It’s only 6 core/12 thread and32GB RAM but still has resources to spare. You could totally do an 8c/16t one and throw more RAM at it.
——
Edit - oh, and don’t forget that if you’re going to be hosting a public instance, you’ll need a good internet connection (with good up and down speed, generally fiber is good for that) and a public IP.