I built a self-hosted Navidrome server to replace Spotify, and it works better than I expected


Replacing a polished, multi-billion dollar service like Spotify or Apple Music with self-hosted software seems daunting, but it actually isn’t.

An open source media server—Navidrome—paired with the right client app is significantly better and more capable than I anticipated. Rather than feeling like a downgrade, it feels like a viable alternative.

A lightweight, self-hosted streaming server for your own library

Navidrome without any albums added.

Navidrome is a free, open-source music server that you host yourself on your own hardware. By default, it provides a sleek web interface that you can access via any browser, but you can also connect to your Navidrome server using any client (which provides the user interface) that is compatible with the Subsonic API. There are literally dozens of them available; their complexity ranges from very basic to full Spotify competitors.

You can carefully tune your music streaming experience to your liking, all while skipping on a monthly fee to access a company’s library. And, since you’re hosting your own media, you don’t have to worry about half of your favorite playlist disappearing when a licensing agreement expires.

Because it is so simple and lightweight, it runs on virtually anything. I’ve tested Navidrome on a Pi 4 with 8GB of RAM, a Pi Zero 2 W with 512MB of RAM, and a variety of Proxmox containers.

I’d recommend just running it in a Proxmox container if you have the option. It is quick, easy, and even a 10-year-old PC has way more power than a Navidrome server is ever likely to need.

Raspberry Pi Zero 2 W,png

Brand

Raspberry Pi

CPU

Quad-core 64-bit ARM Cortex-A53

Memory

512MB of SDRAM

The Raspberry Pi Zero 2 W is super tiny and super affordable, but it packs enough computing power for a variety of DIY projects. You can use it to create a handheld retro gaming console, for Klipper/Mainsail, a super compact home or media server, and more. 


Setting up Navidrome

Install, scan your library, and connect a client

The first step is configuring your host. If you’re running a VM or a container in Proxmox, a dual-core Ubuntu Server setup with 2–4 GB of RAM is a good place to start. If you’re running it on a Raspberry Pi, flash Raspberry Pi OS Lite to a microSD card. You need to keep things as lightweight as possible.

Setting up the server was actually the hard part. Once that is done, just run the following command to download Navidrome. Be sure to check the most recent releases and replace the X with the most recent release available.

wget https://github.com/navidrome/navidrome/releases/download/v0.61.2/navidrome_0.61.2_linux_amd64.deb

Then run the next command to install it:

sudo apt install ./navidrome_0.61.2_linux_amd64.deb

Now, the final configuration step just involves telling Navidrome where to find your music. Run sudo nano /etc/navidrome/navidrome.toml and then modify the MusicFolder path to point to the place where you’re going to store your music. I’d keep it simple and store it in a folder in your home directory, unless you specifically need to store it somewhere else.

Finally, run sudo systemctl enable –now navidrome to start the server.

Listening outside of your home

To make your Navidrome server really useful, it needs to be accessible all the time. I’d recommend setting up a small WireGuard VPN server on your local network. Whenever you want to listen, just connect to the WireGuard server and your device will be able to connect to your locally hosted services as if you were actually at home.


Raspberry Pi Zero W on a table


This is the one Raspberry Pi project I leave running 24/7 in my homelab

Any Raspberry Pi will do to start, even a Pi Zero.

A WireGuard VPN is quick, easy, and less prone to security problems than other ways you can make your Navidrome server accessible. It is the primary way I access my home network these days, since it is so simple and reliable.

The experience holds up against a paid service

Several albums on a wire rack CD holder. Credit: Jordan Gloor / How-To Geek

Navidrome basically allows you to design your own streaming service, and with a bit of care, it can be an excellent experience. I’ve been using Symfonium for a bit over a year now since it integrates so well with Android Auto.

So long as you use the right Subsonic-compatible player, you get all of the features that you take for granted in a modern mobile media app: offline synchronization for your drive, gapless playback for albums that require it, and a listening history.

Ownership comes at the cost of convenience

Of course, running your own service does come with a drawback: convenience. You don’t have a catalog of billions of songs at your disposal instantly.

I’ve been building my collection for years now by buying and copying music CDs when I see them at a good price at yard sales and in stores, and given my actual listening habits (the same few thousand songs on repeat), over a 10-year timeframe it is definitely less expensive than a family Spotify subscription would be.

There is also the “labor” cost. The initial setup, the process of tagging your files correctly, and the configuration of remote access are all things you have to handle yourself. Additionally, you are now IT and customer service. You have to handle the backups and uptime concerns, and if something breaks, you have to fix it.


A subscription replacement that does not feel like a sacrifice

When you combine Navidrome with a well-curated library, you get most of what made Spotify pleasant—the streaming convenience and the mobile interface—minus the monthly bill and the interruptions.

This setup is best for people who already own a significant amount of music and want total control over their data. The real surprise is how little you actually give up on a day-to-day basis. While you lose the discovery tools, you gain a sense of stability and quality that a subscription service simply cannot provide.



Source link

Leave a Reply

Subscribe to Our Newsletter

Get our latest articles delivered straight to your inbox. No spam, we promise.

Recent Reviews


Plex’s Remote Watch Pass is getting a 50% price hike starting June 1, 2026. Plex introduced the Remote Watch Pass in April 2025 as a cheaper alternative to the Plex Pass. Remote Watch Pass allows users to remotely stream from any Plex Media Server that a user has access to.

Remote Watch Pass essentially gives a user access to remote streaming, but that’s about it. It’s ideal for those who only want to use Plex as a viewer who is accessing someone else’s Plex Media Server. Core features and benefits of a Plex Server are locked behind the Plex Pass subscription instead.

Currently, Remote Watch Pass is available for $1.99 per month, and its annual plan is for $19.99. This has been the introductory price since the April launch last year. It’s now getting a price bump, and it’s a considerable increase.

A Reddit user received the price increase information via email and shared it with other users. The email said, “We hope you’re enjoying your Remote Watch Pass and the ability to stream personal media wherever you go. We wanted to let you know that your Remote Watch Pass introductory pricing is ending on June 1st, 2026. Beginning on June 1st, 2026, renewals for your subscription will be at the normal subscription price.”


A phone with the Plex logo and a laptop beside it with the Plex home screen.


Plex Pass Lifetime Memberships Double in Price Next Month, so Sign Up Now

Plex Pass will experience a major price hike on April 29th. Grab a lifetime membership today to avoid the price hike.

Plex Remote Watch Pass will increase from $1.99/month to $2.99/month, and its annual plan will increase from $19.99 to $29.99/year. Given that users have enjoyed the introductory price for over a year, the price increase was expected to come at some point.

Users who own a server and have a Plex Pass can share their benefits and let other users stream from their server for free. That’s another reason why Plex Pass continues to be the popular choice for Plex users. You can also get a Plex Pass lifetime subscription, but there’s no such option for Remote Watch Pass yet.

Sharing thoughts in the same Reddit post, there’s a majority of Plex users who feel that the Plex Pass lifetime pass, which is available for $249.99, is an increasingly attractive option. “Best thing I ever did was buy the lifetime pass,” shared one user.

However, for those who only want the Plex experience as a viewer on someone else’s server, the Remote Watch Pass is the cheaper option when compared to the standard pricing of a Plex Pass subscription, which is available for $6.99 per month, or $69.99 for a year.

Source: Reddit

Compatibility

Windows, Linux, macOS, Android, iOS, and various other devices

Free Trial Period

Free account available




Source link