At some point, controlling music from a browser stops being enough.
Mopidy was great. It turned my Orange Pi into a headless music player:
- controlled from the web
- playing through a Bluetooth speaker
- accessible remotely via Tailscale
But there was one limitation.
The sound always stayed on the device.
The missing piece
Sometimes you do not want a remote control.
You want:
- to open a browser
- hit play
- and hear music on your laptop or phone
That is where Navidrome comes in.
What changed
Instead of:
Browser -> control -> device plays audio
I now have:
Browser -> plays audio directly
Same music library. Completely different experience.
Setup in one line (almost)
Install Navidrome, point it to your music folder, fix permissions.
That is it.
No audio stack. No Bluetooth debugging. No PulseAudio.
It just streams.
Why it feels so good
After dealing with:
- ALSA
- PulseAudio
- Bluetooth profiles
Navidrome feels… boring.
In the best possible way.
The result
Now my setup looks like this:
- Mopidy -> plays on speakers (like Spotify Connect)
- Navidrome -> plays in browser (like Spotify Web)
Two modes. One library.
Lesson
Sometimes progress is not about adding complexity.
It is about choosing the right tool for the job.
TL;DR
Mopidy made my Orange Pi a player.
Navidrome made it a streaming server.