vaultctl
Self-hosted, zero-knowledge password vault
Single Go binary serves the API and embedded React SPA. Browser extension and CLI talk to the same server. Argon2id + AES-256-GCM happen in the browser, the extension, or the CLI - the server has no decrypt path.
- Zero-knowledge by construction - server cannot decrypt
- One ~45MB distroless image, embedded SPA, embedded migrations
- Multi-user, RBAC, RSA-OAEP wrap with Ed25519 signature pinning
- Signed releases, CycloneDX SBOM, SLSA L3 provenance
go install github.com/vinelabs-de/vaultctl/cmd/server@latest