How I Accidentally Built My Own Cloud in an Attempt to Run Away from US Big Tech

This was not supposed to happen.

It really wasn’t.

A few weeks ago, I just wanted to listen to my music collection properly again. That’s it. No grand anti-corporate manifesto. No “self-host everything” masterplan. No dreams of becoming a late-night infrastructure goblin yelling at reverse proxies while holding a cup of coffee that had gone cold three hours earlier.

And yet, here we are.

It started innocently enough.

Over the years, I slowly realised how much of my digital life lived entirely on other people’s servers. Music, photos, files, calendars, contacts… even basic continuity between devices depended on some giant company deciding their platform, subscription, licensing agreements, or business direction still aligned with my needs.

The music thing was the breaking point.

I’ve bought music digitally for years. Some from iTunes, some elsewhere. Then one day I noticed a few purchased albums quietly disappearing from availability. Not from my local library — thankfully — but from the service itself. Streaming versions changed. Tracks got replaced. Some releases vanished entirely.

That uncomfortable little thought appeared:

Wait… do I actually own any of this?

Turns out, not really.

So I started ripping my vinyl collection properly. Lossless audio. Clean metadata. Embedded artwork. The whole thing. Which, naturally, led to building my own local-first music player app called Needle because apparently I’m physically incapable of leaving well enough alone.

At first, Needle was just supposed to be a desktop player.

Then I thought:

Wouldn’t it be nice if playback position synced between devices?

Which led to a backend.

Then:

Wouldn’t it be nice to access it remotely?

Which led to a web player.

Then:

Wouldn’t it be nice if it worked outside my home network securely?

Which led to VPNs, reverse proxies, domains, Docker containers, and a Raspberry Pi quietly transforming into what can only be described as a tiny caffeinated infrastructure goblin.

Suddenly, I had:

  • my own music streaming service

  • my own movie and TV streaming service

  • my own photo platform

  • my own file cloud

  • my own calendar sync

  • my own contacts sync

  • my own code hosting

  • automatic backups

  • remote access

  • multi-device playback handoff

At some point during this process, I stopped building side projects and accidentally built… infrastructure.

A personal cloud.

And the weird thing is: I didn’t do it because I hate cloud services.

I actually like convenience. I like polished UX. I like things that “just work.” I spent years in the Apple ecosystem precisely because everything worked together so effortlessly.

What changed wasn’t my appreciation for good software.

What changed was my relationship with ownership.

I realised I don’t mind cloud services.

I just increasingly want the important ones to be mine.

My files.

My music.

My photos.

My contacts.

My backups.

My continuity.

Not because I think giant tech companies are evil moustache-twirling villains sitting in volcano lairs, but because priorities change. Products change. Licensing changes. Platforms disappear. Services get shut down. Features move behind subscriptions. Entire ecosystems pivot overnight.

And when that happens, I’d rather migrate my own systems than beg somebody else not to break my digital life.

Of course, there’s a funny irony here.

In trying to reduce dependence on big tech, I ended up re-learning:

  • Linux permissions

  • Docker

  • reverse proxies

  • SSL certificates

  • CalDAV/CardDAV

  • backup strategies

  • networking

  • media indexing

  • mobile sync weirdness

  • why .local hostnames are agents of chaos

And I now spend an alarming amount of time saying things like:

Hang on, let me check the container logs.

Which, I suspect, is how the descent begins for all of us.

Still, there’s something incredibly satisfying about opening my phone and knowing:

  • my contacts sync through my own infrastructure

  • my music streams from my own server

  • my photos live on my own hardware

  • my backups exist in multiple places I control

  • my apps are built around my workflows instead of engagement metrics

It feels calmer somehow.

More intentional.

And honestly? More personal.

The funniest part is that none of this happened through ideology. I didn’t wake up one morning wanting to “escape Big Tech.” I just kept solving one annoyance after another until I looked around and realised I had accidentally built my own ecosystem.

Which, in retrospect, may have been the most developer thing I’ve ever done.