I added up my SaaS subscriptions last January and hit $340 a month. That number doesn’t include what my team pays — just personal and freelance tools. Notion, Figma, LastPass, Grammarly, a project management tool I barely use, two cloud storage services with overlapping purposes. The migration took about six weekends spread over three months. I’m now paying $22/month for server hosting and $0 for software. Here’s what I replaced and what the actual tradeoffs are — because pretending open-source is always a painless drop-in replacement would be dishonest.
Quick Answer:
- The four categories where open-source alternatives consistently match or beat paid SaaS tools: password management, note-taking/wiki, project management, and file sync/storage
- Self-hosting requires a VPS or home server — plan for 2–4 hours of setup per tool, not 20 minutes
- The privacy and data ownership advantages are real; so is the maintenance overhead you’re taking on
Why SaaS Fatigue Is a Real Problem Now
The subscription model made sense when software was sold as a perpetual license that went stale. Paying $50 once for Photoshop CS3 meant you never got updates. Monthly subscriptions funded ongoing development.
The problem is that subscription pricing has decoupled from actual value delivery. Notion has been raising prices while the core feature set has barely changed in two years. LastPass had a security incident that exposed customer vault data, then raised prices. Grammarly went from a useful grammar tool to an AI-everything platform most users don’t need, at $30/month.
None of these products are bad. They’re just not worth their current price when mature, well-maintained open-source alternatives exist that do the same core job.
(Tested on: Ubuntu Server 24.04 LTS | Hetzner CX21 VPS (2 vCPU / 4GB RAM) | self-hosted since January 2026)
Tool 1: Bitwarden → Replaces LastPass / 1Password ($36–$48/year saved)
Bitwarden is both a hosted service (free tier is genuinely functional) and a self-hostable server. The cloud-hosted free version covers everything most individuals need: unlimited passwords, cross-device sync, and a browser extension that matches 1Password’s autofill quality in practice.
For the truly privacy-conscious, Vaultwarden (a lightweight Rust reimplementation of the Bitwarden server API) runs on a $6/month VPS with 1GB of RAM and serves dozens of users. I set it up on a Hetzner CX11 in about 90 minutes including SSL configuration with Let’s Encrypt.
What you actually lose: 1Password’s Travel Mode, which lets you temporarily hide specific vaults at border crossings. Nothing else substantial. The Bitwarden browser extension fills forms as reliably as 1Password on Chrome 126 and Firefox 127.
What you gain: Zero-knowledge encryption where even you don’t trust the server (because you own it). Full export at any time in open formats. No vendor lock-in.
[COMMON TRAP] Vaultwarden requires you to handle your own backups. If the VPS goes down and you haven’t set up automated daily backups of the
/datadirectory, your password vault is gone. Set up automated backups before migrating a single password. I use restic to back up to Backblaze B2 every 6 hours. This took 30 minutes to configure and costs about $0.40/month.
Tool 2: Obsidian + Syncthing → Replaces Notion ($16–$20/month saved)
Notion is a genuinely capable tool. It’s also a walled garden where your data lives on Notion’s servers in a proprietary format, and their API export doesn’t preserve everything cleanly. Obsidian stores everything as plain Markdown files on your local filesystem — a format that will be readable in 30 years regardless of whether Obsidian exists.
Obsidian itself is free for personal use (it’s not open source, but it’s local-first and the core is perpetually free). Syncthing is the open-source piece: it syncs your Obsidian vault between devices over your local network or directly between devices without any cloud intermediary.
The combination replaces Notion for personal knowledge management and note-taking. What it doesn’t replace: Notion’s collaborative database views, shared workspaces, and the “build internal tools without code” use cases. If your team uses Notion as a shared wiki, the self-hosted Outline (discussed below) is the replacement for that.
Setup: Install Obsidian on Windows/Mac/Linux/iOS/Android. Install Syncthing on every device. Create a sync folder. Point Obsidian’s vault at that folder. Total time: 45 minutes.
What you lose: The visual block-based editor with drag-and-drop databases. Obsidian’s interface is Markdown-first, which is better for writing and worse for visual database management.
[PRO TIP] Obsidian has a plugin ecosystem of over 1,000 community plugins. The Dataview plugin replicates most of Notion’s database functionality directly in Markdown using a SQL-like query syntax. It’s not as visual, but it’s more powerful once you learn it. Install Dataview before deciding Obsidian can’t do what Notion does.
Tool 3: Outline → Replaces Confluence / Notion Team Wikis ($50–$100/month saved for small teams)
Outline is an open-source team wiki that looks and feels like Notion but is specifically designed for team knowledge bases. It has a clean editor, nested documents, search that actually works, and a permissions system that handles teams without friction.
Self-hosting Outline requires Docker and a Postgres database. On a Hetzner CX21 (2 vCPU, 4GB RAM, $6.50/month), it runs comfortably for a team of up to 20 people. The setup is more involved than Bitwarden — count on 3–4 hours including SSL, database setup, and SMTP for email invites.
What you lose: Confluence’s Jira integration (though Outline has a Linear integration that’s better). Notion’s AI writing features. The full database row/column view.
What you gain: Your team’s internal documentation doesn’t live on Atlassian or Notion’s servers. Fast search. An interface that isn’t Confluence.
[COMMON TRAP] Outline’s authentication requires either a configured OAuth provider (Google, Slack, Microsoft) or a self-hosted SSO solution. If you’re setting this up for a small team without an existing Google Workspace or Slack, the quickest path is Google OAuth — it’s free and takes about 15 minutes to configure in the Google Cloud Console. Don’t skip authentication setup; Outline has no built-in email/password auth in self-hosted mode.
Tool 4: Nextcloud → Replaces Google Drive / Dropbox / iCloud ($10–$20/month saved)
Nextcloud is the most ambitious of the four. It’s a full self-hosted cloud platform: file storage and sync, calendar (CalDAV), contacts (CardDAV), notes, a photo gallery, video calls, and a document editor. Whether you use three features or twenty depends on how deep you want to go.
For file sync specifically: install the Nextcloud desktop client on Windows/Mac/Linux and the mobile app on Android/iOS. It behaves identically to Dropbox — files appear in a local folder, sync automatically when you’re online, and are available on all devices. The desktop client on Windows 11 23H2 handles conflict resolution correctly in practice, which was the main reason I was hesitant.
Storage costs depend on your VPS disk size. A 40GB VPS costs about $3–4/month on Hetzner or Vultr. If you need more than that, Nextcloud supports S3-compatible storage backends — you can point it at Backblaze B2 or Wasabi and get terabytes for a few cents per GB.
Setup time: 2–3 hours for a clean install with SSL. Add 1–2 hours if you want the document editor (Collabora Online) working.
What you lose: Google Drive’s real-time collaborative document editing is genuinely better than Collabora Online for multi-person simultaneous editing. Dropbox’s Paper. iCloud Photos’ machine learning face detection. These are real gaps if those features are central to your workflow.
What you gain: Complete data ownership. No storage tier pricing. No scanning of your files for advertising or training data.

