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.

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


Sources


This site uses Just the Docs, a documentation theme for Jekyll.