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.