For a tool for managing application secrets, the first results are hashicorp/vault, infisical/infisical and dani-garcia/vaultwarden. keepassxreboot/keepassxc and fosrl/pangolin round out the shortlist. Compare the match explanations and check the project documentation against your requirements.
Open-source solutions for securely storing, managing, and injecting sensitive credentials into your application infrastructure.
Vault is a centralized secrets management platform designed to secure, store, and control access to sensitive credentials such as API keys, passwords, certificates, and encryption keys. At its core, the system employs a barrier-based cryptographic sealing mechanism that requires an unseal process to decrypt internal storage, ensuring that sensitive data remains protected. It provides identity-based access control to manage granular permissions across distributed infrastructure, effectively centralizing security policies and authentication for both human and machine workloads. What distinguish
HashiCorp Vault is the definitive open-source secrets management platform, providing encryption at rest, role-based access control, audit logging, dynamic secrets, rotation, and a full API and CLI for self-hosted deployment — exactly the integrated, infrastructure-grade vault you are looking for.
Infisical is a centralized secrets management platform designed to store, synchronize, and control access to sensitive credentials and configuration data across distributed development, staging, and production environments. It employs client-side encryption to ensure that secrets remain unreadable to the underlying storage infrastructure, while providing a hierarchical permission model to govern both user and machine access. The platform distinguishes itself through dynamic credential provisioning, which generates short-lived access tokens that are automatically revoked after use. It supports
Infisical is a centralized secrets management platform with client-side encryption, hierarchical permissions, dynamic credential provisioning, CLI and client libraries, and self-hostable deployment — squarely matching the need for storing, accessing, and managing secrets across apps and infrastructure, while covering almost all of the required 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 self-hosted password management server that stores and synchronizes credentials across devices via an API, making it a genuine secrets vault—but it focuses on user passwords rather than infrastructure-level dynamic secrets or rotation, so it covers only part of what this search requests.
This project is a cross-platform credential management suite designed to store sensitive information in encrypted local databases. It functions as a secure desktop application that provides a unified environment for organizing secrets, generating passwords, and managing multi-factor authentication tokens. By utilizing industry-standard file formats, the application ensures that stored credentials remain secure and interoperable across different operating systems. The software distinguishes itself through deep integration with hardware-backed security and system-level services. It supports phy
KeePassXC is a personal desktop password manager for locally encrypted credential storage, but it lacks the API-driven access, role-based access control, and dynamic secret management needed for managing secrets across applications and infrastructure.
Pangolin is a zero-trust remote access platform designed to provide secure, identity-aware connectivity to private network resources. It functions as a cloud-native network controller that orchestrates encrypted tunnels, traffic routing, and access policies across distributed environments. By leveraging WireGuard for secure data transport, the platform enables authenticated access to internal web applications, terminal sessions, and remote desktops without exposing services to the public internet. The platform distinguishes itself through a declarative infrastructure model that synchronizes n
Pangolin is a zero-trust remote access platform for secure connectivity to private network resources, not a dedicated secrets management tool for storing and rotating API keys or certificates.
Trufflehog is a security tool designed to continuously monitor code repositories and cloud environments to detect, verify, and remediate exposed sensitive credentials and API keys. It functions as a comprehensive secret scanning engine that integrates directly into deployment pipelines and version control systems to intercept sensitive data before it is committed or pushed. By utilizing read-only operations and volatile memory processing, the system ensures that discovered credentials are never stored persistently, maintaining strict data privacy throughout the scanning lifecycle. The platfor
TruffleHog is a secret scanner that detects exposed credentials in code and clouds, not a vault for storing, accessing, and managing secrets — it lacks encryption at rest, role-based access control, and secret rotation, making it a detection tool rather than a secrets management solution.
Ente is a privacy-focused platform for end-to-end encrypted storage and two-factor authentication management. It functions as a zero-knowledge identity provider, ensuring that all cryptographic operations, key derivation, and data encryption occur locally on the user's device. By maintaining this architecture, the service provider remains unable to access or decrypt any stored personal information or authentication credentials. The platform distinguishes itself through a combination of on-device intelligence and resilient data distribution. It utilizes a local machine learning engine to perfo
Ente is an end-to-end encrypted platform for personal photo storage and two‑factor authentication management, not a vault for infrastructure secrets like API keys and certificates — it handles personal credentials but lacks the cross‑application secret rotation, RBAC, and audit logging you need.
Certbot is a command-line client designed to automate the lifecycle of digital security certificates. By implementing the ACME protocol, it manages the communication between a local server and a certificate authority to verify domain ownership and issue transport layer security certificates without manual intervention. The tool distinguishes itself through a modular plugin architecture that allows it to interact directly with various web server configurations and DNS providers. This framework enables the software to perform automated domain validation, modify server settings, and configure vi
Certbot automates SSL/TLS certificate lifecycle management, not general secret storage or vault capabilities — it handles only one type of secret (certificates) via the ACME protocol, lacking the encryption-at-rest, RBAC, audit logging, dynamic secrets, and secret rotation features needed for the broader secrets management tool you're looking for.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| hashicorp/vault | 35.8K | Go | NOASSERTION | |
| infisical/infisical | 27.4K | TypeScript | NOASSERTION | |
| 62.7K |
| Rust |
| AGPL-3.0 |
| keepassxreboot/keepassxc | 27.7K | C++ | NOASSERTION |
| fosrl/pangolin | 21.3K | TypeScript | NOASSERTION |
| trufflesecurity/trufflehog | 24.6K | Go | agpl-3.0 |
| ente-io/ente | 27.3K | Dart | AGPL-3.0 |
| certbot/certbot | 33.1K | Python | NOASSERTION |