Vaultwarden
TAS Score: S3/3 – D5/5 – A3 / T2 Critical criteria for this category: Exit, Recoverability.
Brief Description
Lightweight, self-hosted implementation of the Bitwarden password manager API. Compatible with all official Bitwarden clients (browser, mobile, desktop, CLI) but runs entirely on your hardware with minimal resources.
Architectural Role
Security layer: centralised password and secrets management for individuals and teams. Replaces Bitwarden Cloud, LastPass, 1Password – with full data ownership.
Technical Autonomy
- ✅ Works without internet (after initial setup; clients sync when server is reachable)
- ✅ Stores data locally (SQLite or PostgreSQL, encrypted vault)
- ✅ Does not require external accounts
- ✅ Allows data export (Bitwarden-compatible JSON/CSV export from clients)
- ✅ Provides offline updates (manual upgrade via Docker)
Philosophical Assessment (whose.world criteria)
| Criterion | Status | Comments |
|---|---|---|
| Pause | Yes | Server can be stopped; clients retain cached vault offline. |
| Exit | Yes | Standard Bitwarden export format. Can migrate to official Bitwarden or any compatible server. |
| Recoverability | Yes | Database backups. Vault is encrypted; backup the SQLite file and you have everything. |
| Visibility | Yes | Open source (AGPL-3.0), fully auditable. |
| External Dependencies | Yes | No mandatory external services. Push notifications to mobile require Bitwarden’s push relay, but this is optional. |
Configuration (Minimal)
Example docker-compose.yml snippet:
services:
vaultwarden:
image: vaultwarden/server:latest
container_name: vaultwarden
ports:
- "8222:80"
volumes:
- ./vw-data:/data
environment:
SIGNUPS_ALLOWED: "false"
restart: unless-stopped
Important: put behind a reverse proxy with HTTPS for production use.
Related Recipes
- Minimal Autonomous Server – can be extended with Vaultwarden for password management.
Alternatives
- Bitwarden (official server) – heavier, requires more resources, but officially supported
- KeePass/KeePassXC – local-only, no sync built in (pair with Syncthing)
- 1Password / LastPass – cloud-dependent, A0/T0
Trajectory
Direction: stable.
Vaultwarden is an unofficial MIT-licenced compatible implementation of the Bitwarden server API. It is community-maintained with no commercial entity. The risk is dependency on Bitwarden’s API — if Bitwarden changes its protocol, Vaultwarden must adapt. Bitwarden itself (the official server) is AGPL-3.0 and can always be used as an alternative.
Signal assessment:
| Signal | Status | Evidence |
|---|---|---|
| License | ✅ | MIT; no changes. Community-maintained. |
| Feature gating | ✅ | No paid tier; all features available (implements full Bitwarden API). |
| Self-hosting | ✅ | Self-hosting only; designed specifically for this use case. |
| Governance | ➖ | Community-maintained; no foundation. API compatibility depends on Bitwarden not breaking changes. Bitwarden’s AGPL-3.0 server is a fallback. |
Signal key: ✅ opening · ➖ neutral · ⚠️ closing