# kunzisoft/keepassdx

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/kunzisoft-keepassdx).**

6,359 stars · 347 forks · Kotlin · gpl-3.0

## Links

- GitHub: https://github.com/Kunzisoft/KeePassDX
- Homepage: https://www.keepassdx.com/
- awesome-repositories: https://awesome-repositories.com/repository/kunzisoft-keepassdx.md

## Topics

`android` `android-application` `fingerprint` `keepass` `keepass-dx` `keepassdx` `material` `material-design` `password-manager` `vault`

## Description

KeePassDX is an Android password manager that opens, edits, and stores encrypted credential databases using the open KeePass 2.x file format. It keeps all password data stored locally on the device without requiring cloud sync or internet access, and supports multiple symmetric-key encryption algorithms including AES, Twofish, and ChaCha20 with Argon2 key derivation.

The app unlocks the credential database by delegating authentication to the platform's biometric API, allowing users to bypass the master password entry using fingerprint or face recognition. It generates one-time passwords locally by implementing the HMAC-based and time-based OTP algorithms from RFC 4226 and RFC 6238 for two-factor authentication, and persists WebAuthn credential private keys in the encrypted database using the CTAP2 credential ID format for local passkey-based sign-in.

KeePassDX injects credentials into other apps by running as an Android accessibility service that monitors UI state and programmatically fills text fields, and also provides a dedicated Android input method editor that displays credential fields and inserts text directly into the focused input element. The application structures credentials in a hierarchical tree of groups and subgroups, maintains a change history for each entry, and supports creating and editing encrypted databases with multiple cipher options.

## Tags

### Security & Cryptography

- [KeePass Database Managers](https://awesome-repositories.com/f/security-cryptography/keepass-database-managers.md) — KeePassDX creates and edits encrypted KeePass databases with multiple cipher options for secure credential storage.
- [Autofill Integrations](https://awesome-repositories.com/f/security-cryptography/credential-management-integrations/autofill-integrations.md) — KeePassDX fills login forms automatically using stored passwords through the system autofill framework or a custom keyboard. ([source](https://cdn.jsdelivr.net/gh/kunzisoft/keepassdx@master/README.md))
- [Local-Only Autofill Stores](https://awesome-repositories.com/f/security-cryptography/credential-management-integrations/autofill-integrations/local-only-autofill-stores.md) — Injecting stored usernames and passwords into other Android apps using the accessibility service, autofill framework, or a custom input method keyboard.
- [Credential Organization](https://awesome-repositories.com/f/security-cryptography/credential-organization.md) — KeePassDX structures stored passwords into hierarchical groups and subgroups for logical arrangement and easy retrieval.
- [Biometric Unlocking](https://awesome-repositories.com/f/security-cryptography/credential-vaults/biometric-unlocking.md) — Unlocks the credential database by delegating authentication to the platform's biometric API, bypassing the master password entry.
- [Passkey Private Key Stores](https://awesome-repositories.com/f/security-cryptography/cryptographic-key-management/external-key-integration/hardware-key-importations/webauthn-hardware-key-authentications/passkey-private-key-stores.md) — KeePassDX saves passkey-based authentication credentials and private keys on the device for secure sign-in. ([source](https://cdn.jsdelivr.net/gh/kunzisoft/keepassdx@master/README.md))
- [Credential Encryption](https://awesome-repositories.com/f/security-cryptography/end-to-end-encryption/credential-encryption.md) — KeePassDX creates and edits password databases in KeePass format with AES, Twofish, ChaCha20, and Argon2 encryption. ([source](https://cdn.jsdelivr.net/gh/kunzisoft/keepassdx@master/README.md))
- [Offline Credential Databases](https://awesome-repositories.com/f/security-cryptography/identity-access-management/authentication-strategies/session-and-credential-handling/credential-security-utilities/credential-storage/offline-credential-databases.md) — Keeping all password data stored locally on the device without requiring cloud sync or internet access.
- [Password Management](https://awesome-repositories.com/f/security-cryptography/password-management.md) — An app that keeps all password data stored locally on the device without requiring cloud sync or internet access.
- [Symmetric Cipher Implementations](https://awesome-repositories.com/f/security-cryptography/symmetric-cipher-implementations.md) — Encrypts and decrypts database blocks using a pluggable cipher abstraction that supports multiple symmetric-key algorithms and key derivation functions.
- [Pluggable Cipher Implementations](https://awesome-repositories.com/f/security-cryptography/symmetric-encryption/pluggable-cipher-implementations.md) — KeePassDX encrypts and decrypts database blocks using a pluggable cipher abstraction that supports multiple symmetric-key algorithms and key derivation functions.
- [One-Time Passwords](https://awesome-repositories.com/f/security-cryptography/one-time-passwords.md) — Computes one-time passwords locally by implementing the HMAC-based and time-based OTP algorithms from RFC 4226 and RFC 6238.
- [Local Passkey Storages](https://awesome-repositories.com/f/security-cryptography/passkey-authentication/local-passkey-storages.md) — An app that saves passkey-based authentication credentials and private keys locally on the device for secure sign-in.
- [Two-Factor Authentication](https://awesome-repositories.com/f/security-cryptography/two-factor-authentication.md) — Generating and storing HOTP and TOTP one-time passwords locally within the credential database for two-factor authentication.

### Data & Databases

- [KeePass Database Compatibility](https://awesome-repositories.com/f/data-databases/keepass-database-compatibility.md) — Reads and writes encrypted credential databases using the open KeePass 2.x file format with support for multiple cipher algorithms.

### Web Development

- [Credential Autofill Services](https://awesome-repositories.com/f/web-development/routing-systems/routing/parameter-handling-utilities/route-parameter-captures/page-field-injections/android-component-injections/credential-autofill-services.md) — Injects credentials into other apps by running as an Android accessibility service that monitors UI state and programmatically fills text fields.

### Development Tools & Productivity

- [Entry Revision Histories](https://awesome-repositories.com/f/development-tools-productivity/clipboard-management/clipboard-copying/history-tracking/entry-revision-histories.md) — KeePassDX maintains a change history for each credential entry, allowing users to review or revert to previous versions. ([source](https://cdn.jsdelivr.net/gh/kunzisoft/keepassdx@master/README.md))
- [Input Method Editors](https://awesome-repositories.com/f/development-tools-productivity/input-pointer-automation/input-utilities/input-method-editors.md) — KeePassDX provides a dedicated Android input method editor that displays credential fields and inserts text directly into the focused input element.

### Programming Languages & Runtimes

- [Credential Tree Structures](https://awesome-repositories.com/f/programming-languages-runtimes/programming-utilities/data-structure-type-helpers/data-structures/hierarchical-tree-structures/credential-tree-structures.md) — Organises credentials in an in-memory tree structure of groups and subgroups, mirroring the KeePass XML schema for navigation and search.

### User Interface & Experience

- [Credential](https://awesome-repositories.com/f/user-interface-experience/input-method-editors/credential.md) — Provides a dedicated Android input method editor that displays credential fields and inserts text directly into the focused input element.

### Part of an Awesome List

- [Security And Privacy](https://awesome-repositories.com/f/awesome-lists/security/security-and-privacy.md) — KeePass-compatible password manager.
