Recently, I noticed that I was not able to get the music I wanted on Spotify. Therefore, I decided to host my own music streaming server so I can enjoy my favorite tracks without any limitations.
Get Started
Please prepare a device that can run 24/7 so Navidrome can operate continuously. I'm using a Synology NAS and hosting Navidrome with Container Manager. You can also set up Docker using the CLI by following this guide.
Here are some additional configurations I personally use for the Docker environment:
ND_ENABLEINSIGHTSCOLLECTOR=false
: Disables the collection of anonymous usage statistics.ND_LOG_LEVEL=info
: Sets the logging level to info.
Accessing the Web Interface
After the container is up and running, you can navigate to your NAS on port 4533
, and you should see the Navidrome web interface. Once you create an admin account, you are ready to start adding your music library.
To add your music library, you need to upload the music files manually to the device, as Navidrome does not have any built-in upload functionality. For more information on how to do this, you can refer to the Navidrome FAQ.
Expose Navidrome
To access Navidrome from outside your local network, you need to expose the service. This can be done by configuring your router to forward the appropriate port (default is 4533
) to your NAS device. I exposed the port using the Synology Web Portal.
After that, you can create your own virtual private network (VPN) to securely access your local network from anywhere. For my setup, I used Tailscale to create a secure connection to my home network.
Music Streaming Clients
Navidrome is compatible with a variety of music streaming clients that support the Subsonic API. Here are the clients that I use with Navidrome: