Self-Hosted Password Managers
Vaultwarden, Passbolt, Bitwarden Server — your own password vault.
The candidates
- ★ Vaultwarden — Bitwarden-API-compatible server; Rust; tiny resource footprint; works with all official Bitwarden clients (mobile, desktop, browser, CLI). The default in 2026.
- Bitwarden Server (official) — heavier; .NET; uses upstream features faster than Vaultwarden.
- Bitwarden Unified — official lighter Docker single-container deploy.
- Passbolt — team-focused; PHP; good for businesses; permissions / sharing UX.
- Padloc — newer; modern; less common.
- Psono — team password manager; OSS Community + paid Enterprise.
- TeamPass — older PHP-based.
File-based / git-backed
- ★
pass— the standard Unix password manager; GPG-encrypted files; sync via git. - gopass — Go reimplementation of
pass; richer features. - KeePassXC — desktop; sync the
.kdbxfile via Syncthing / Nextcloud. - KeeWeb — web UI for KeePass
.kdbxfiles.
Family / multi-user setup
- Vaultwarden Organizations — share collections with family members; works in all Bitwarden clients.
- Bitwarden Family plan ($3/mo) — paid hosted; less hassle.
- 1Password Families — closed source; arguably the best UX in this space.
Adjacent: SSH key / cert managers
- See SSH & Bastion — Teleport, smallstep SSH CA.
passalso handles SSH keys nicely.
Adjacent: secrets for services (not human passwords)
- See Infra Secrets — Vault, OpenBao, Infisical, SOPS.
Patterns to adopt
- ★ Vaultwarden for almost everyone. Mature, lightweight, full Bitwarden client compat.
- Hardware 2FA (YubiKey / SoloKey / Nitrokey) on the master account.
- Off-site encrypted backup of the DB. The vault is encrypted at rest, but you still want copies elsewhere.
- Don't expose publicly without a reverse proxy + auth at the edge. Cloudflare Access or Authelia in front; or Tailscale-only access.
- Family training — set up the recovery process so you're not a single point of failure for your loved ones.
Pick this if…
- Default self-host: Vaultwarden.
- Want official upstream features ASAP: Bitwarden Server.
- Team / business: Passbolt or Bitwarden organizations.
- Terminal native:
passor gopass. - Don't want to host a server: KeePassXC + Syncthing (file-based).