Ethical Streaming from the Cloud

We all know Spotify and other big tech music streaming services are evil. They take advantage of artists, their algorithmic business models are designed to flatten the cultural bell curve, and they directly support ICE. I quit using Spotify ages ago, but since that decision I’ve struggled to find a cloud-based streaming platform that was ethical to artists, aligned with my personal political worldview, and accessible to me everywhere and on all my devices.

My first move after Spotify was to switch to Apple’s iTunes Match, not to be confused with Apple Music (which has a similar business model ickiness to Spotify). Rather, iTunes Match sync’d my locally-stored music collection with Apple’s cloud servers, making my purchased music collection accessible on all my Apple devices. This worked well for me for several years. I was able to purchase digital music directly from artists or via ethical outlets like Bandcamp, import the files into my music library on my laptop, and poof – the music would be available on my phone.

Somewhere along the line though, iTunes Match broke. I think it coincided with the release of iOS 26. After that update new additions to my collection would not sync to my phone. I was heartbroken.

My next step was to sync my collection to my phone via a hardwire, like a Neanderthal. This was inconvenient but manageable, and I found the offline availability of the collection to be wonderful. My collection is large, however, and I needed to curate what I was syncing to my phone due to storage capacity. I needed to find a better way to have access to all my music.

Enter Navidrome. I never read blog post comments, but a note from Thomas Brand on Manton’s post about Spotify burnout was enough to peak my interest. Navidrome is a free, open source personal streaming service. After a few minutes reading the docs, I decided to give it a go.

The first thing I needed was a place to host the Navidrome instance. I chose PikaPods because they have an out-of-the-box managed integration with Navidrome and the hosting cost estimate for a collection like mine was ~ $3.00 per month. The price is right!

Creating pod and installing the Navidrome app took me about 10 minutes. I uploaded a Nirvana’s In Utero as a test to see how it all worked. Listening in the browser on my laptop, it sounded great. Could Navidrome become my radio-friendly unit shifter?

But what about listening on my phone? Navidrome doesn’t have a native iOS app, but there are several options that support streaming from Navidrome. After playing around with a few, I settled on Amperfy which is open source, feature-rich and seems to have the most elegant UI of the mobile apps I tried. Yep, works as advertised. Francis Farmer did indeed get her revenge on Seattle via Amperfy’s CarPlay integration as I drove to pick up my kid last evening.

With a quick, multi-device test complete. I bit the bullet and transferred my entire collection via SFTP. It took most of the night, but I am now live with a cross-platform, multi-device, ethical streaming workflow that I think will serve me well into the future. I’m excited to have access to my entire collection on all my devices again.

A digital music player interface displays various album covers and controls for playback at the bottom.