For a collection of ready to use Docker Compose files, the first results are bitwarden/server, passbolt/passbolt_api (This repo provides the self-hosted server backend for Passbolt, a team-focused password manager with OpenPGP encryption and role-based access, but the required browser extension and mobile app are not part of this repository) and keeweb/keeweb (KeeWeb is a self-hostable web-based password vault using the KeePass encrypted database format, covering core password management and TOTP/2FA, though it lacks a dedicated browser extension, mobile app, and user/group management). lesspass/lesspass and padloc/padloc round out the shortlist. Compare the match explanations and check the project documentation against your requirements.
We curate open-source GitHub repositories matching “docker compose template”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.
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/server is the official server component of the Bitwarden ecosystem, providing a self-hosted, zero-knowledge vault backend with end-to-end encryption, user/group management, and APIs that power browser extensions and mobile apps — fitting the self-hosted password manager category, though you’ll need to deploy the separate client apps for autofill and direct usage.
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
This repo provides the self-hosted server backend for Passbolt, a team-focused password manager with OpenPGP encryption and role-based access, but the required browser extension and mobile app are not part of this repository.
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-hostable web-based password vault using the KeePass encrypted database format, covering core password management and TOTP/2FA, though it lacks a dedicated browser extension, mobile app, and user/group management.
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 stateless, deterministic password generator that can be self-hosted, fitting the password manager category, but its client-side-only derivation approach means it lacks traditional vault storage, user/group management, import/export, and TOTP support, making it a narrower match for this feature set.
A modern, open source password manager for individuals and teams.
Padloc is an open-source password manager with end-to-end encryption and team management, fitting the self-hosted category, but evidence for a browser extension, mobile app, import/export, and TOTP support is not clear from the repository description.
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 a mobile authenticator app that stores and generates two-factor authentication codes, not a self-hosted password manager—it does not store passwords, offer browser autofill, or provide server-side self-hosting capabilities.
CryptPad is a self-hosted, zero-knowledge office suite designed for real-time collaborative editing and content management. It provides a privacy-centric infrastructure where documents, files, and notes are encrypted in the browser before transmission, ensuring that the server administrator cannot access the underlying data. The platform implements zero-knowledge user authentication, utilizing cryptographic keys to verify identities so that plain text passwords are never stored on the server. To further isolate sensitive operations, the system employs a security architecture that separates th
CryptPad is a self-hosted zero-knowledge office suite for collaborative editing and document management, not a password manager — it lacks dedicated password storage, autofill, import/export, and browser extension features for credentials.
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 provides Bitwarden's client applications (browser extensions, desktop app, and CLI) but not the server component required to self-host the password manager, so it is a necessary building block rather than the complete self-hostable tool you are looking for.
OpenKeychain is a mobile OpenPGP key manager and identity provider used for storing, importing, and organizing encryption keys and digital certificates. It serves as an end-to-end encryption client and digital signature tool for encrypting and decrypting text and files. The application functions as a central vault that provides encryption and decryption services to third-party apps, such as email clients and password managers. It enables secure public key exchange through online directory retrieval and QR code scanning. The project covers cryptographic identity verification, including the ab
OpenKeychain manages OpenPGP encryption keys and signatures rather than storing or autofilling passwords, so while it is a security tool it is not a self-hosted password manager.
Joplin is an open-source, cross-platform note-taking application designed for secure, private knowledge management. It functions as a local-first productivity platform, maintaining a complete relational database on the user's device to ensure offline availability and high-performance data retrieval. The application prioritizes data sovereignty by implementing an end-to-end encryption layer, which secures all information locally with a master key before any synchronization occurs. The platform distinguishes itself through a delta-based synchronization engine that transmits only specific file c
Joplin is an encrypted note-taking app that can store password information but lacks dedicated password autofill, browser extension for filling, and password-specific import/export—it's the wrong category for a self-hosted password manager.
2FAuth is a self-hosted two-factor authentication server and credential vault. It functions as a web-based authenticator app used to organize and generate time-based one-time passwords and other security codes for multiple accounts in a central location. The system distinguishes itself as an API-driven security manager, allowing authentication codes to be integrated into automated workflows and external applications. It also supports shared security credentialing through the use of isolated vaults and shared folders for team collaboration. The project covers a broad range of security and dat
2FAuth is a self-hosted two-factor authentication server and credential vault for TOTP/HOTP codes, not a password manager — it stores and generates one-time passwords for 2FA, not your website passwords with autofill and browser extension support.
This project is an Android password manager application that provides an end-to-end encrypted vault for storing and synchronizing login credentials, secure notes, and identities. It functions as a secure storage system using zero-knowledge encryption to ensure that only the user can decrypt their stored data. The application integrates directly with the Android system to provide an autofill service that populates usernames and passwords into mobile apps and browser login fields. It also serves as a passkey management wallet for FIDO2 cryptographic passkeys and a time-based one-time password a
This is the Android client for Bitwarden, not the self-hostable server component; while it offers end-to-end encrypted password management and works with a self-hosted Bitwarden server, the tool you would deploy yourself is the server (bitwarden/server or vaultwarden), not this mobile app.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| bitwarden/server | 18.1K | C# | other | |
| passbolt/passbolt_api | 6K | PHP | AGPL-3.0 | |
| keeweb/keeweb | 12.9K | HTML | NOASSERTION | |
| lesspass/lesspass | 6K | TypeScript | GPL-3.0 | |
| padloc/padloc | 2.9K | JavaScript | AGPL-3.0 | |
| beemdevelopment/aegis | 12.6K | Java | GPL-3.0 | |
| cryptpad/cryptpad | 7.7K | JavaScript | AGPL-3.0 | |
| bitwarden/clients | 13.1K | TypeScript | NOASSERTION | |
| open-keychain/open-keychain | 2.5K | Java | gpl-3.0 | |
| laurent22/joplin | 55.2K | TypeScript | NOASSERTION |