

Out of those two, I would go with Navidrome. Jellyfin is more monolithic of an app, and navidrome (more specifically, subsonic clients) is more Unix-like (or modular). You can’t edit the tags as easily as with Jellyfin, but beets works really well for tagging and embedding everything from album art to synced lyrics. Beets has great plugins to do all this, including a web app plugin and an auto update plugin.
Edit: I forgot to mention all the frontend choices. Many frontends work for both apps, but I believe subsonic clients have more options.


You you could do most of that with a raspberry pi5, 8GB. With a whole kit, you can get it for under $250. I’m running 3 at my place: 1 for media (servarr stack, JF, Navidrome, Invidious), 1 for the Fediverse (Mastodon, Piefed, Peertube, WordPress), and 1 for anything else.
Edit: I also missed the part about truenas, but you can still run containers on any other OS just fine.