Vaultwarden

TAS Score: S3/3 – D5/5 – A3 / T2

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

Sources

Trajectory

Stable, but structurally dependent.

Vaultwarden is an unofficial reimplementation of the Bitwarden server API. It is not affiliated with Bitwarden Inc. and exists in a grey zone: it depends on Bitwarden’s clients remaining compatible with its API.

The risk is not Vaultwarden itself — the project is clean, well-maintained, and open source. The risk is Bitwarden. If Bitwarden changes its API in a way that breaks compatibility (intentionally or not), Vaultwarden users are affected. Bitwarden has not moved against Vaultwarden, but the dependency is structural.

Rate: stable, but watch Bitwarden’s trajectory, not Vaultwarden’s.


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