KeePassDX is a free, open source identity & access management (iam) project written in Kotlin and released under GPL-3.0. It has 7,332 GitHub stars, 403 forks and 541 open issues, and was last pushed 3 days ago. On this registry it ranks #17 of 23 tracked projects in Identity & Access Management (IAM), with 5 head-to-head comparisons available.

What is KeePassDX?

KeePassDX is a free, open-source and ad-free password and passkey manager for Android that keeps credentials in a single encrypted local database file in KeePass format and fills login forms through autofill and its own keyboard.

What it is

KeePassDX is a local password and passkey manager for Android, written in native languages (Kotlin, Java, JNI and C) and released under the GPL-3.0 licence. It allows a user to put all passwords into one database locked by a master key and/or a keyfile, so only one master password or a keyfile selection is needed to unlock the whole database. It lives in the KeePass ecosystem: it edits encrypted data in a single file in KeePass format, supports the .kdb and .kdbx container formats across versions 1 to 4, and uses AES, Twofish, ChaCha20 and Argon2 algorithms. The project states it is open source and ad-free, and that no security features are reserved for a specific version.

The concrete problem it solves is manual password recall and password reuse. Using different passwords for each account is difficult to remember, and using one password everywhere means that a single breach at one site can grant access to an email account or other services without the user noticing. KeePassDX replaces the alternative of remembering an endless list of passwords manually by holding them in one encrypted file, and it replaces the reuse of a single credential by keeping each account's password distinct and encrypted at rest. Because it is compatible with the majority of alternative programs such as KeePass, KeePassXC and KeeWeb, the database remains portable across clients.

Key capabilities

  • Passkeys for authentication and local storage of private keys.
  • Biometric recognition for fast unlocking, including fingerprint and face unlock.
  • One-Time Password management with HOTP and TOTP for two-factor authentication.
  • Autofill for form filling with passwords, plus the Magikeyboard for filling any field.
  • Creation of encrypted database files, with support for .kdb and .kdbx files (version 1 to 4) using AES, Twofish, ChaCha20 and Argon2.
  • Organisation of credentials by entry and in group trees, with dynamic templates for each entry type, a history for each entry, and quick copying of URI/URL fields.
  • Material design with themes, alongside precise management of settings.

Who uses it and how

  • Android users who hold many accounts and want distinct passwords per account without memorising them.
  • Existing KeePass, KeePassXC or KeeWeb users who need a compatible Android client for the same database files.
  • Users who keep two-factor codes alongside passwords in one vault through HOTP and TOTP.
  • Users who fill credentials into Android apps and browsers via Autofill and the Magikeyboard instead of copying and pasting.
  • Privacy-focused users who want local storage of credentials, no advertising and no account, with source available to check whether the encryption algorithms are implemented correctly.

Getting started

F-Droid is the recommended installation route, from the package com.kunzisoft.keepass.libre, which the project describes as verifying that all libraries and app code are libre software. A build is also distributed on Google Play as com.kunzisoft.keepass.free.

How it compares

The facts name KeePass, KeePassXC and KeeWeb as compatible alternative programs rather than competitors, and KeePassDX is built to open the same database files, so it functions as the Android client inside an existing KeePass workflow rather than a replacement for those tools. A separate support version, KeePassDX Pro, is obtained by donation and grants optional visual styles only; the project states it does not improve safety and provides no functional advantage, so encryption and data protection are the same for all users.

When to use it — and when not to

Because it is a local Android application, there is no database server, object storage or SMTP service for a self-hoster to operate; the user runs the app and holds the encrypted database file themselves. The project is developed and maintained on a volunteer basis and carried 541 open issues at the time of this record, so fixes and new features depend on contributions and donations rather than a staffed release process. Users who need a desktop client, a browser extension or a managed hosted service should instead look to the KeePass-compatible programs named above; KeePassDX is not the right pick for a non-Android primary device.

project readme (upstream, from github) — read inline

Android KeePassDX

