There’s a very specific kind of financial delusion that comes with modern software. “It’s just $2.99 a month.” You say it casually, repeatedly, and about five different apps. Cloud storage, password manager, notes, and something for documents you swear you’ll organize someday. Maybe a photo backup service running in the background. None of it feels expensive. Until you zoom out and realize you’re essentially paying a monthly subscription … to access your own digital life.
I promise, I wasn’t trying to fix that. I wasn’t auditing my spending or going full “self-host everything” mode. I just had a small PC sitting there, underused, and judging me loudly. And I had that one dangerous thought that always leads somewhere: this could probably run something useful. So I fired up Docker. Not as a lifestyle change or as a long-term plan. Just to see what would happen.
This was supposed to be one simple container
It turned into a full stack
The original plan was refreshingly simple: install one container, learn something, shut it down, and move on. A clean experiment. So I picked Nextcloud. It’s the obvious starting point. It solves a real problem. It has just enough complexity to feel meaningful without being overwhelming. Installation went smoother than expected. That should have been my first warning sign. Because once it was running, it didn’t feel like I had installed an app. It felt like I had unlocked a layer.
Files started syncing, interfaces appeared, and features kept revealing themselves like they had been quietly waiting for me to notice. And Docker, sitting underneath all of this, made everything feel … accessible, like some kind of trap. Because once you realize “this works,” your brain immediately goes, what else works? And just like that, the idea of “one container” quietly collapsed under its own optimism.
Nextcloud replaced more than just my cloud storage
It quietly took over everything I used to outsource
At first, I treated Nextcloud like a Dropbox replacement. Sync a folder, upload a few files, and appreciate the novelty of not relying on someone else’s server. Then it started creeping into everything. My phone began backing up photos automatically, without me thinking about it. No prompts, no upsell, no “your storage is almost full” anxiety baked into the experience. My calendar followed, then contacts, and then my notes. And here’s where it got interesting. The friction disappeared.
No switching between apps. No wondering where something lives. No subtle fragmentation of “this is stored here, but that is over there.” It all just existed in one place, under one system. And maybe the most unsettling part? Nothing tried to monetize me. No “upgrade to unlock this feature.” No slow drip of limitations designed to gently push me toward a subscription tier. It just … worked. Consistently and suspiciously well. At that point, calling it “cloud storage” felt inaccurate. It was infrastructure.
Passwords and documents made it a full system
Vaultwarden and Paperless-ngx removed two more subscriptions
This is the moment where a reasonable person would pause and say, “Okay, that’s enough. This is good.” I am not a reasonable person.
So, I added Vaultwarden. The transition was almost unsettlingly smooth. Same browser extensions. Same autofill behavior. Same feeling of relief when you don’t have to remember anything. Except now, it wasn’t tied to an external service. It lived on my machine. That shift is very silent at first. Then it becomes very obvious. You’re no longer trusting a company to hold your keys. You’re holding them yourself.
Then came Paperless-ngx, which I installed with zero expectations. This one changed my behavior more than anything else. I dumped in years of digital clutter.
PDFs, scanned documents, receipts, things I had saved “just in case” and then promptly forgot about. Paperless didn’t care. It indexed everything. OCR kicked in, and tags became searchable. Suddenly, documents stopped being something I stored and started being something I could actually find. That quiet shift from storage to retrieval is bigger than it sounds. And that’s when it hit me. This wasn’t a collection of tools anymore. It was a system.
Docker is easier than it has any right to be
It removes just enough friction to make you keep going
Let’s be real for a second. There is a version of this story where everything breaks. Where you spend hours chasing dependencies, editing config files, and Googling error messages that feel personally insulting. That version still exists. Docker just … reduces how often you have to live in it. You define a service, map storage, expose a port, and run it. And suddenly, something complex is running in a contained, predictable way. That doesn’t mean it’s effortless. You will forget ports, mis-configure volumes, and absolutely restart containers like that, which somehow fixes everything.
But the difference is this: it feels solvable. You’re not wrestling the entire system. You’re adjusting one piece at a time. And that changes your relationship with it. Instead of feeling like infrastructure, it feels like something you can experiment with: break, fix, and improve. Which is exactly why you keep adding things. Not because you need them. But because now you can.
I stopped renting my own data
Yes, I canceled subscriptions. Cloud storage went first, then the password manager. Then, a couple of smaller services I had barely noticed I was paying for anymore. On paper, it’s a nice win. A few saved dollars each month. But that’s not what stuck with me. What stuck was the shift in control. My files load instantly because they’re local. My backups exist on hardware I can physically point to. My services don’t change terms, pricing, or features overnight because someone updated a roadmap.
Why I Ditched My Expensive Password Manager for This Excellent Free Alternative
You don’t need to spend money to secure your precious passwords.
Nothing disappears behind a paywall. Nothing suddenly becomes “premium.” Everything just exists. Predictably and reliably. And maybe the strangest part of all? I trust it more. Not because it’s inherently better or more secure. But because I understand it. It’s not a black box anymore. It’s a system I built, piece by piece, slightly chaotic, occasionally fragile, but entirely mine. And all of that started with one container. Which, in hindsight, was never going to stay just one.
