5 Self-Hosted Apps That Replaced My Paid Subscriptions

5 Self-Hosted Apps That Replaced My Paid Subscriptions

Last year I sat down and added up every SaaS subscription hitting my card each month. Cloud storage, a password manager, a video call tool for client meetings, photo backup, and a workflow automation app. It came out to just under $47 a month. Nothing crazy on its own, but $47 times twelve is $564 a year for stuff that mostly ran on infrastructure I could host myself for a fraction of the cost.

I run a small VPS and a mini PC at home for client work anyway, so the marginal cost of adding a few more containers was basically zero. Here's what I actually swapped out, what broke along the way, and what it really took to get each one running.

1. Nextcloud replaced Google One and Dropbox

This was the first thing I moved. I was paying for both Google One (for backup) and Dropbox (for client file sharing), which is honestly a little embarrassing in hindsight. Nextcloud does file sync, sharing links with expiry dates, and calendar/contacts sync, all in one place.

Setup difficulty: medium. The docker-compose install itself is simple, maybe fifteen minutes. The part that eats your evening is getting the reverse proxy and HTTPS right, plus tuning PHP memory limits so large uploads don't time out. I also had to bump the max upload size in three different config files before it actually worked, which is a very Nextcloud experience.

Savings: Google One (200GB) was $2.99/month, Dropbox Plus was $11.99/month. That's about $15/month gone, or $180/year. My VPS storage costs me maybe $6/month extra for the same headroom.

2. Vaultwarden replaced 1Password

Vaultwarden is a lightweight, unofficial server that speaks the Bitwarden protocol, so you get the same browser extensions and mobile apps as Bitwarden, just pointed at your own server instead of theirs.

Setup difficulty: easy. Genuinely one of the simplest things on this list. It's a single Docker container, no database server to configure since it uses SQLite by default, and the official image is well maintained. The only real gotcha is remembering to set admin token and disable public registration once you're the only user, otherwise anyone who finds your URL can sign up.

Savings: 1Password Families was running me $4.99/month. Not huge, but it's the one I trust the least to hand over to a third party anyway, so this move was as much about control as cost. $60/year saved, and I sleep fine knowing my vault lives on a server I patch myself.

3. Jitsi replaced Zoom Pro

I do client calls a few times a week and kept hitting the 40-minute cap on free Zoom, which pushed me onto a Pro plan I barely used outside of calls. Self-hosted Jitsi gives you unlimited group calls, screen sharing, and recording, no account needed for guests to join.

Setup difficulty: hard, and I want to be honest about this one. The official Jitsi Docker stack is not lightweight. It's actually a handful of services (Jicofo, Jitsi Videobridge, Prosody) that need to talk to each other correctly, and video quality depends heavily on your server's bandwidth and whether you configure the JVB ports properly for NAT traversal. I spent a full weekend on this, mostly fighting UDP port forwarding on my router. If you're not comfortable with networking basics, this is the one to budget real time for, or just use a managed Jitsi instance instead.

Savings: Zoom Pro was $14.99/month, so $180/year. Worth it for me since I'm on calls constantly, but I wouldn't blame anyone who decides the setup pain isn't worth it if they only take one call a week.

4. Immich replaced Google Photos storage

Once free Google Photos storage ran out, I was paying for extra space just to keep phone backups going. Immich is a self-hosted photo and video backup app with a mobile app that auto-uploads in the background, plus face recognition and a timeline view that's honestly close to the real thing.

Setup difficulty: medium. Docker Compose gets you running fast, but Immich moves quickly with frequent releases, so you need to actually read changelogs before updating or you'll occasionally break your database migration. I'd also recommend giving it real storage, not a tiny VPS disk, because photo libraries grow fast. I attached a cheap block storage volume for this one.

Savings: I was on the 200GB Google One plan mostly for photos, so this overlaps a bit with the Nextcloud savings above, but if you count it separately from a pure photos plan, it's around $2.99 to $9.99/month depending on tier, so $36 to $120/year.

5. n8n replaced Zapier

This was the biggest win for my actual freelance work. I use automation for client onboarding, invoice reminders, and pulling data between tools, and Zapier's per-task pricing gets expensive fast once you're running dozens of workflows a day. n8n does the same job with a visual workflow builder, and it's self-hostable with no task limits beyond your server's capacity.

Setup difficulty: easy to medium. The Docker install is straightforward, but you'll want a proper Postgres database behind it instead of the default SQLite if you're running it seriously, and setting up webhook URLs with HTTPS took a bit of trial and error. Once it's running, though, it's genuinely more flexible than Zapier because you can drop in custom JavaScript nodes when the built-in integrations don't do exactly what you need.

Savings: My Zapier plan was $19.99/month for the task volume I needed. That's $240/year, and it was the plan that grew the fastest as my client work scaled, so hosting it myself also means the cost doesn't creep up as I add more workflows.

What it actually added up to

Total subscriptions cut: roughly $58/month, or about $700/year. My added hosting cost, spread across the VPS and mini PC I already had, works out to maybe $15/month extra. So call it $500+ saved a year, not counting the time I spent setting things up, which I'll admit isn't free either.

If you're technical and enjoy tinkering, none of this is out of reach. If Jitsi's networking or n8n's database setup sounds like a headache you'd rather skip, that's a completely reasonable place to bring in help. I do this kind of self-hosting and server setup work for clients on Fiverr when people want the savings without losing a weekend to port forwarding.

A few honest caveats

  • You are now your own IT department. If Vaultwarden goes down, you can't get into your passwords, so backups are non-negotiable, not optional.
  • Uptime isn't automatic. A managed SaaS product has a team keeping it online. Your homelab has you, and you will occasionally forget to renew a certificate.
  • Not everything is worth self-hosting. I still pay for a few things where the vendor lock-in risk or support burden isn't worth chasing a $5/month saving.

Start with whichever one solves your biggest recurring cost, get comfortable with Docker and a reverse proxy, and add the rest as you go. You don't need to migrate everything in one weekend, and honestly you shouldn't try.