Bitwarden and Vaultwarden
Every bootstrap stack needs a source of truth for secrets: API keys, OAuth clients, SMTP passwords, and later deploy matrices. Bitwarden clients (apps, browser extension, CLI) are the day-to-day UX; the server behind them is the hosting choice.
Three server shapes
| Option | What you get | When it fits |
|---|---|---|
Bitwarden cloud |
Vendor-hosted vault, audits, support, Secrets Manager path, least ops |
Default for most early orgs — start here unless residency or cost forces otherwise |
Bitwarden self-hosted (official server) |
Same product family Bitwarden ships; heavier .NET + SQL stack; enterprise identity features (SSO/SCIM) when licensed |
Compliance, SSO, or "vendor code under our roof" requirements — budget real RAM/disk and upgrades |
Vaultwarden |
Unofficial Rust reimplementation of the Bitwarden client API; single lightweight container; official clients work against it |
Homelab / small self-host footprint; you accept community maintenance and no Bitwarden, Inc. support contract |
Clients do not care which compatible server you point at. The decision is ops + risk + compliance, not which phone app to install.
Locked guidance for Dev-Centr-style orgs
| Stage | Default |
|---|---|
Solo / pre-product |
Bitwarden cloud (or personal Vaultwarden if you already run one and understand backups) |
Product shipping / small team |
Bitwarden Organizations on cloud; custom fields for machine-readable API material; CLI ( |
Self-host by preference, small VPS |
Vaultwarden with automated backups and off-box copies — document the |
Compliance / SSO / SCIM / auditor questions |
Official Bitwarden (cloud or self-hosted), not Vaultwarden alone |
Vaultwarden is excellent engineering for self-hosters. It is not a drop-in answer for "we need Bitwarden’s compliance attestations and support."
How the vault fits the secrets hub
Store once, distribute many times — do not treat Vercel/Netlify env UIs as the long-term source of truth.
Developer mechanics live in general-knowledge:
Business Bootstrap owns the hosting choice (cloud vs official server vs Vaultwarden) and the org habit of putting vault URLs and backup ownership in infra docs.
Self-host checklist (either server)
-
TLS on a dedicated hostname (
vault.,bw., …) owned in org DNS -
Automated backups + restore drill (SQLite/file for Vaultwarden; DB + volumes for official stack)
-
Admin 2FA / emergency access story written down
-
Teammate onboarding: which server URL, which org collections, no shared master passwords
-
CLI install on developer machines (
bw) for scripted field reads