KeePassDX Icon Lightweight password safe and manager for Android, KeePassDX allows editing encrypted data in a single file in KeePass format and fill in the forms in a secure way.

KeePassDX Screenshot

Features

  • Passkeys for authentication and local storage of private keys.
  • Biometric recognition for fast unlocking (fingerprint / face unlock / …).
  • One-Time Password management (HOTP / TOTP) for two-factor authentication (2FA).
  • Autofill for easy form filling with passwords.
  • Magikeyboard to efficiently fill in any field.
  • Create encrypted database files.
  • Organisation of credentials by entry and in group trees.
  • Allows opening and copying URI / URL fields quickly.
  • Dynamic templates for each type of entry.
  • History of each entry.
  • Precise management of settings.
  • Material design with themes.
  • Support for .kdb and .kdbx files (version 1 to 4) with AES - Twofish - ChaCha20 - Argon2 algorithm.
  • Compatible with the majority of alternative programs (KeePass, KeePassXC, KeeWeb, …).
  • Code written in native languages (Kotlin / Java / JNI / C).

KeePassDX is open source and ad-free.

What is KeePassDX?

An alternative to remembering an endless list of passwords manually. This is made more difficult by using different passwords for each account. If you use one password everywhere and security fails only one of those places, it grants access to your e-mail account, website, etc, and you may not know about it or notice, before bad things happen.

KeePassDX is a local password and passkey manager for Android, which helps you manage your passwords in a secure way. You can put all your passwords in one database, locked with a master key and/or a keyfile. You only have to remember one single master password and/or select the keyfile to unlock the whole database. The databases are encrypted using the best and most secure encryption algorithms currently known.

Small print?

KeePassDX is under open source GPL3 license, meaning you can use, study, change and share it at will. Copyleft ensures it stays that way. From the full source, anyone can build, fork, and check whether for example the encryption algorithms are implemented correctly. There is no advertising.

Do not worry, the main features remain completely free, no security features are reserved for a specific version; encryption and data protection are strictly the same for all users.

KeePassDX is developed and maintained on a volunteer basis, so if you find the application useful and would like to support its development, there are several options available.

Contribution

  • Add features by making a pull request.
  • Help to translate KeePassDX to your language on Weblate.
  • Donate to encourage and finance design, deployment, ticket tracking, bug fixing, addition of new features, development and maintenance. You will then have access to a support version, KeePassDX Pro. (づ•ᴗ•)づ♡

Note : The support version provides access to optional visual styles that are accessible after a contribution (and a thank-you message ≽^•⩊•^≼) to encourage the work of this open source project! It does not improve safety and provides no functional advantage. If you contribute and do not have access to the styles, do not hesitate to contact the author at [email protected].

Download

F-Droid is the recommended way of installing, a libre software project that verifies all the libraries and app code is libre software.

Source Status Version
Google Play Google Play Release Free + Pro
F-Droid F-Droid Version Libre
IzzyOnDroid IzzyOnDroid Version Free & Libre
GitHub / Obtainium GitHub Release Free & Libre

Package authenticity from GitHub

  • Download the app from GitHub releases
  • Install apksigner from Android Studio
  • Open the directory where you saved the downloaded file in the Terminal
  • Make sure that you have apksigner installed by running:
apksigner --version
  • Depending on the APK file you downloaded, run:
apksigner verify --verbose --print-certs -min-sdk-version 24 KeePassDX-*.apk

You should get this output :

Verified using v2 scheme (APK Sign

readme truncated — read the full docs on github

Frequently asked questions

Is KeePassDX free to use?

KeePassDX is open source under the GPL-3.0 licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does KeePassDX do?

Lightweight vault and password manager for Android, KeePassDX allows editing encrypted data in a single file in KeePass format and fill in the forms in a secure

What is KeePassDX written in?

KeePassDX is primarily written in Kotlin. Its source is publicly available at https://github.com/Kunzisoft/KeePassDX, and it has 7,332 GitHub stars.