For a self hosted password manager for credentials, the first results are bitwarden/server, passbolt/passbolt_api (Passbolt is a self-hosted, end-to-end encrypted password manager designed for teams, with a centralized vault, role-based access control, and a REST API — squarely meeting the request for a self-hosted password manager with strong security and sharing features) and dani-garcia/vaultwarden. padloc/padloc and keeweb/keeweb round out the shortlist. Compare the match explanations and check the project documentation against your requirements.
Secure open-source applications for managing and storing sensitive credentials on your own private infrastructure.
This project provides a comprehensive, self-hosted platform for zero-knowledge credential management and enterprise secrets orchestration. It functions as a secure vault that ensures all encryption and decryption processes occur exclusively on the client side, preventing the server from ever accessing plaintext data. By combining identity federation with robust access controls, the system enables organizations to centralize the management of passwords, passkeys, and sensitive infrastructure credentials. The platform distinguishes itself through its focus on both human-centric security and aut
Bitwarden's server is the core of a self-hosted, zero-knowledge password manager that supports end-to-end encryption, user and group sharing, security auditing, and import/export, making it a comprehensive solution that closely aligns with your requirements for full control and the listed features.
Passbolt is an open-source, self-hosted password manager designed for teams. It provides a centralized, encrypted vault where organizations can store, share, and manage credentials securely. The server exposes a JSON REST API that authenticates requests using either GPGAuth or JWT tokens, and all secrets are protected with OpenPGP end-to-end encryption, ensuring the server never has access to plaintext passwords. The platform distinguishes itself through a comprehensive role-based access control system that governs resource sharing and administrative actions. Teams can organize users into gro
Passbolt is a self-hosted, end-to-end encrypted password manager designed for teams, with a centralized vault, role-based access control, and a REST API — squarely meeting the request for a self-hosted password manager with strong security and sharing features.
Vaultwarden is a self-hosted password management server designed to store and synchronize sensitive credentials, identities, and organizational data across multiple client devices. It functions as a database-backed web application that provides an API layer for secure client-server communication, enabling users to manage personal vaults and organizational data sharing with multi-factor authentication. The project distinguishes itself through a comprehensive administrative infrastructure that provides centralized control over server configuration, user accounts, and system diagnostics via a de
Vaultwarden is a drop-in self-hosted implementation of the Bitwarden password manager server — it provides end-to-end encryption, works with official Bitwarden browser extensions and mobile/desktop clients, supports user/group sharing, two-factor authentication, and import/export, making it a comprehensive and production-ready fit for your self-hosted password management needs.
A modern, open source password manager for individuals and teams.
Padloc is a modern open‑source password manager that you can host yourself, with end‑to‑end encryption, browser extensions, cross‑platform clients (PWA, Tauri desktop, mobile), team sharing, and import/export — exactly the kind of self‑hosted vault you’re looking for.
KeeWeb is a web-based password manager and vault that allows users to open and edit encrypted databases through a browser interface. It functions as a cross-platform tool for managing password vaults using the KeePass database format. The application provides a self-hosted password vault that can be deployed as a single HTML file or via Docker. It integrates with remote storage providers using OAuth to synchronize encrypted database files across multiple devices. The system includes capabilities for secure credential generation, two-factor authentication management through time-based one-tim
KeeWeb is a self-hosted web-based password vault that stores your credentials in encrypted KeePass databases and can be run from a single HTML file or Docker, making it the right kind of tool — it covers self-hosting, encryption, cross-platform browser access, and two-factor auth, though it lacks built-in user/group sharing, health auditing, and a dedicated browser extension.
This project is a password management backend designed to store and synchronize encrypted credentials across multiple devices and client applications. It serves as a secure central server that enables the management of secret vaults and password data. The system supports self-hosted secret storage, allowing users to run a private vault on their own hardware to maintain control over their data. It facilitates cross-platform credential syncing to keep passwords updated in real time across various operating systems. The backend is built with a REST-based API gateway, token-based session managem
Bitwarden core is the self-hostable backend server that stores and syncs your encrypted credentials on your own hardware, giving you full control — it fits the core need, with browser extensions and additional features available separately.
LessPass is a stateless password manager that generates deterministic, site-specific passwords entirely on the client device. It uses a pure function to derive passwords from a master password combined with site details, producing the same output every time without storing any secrets on a server or requiring network access. This approach means passwords can be recalculated on any device from remembered inputs, with no database synchronization needed. The project distinguishes itself through its counter-based password rotation, which allows changing a site's password by incrementing a counter
LessPass is a self-hostable, stateless password manager that generates deterministic passwords on the client device, fitting the core category of a self-hosted password manager, but it lacks browser extensions, sharing, and password health auditing that the search likely expects from a more full-featured vault.
Aegis is a mobile application designed to manage and store multi-factor authentication tokens. It functions as a local-first credential vault that generates time-based and counter-based one-time passwords to verify user identity across various online services. The application secures sensitive authentication data by employing authenticated symmetric encryption and hardware-backed key storage to protect credentials at rest. Access to the stored tokens is gated by system-level biometric authentication or password verification, ensuring that only authorized users can retrieve the generated secur
Aegis is an Android authenticator app for storing and generating two-factor authentication tokens (TOTP/HOTP codes), not a password manager — it secures 2FA secrets on-device but doesn't store website passwords, offer self-hosting, browser extensions, or cross-platform clients.
Linsa.io is an end-to-end encrypted cloud storage service and zero-knowledge data vault. It functions as a private content sharing platform that encrypts files and data on the client side, ensuring only the owner can access the stored content. The project employs a local-first approach, processing data updates and encryption on the local device before syncing encrypted blobs to a remote persistence layer. It uses a zero-knowledge architecture where the service provider cannot access decryption keys or view the plaintext content of stored files. The platform provides capabilities for private
Linsa.io is an end-to-end encrypted cloud storage and file-sharing platform, not a password manager—it lacks features like browser integration, credential storage, and password-specific tools that the visitor is looking for.
This is a two-factor authentication library and open-source multi-factor authentication implementation. It provides a suite of tools for implementing security workflows that require a second layer of verification beyond standard credentials. The project implements both time-based one-time passwords and HMAC-based one-time passwords. It includes utilities for generating these codes based on shared secrets and counters, following industry standards such as RFC 6238. The library covers cryptographic primitives including Base32 secret key encoding, dynamic truncation extraction, and symmetric ke
This is a TOTP/MFA library, not a password manager—it handles two-factor authentication but does not store passwords, manage credentials, or offer the self-hosted vault, browser extension, or cross-platform clients you need.
libsignal is a cryptographic library that implements the Signal Protocol, providing the core primitives for end-to-end encrypted messaging with forward secrecy and deniable authentication. It includes the Double Ratchet algorithm for iteratively deriving fresh encryption keys per message, and the X3DH key agreement protocol for establishing shared secrets between parties asynchronously. A session state machine maintains cryptographic state across message exchanges, supporting recovery and out-of-order delivery. The library extends beyond basic messaging encryption with capabilities such as ze
libsignal is a cryptographic library implementing the Signal Protocol for end-to-end encrypted messaging, not a self-hosted password manager — it lacks the vault, client apps, and credential management features required for storing and sharing passwords.
This project is a comprehensive zero-knowledge security suite designed for enterprise credential management, secrets orchestration, and password management. It provides a secure, end-to-end encrypted vault that allows users to store, synchronize, and manage sensitive information, including passwords, passkeys, and infrastructure secrets, across desktop, mobile, and browser environments. The platform distinguishes itself through a strict zero-knowledge architecture where all encryption and decryption occur locally on the client, ensuring that plaintext data remains inaccessible to the server.
This repository contains Bitwarden's client apps (desktop, browser, CLI), but not the server you self‑host — you need the separate server component to actually run your own password manager.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| bitwarden/server | 18.1K | C# | other | |
| passbolt/passbolt_api | 6K | PHP | AGPL-3.0 | |
| dani-garcia/vaultwarden |
| 62.7K |
| Rust |
| AGPL-3.0 |
| padloc/padloc | 2.9K | JavaScript | AGPL-3.0 |
| keeweb/keeweb | 12.9K | HTML | NOASSERTION |
| bitwarden/core | 19.2K | C# | NOASSERTION |
| lesspass/lesspass | 6K | TypeScript | GPL-3.0 |
| beemdevelopment/aegis | 12.6K | Java | GPL-3.0 |
| linsa-io/linsa.io | 16.9K | TypeScript | — |
| google/google-authenticator | 5.3K | Java | Apache-2.0 |