The True Cost Calculation
Before claiming open-source is “free,” the honest accounting includes:
| Cost | Amount |
|---|---|
| VPS (Hetzner CX21) | $6.50/month |
| Backblaze B2 backup (50GB) | $0.30/month |
| Domain name | $12/year ($1/month) |
| Setup time (one-time) | ~12 hours total |
| Monthly maintenance | ~30 min/month |
Total cash cost: ~$8/month for all four tools running on the same server. Setup time: a realistic 12 hours across weekends. Ongoing maintenance: 30 minutes/month for updates and backup verification.
Compare that to LastPass + Notion + Confluence + Dropbox at combined $80–120/month. The break-even on setup time is less than two months.
The maintenance burden is the honest part of the equation that SaaS-to-open-source articles often downplay. You’re now responsible for keeping Docker containers updated, verifying backups, and handling the occasional SSL renewal (automated with Certbot, but you still have to know what Certbot is). If that sounds like work you’d rather not do, the SaaS tools are legitimately worth paying for. If you find that kind of infrastructure mildly interesting, self-hosting is straightforward.
Troubleshooting
Syncthing sync conflicts between devices
Syncthing creates conflict files when two devices edit the same file offline and then reconnect. The files look like filename.sync-conflict-20260615-XXXXXX.md. This happens most often with Obsidian vaults when you edit on mobile without network access. The fix: Obsidian’s built-in conflict resolution plugin merges files automatically on reconnect. Install it before you run into your first conflict.
Nextcloud mobile app shows “server connection error” on cellular but works on Wi-Fi
The common cause is a firewall rule blocking port 443 on your VPS that your home router NATs through but cellular doesn’t. Check your VPS provider’s firewall rules (Hetzner’s is separate from UFW on the server itself — both need to allow 443). Verify with curl -v https://yourdomain.com from a device not on your home network.
Vaultwarden admin panel accessible from the internet
By default, Vaultwarden’s /admin endpoint is exposed publicly if you don’t set the ADMIN_TOKEN environment variable. Set it immediately during setup and use a long, random token. Even better, put the admin panel behind a private VPN so it’s never exposed to the public internet at all.
For broader context on why data ownership and privacy tooling matter beyond just cost savings, the guide to protecting your privacy online in 2026 covers the threat model that makes self-hosting genuinely meaningful rather than just a technical exercise.
FAQ
Do I need to know Linux to self-host these? For Bitwarden/Vaultwarden and Nextcloud: you need to be comfortable running commands in a terminal, editing configuration files, and reading error logs. That’s it. You don’t need to know Linux deeply. Most guides assume no prior knowledge and Docker abstracts most of the complexity.
What happens if my VPS goes down? Your services are unavailable until the VPS comes back up. For a reputable provider (Hetzner, DigitalOcean, Vultr) this is rare — 99.9%+ uptime is typical. This is the main SaaS advantage: someone else handles uptime. If uptime is genuinely critical for you, paid SaaS is the right choice for that tool.
Is self-hosting actually more private if my VPS provider can see my data? Only if you encrypt data at rest. Vaultwarden/Bitwarden uses client-side encryption — the server only ever sees encrypted blobs. Nextcloud supports client-side encryption for files but it’s not the default. Enable it for sensitive files. Outline stores documents unencrypted on the server — mitigated by hosting on a VPS you control rather than Confluence’s servers, but the server itself can read your docs.
Can I migrate back to SaaS if self-hosting gets too annoying? Yes. All four tools export to standard formats. Bitwarden exports CSV or JSON. Obsidian is already Markdown files. Outline exports Markdown. Nextcloud files are just files. You’re never locked in.
Conclusion
The four tools — Vaultwarden, Obsidian + Syncthing, Outline, and Nextcloud — cover password management, personal knowledge base, team wiki, and file sync. Together on a single $6.50/month VPS they replace $80–120/month of SaaS subscriptions. The setup investment is 12 hours, the ongoing cost is 30 minutes/month, and the result is complete control over your data with no vendor at risk of raising prices, changing terms, or having a breach. Whether that trade is worth it depends entirely on how much value you place on the control side of the equation versus the convenience of someone else managing infrastructure.