KeePassXC
Use with conditions
Organize passwords, passkeys, and important credentials in a locally encrypted database whose file you control.
View project →Store and synchronize personal or household vaults using a community server compatible with Bitwarden clients.
Vaultwarden implements an alternative Bitwarden client API server in Rust. It can work with official Bitwarden clients, providing the server side of a self-hosted password-management arrangement while those clients provide the user interface. The project is not affiliated with Bitwarden. Issues specific to this implementation should be reported to Vaultwarden rather than to Bitwarden's official support.
Its feature list includes personal vaults, attachments, Send, and organization collections for sharing passwords. Member roles and permissions organize access, alongside administrative functions, event logs, and emergency access. Supported authentication options include authenticator applications, email, and FIDO2. These are documented capabilities to configure according to the installation, rather than an assertion that every option is already active.
The project recommends its container images and also documents building from source. Container examples mount persistent storage for application data. Although the underlying web framework supports TLS, the project recommends a reverse proxy. HTTPS and a secure context are required by the web vault, so reaching the server alone does not establish that browser access is correctly configured.
Prepare a reliable host and persistent directories; Confirmed requirements: Command line, Docker, An always-on device or service; Some requirements have not been verified. Check the official setup instructions.
People with server administration experience; Households willing to maintain a password vault
Lacking vault backup and recovery capability; Requiring official Bitwarden service support