Post

Why I Ditched LastPass Premium for Self-Hosted Vaultwarden

For years, I relied on LastPass Premium to manage my passwords. It was convenient, cross-platform, and packed with features. But over time, I started to question whether convenience was worth the trade-offs in privacy and control. After careful consideration-and a few alarming news headlines-I made the switch to Vaultwarden, a self-hosted alternative to Bitwarden. And I haven’t looked back.

What Triggered the Switch?

LastPass has had a series of security incidents that made headlines, the most concerning being the 2022 breach that exposed encrypted vaults and customer metadata. While LastPass stated that master passwords were not compromised, the breach was enough to erode my confidence in trusting a third party with my most sensitive information.

But it wasn’t just the breach. It was the realization that:

  • I had no control over where and how my data was stored.
  • My vault’s metadata (email, IP addresses, URLs, etc.) was accessible to them.
  • Opaque updates and limited transparency became the norm.

As someone who deeply values digital sovereignty and confidentiality, it was time to reclaim control.

Why Vaultwarden?

Vaultwarden is a lightweight, unofficial implementation of Bitwarden’s server API written in Rust. Here’s why it stood out:

  • Self-hosted: I run it on my own VPS. No third parties. No blind trust.
  • 🔐 Zero-knowledge encryption: Just like Bitwarden, Vaultwarden ensures only I can decrypt my data.
  • 🚀 Lightweight and efficient: Perfect for small servers and doesn’t require much overhead.
  • 🌐 Full Bitwarden client support: I still get the native desktop, browser, and mobile apps.
  • 🧩 Customizable: I can fine-tune settings, enable 2FA, and even integrate it with other self-hosted tools.

YubiKey for Extra Security

To harden my setup even further, I use a YubiKey for hardware-based two-factor authentication. It adds a powerful physical layer of security to my Vaultwarden login process, ensuring that even if someone gets my master password, they still can’t access my vault without the physical key.

YubiKey support works flawlessly with Bitwarden clients, and I enabled WebAuthn in my Vaultwarden instance without any issues.

Setup: Easier Than You Think

I was pleasantly surprised at how easy it was to set up Vaultwarden using Docker. Within an hour, I had:

  1. Spun up a VPS.
  2. Installed Docker and Docker Compose.
  3. Pulled the Vaultwarden image and configured environment variables.
  4. Secured it with HTTPS via a reverse proxy.
  5. Enabled WebSockets and 2FA (including YubiKey/WebAuthn support).

Boom. Done.

Benefits I’ve Gained

Since switching, here’s what I’ve noticed:

  • Peace of mind: I know exactly where my data lives and who has access (just me).
  • Improved privacy: No more metadata leakage to a corporate entity.
  • Lower cost: Vaultwarden is free. I only pay for the server (which I also use for other services).
  • Hardware-backed 2FA: My YubiKey provides an added layer of physical security.
  • Full control: Updates, backups, and configurations are all in my hands.

Who Should Consider This?

If you:

  • Are uncomfortable with centralized password managers,
  • Have basic sysadmin skills or are willing to learn,
  • Value privacy, security, and independence over plug-and-play simplicity,
  • Want to implement hardware-based 2FA for your vault,

…then Vaultwarden is a no-brainer.

Final Thoughts

I’m not saying LastPass or other commercial managers are inherently evil. But when it comes to protecting my most sensitive digital assets, I believe the best security comes from transparency and control. Vaultwarden gave me both-and my YubiKey locked it all down.

If you’re serious about privacy, take the plunge. Self-hosting isn’t as intimidating as it sounds-and in this case, it’s absolutely worth it.


P.S. Looking to migrate from LastPass to Vaultwarden? The Bitwarden importer handles it beautifully. Just export from LastPass (CSV or encrypted format), and import into your new vault.

Stay safe. Stay private. Stay in control.

This post is licensed under CC BY 4.0 by the author.