Convert Figma logo to code with AI

Kunzisoft logoKeePassDX

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 way.

4,493
266
4,493
413

Top Related Projects

12,237

Free cross-platform password manager compatible with KeePass

6,740

A native macOS KeePass client

20,728

KeePassXC is a cross-platform community-driven port of the Windows application “Keepass Password Safe”.

AuthPass - Password Manager based on Flutter for all platforms. Keepass 2.x (kdbx 3.x) compatible.

KeePassX is a cross platform port of the windows application “Keepass Password Safe”.

Quick Overview

KeePassDX is an open-source password manager for Android devices. It's a fork of the KeePass password safe, designed specifically for mobile use, offering secure storage and management of passwords, keys, and digital identities.

Pros

  • Strong encryption and security features
  • User-friendly interface optimized for mobile devices
  • Supports multiple file formats (KeePass, KeePassXC, KDB, KDBX)
  • Regular updates and active development

Cons

  • Limited cloud sync options compared to some commercial alternatives
  • May have a steeper learning curve for users new to KeePass-style managers
  • Some advanced features require in-app purchases

Getting Started

To use KeePassDX:

  1. Install the app from the Google Play Store or F-Droid.
  2. Open the app and create a new database or import an existing one.
  3. Set a strong master password and/or key file for your database.
  4. Start adding and managing your passwords and sensitive information.

For developers who want to contribute:

  1. Fork the repository on GitHub.
  2. Clone your fork: git clone https://github.com/your-username/KeePassDX.git
  3. Set up the project in Android Studio.
  4. Make your changes and submit a pull request.

Competitor Comparisons

12,237

Free cross-platform password manager compatible with KeePass

Pros of KeeWeb

  • Cross-platform compatibility (web, desktop, and mobile)
  • User-friendly interface with drag-and-drop functionality
  • Supports multiple cloud storage options (Dropbox, Google Drive, etc.)

Cons of KeeWeb

  • Limited offline functionality compared to KeePassDX
  • Fewer advanced features for power users
  • May have potential security concerns due to web-based nature

Code Comparison

KeeWeb (JavaScript):

const kdbxweb = require('kdbxweb');
const db = kdbxweb.Kdbx.create(credentials, 'My KeePass DB');
const entry = db.createEntry(db.getDefaultGroup());
entry.fields.Title = 'My Entry';

KeePassDX (Java):

Database database = new Database();
Group group = database.getRootGroup();
Entry entry = new Entry();
entry.setTitle("My Entry");
group.addEntry(entry);

Both projects use different programming languages due to their target platforms. KeeWeb primarily uses JavaScript for web and desktop applications, while KeePassDX is written in Java for Android devices. The code snippets demonstrate basic database and entry creation in each project, highlighting the syntax differences between the two languages.

6,740

A native macOS KeePass client

Pros of MacPass

  • Native macOS application with a polished, platform-specific user interface
  • Supports plugins for extended functionality
  • Offers a built-in password generator with customizable options

Cons of MacPass

  • Limited to macOS platform, reducing cross-platform compatibility
  • Less frequent updates compared to KeePassDX
  • Smaller user base and community support

Code Comparison

MacPass (Objective-C):

- (void)updatePasswordStrength {
    float strength = [self.passwordStrength evaluatePasswordStrength:self.password];
    self.strengthIndicator.doubleValue = strength;
    [self updateStrengthIndicatorColor:strength];
}

KeePassDX (Kotlin):

private fun updatePasswordStrength(password: String) {
    val strength = PasswordStrengthEvaluator.evaluate(password)
    strengthIndicator.progress = strength.toInt()
    strengthIndicator.setIndicatorColor(getColorForStrength(strength))
}

Both code snippets demonstrate password strength evaluation and UI updates, but MacPass uses Objective-C for macOS development, while KeePassDX employs Kotlin for Android development. The overall structure and functionality are similar, with minor syntax and platform-specific differences.

20,728

KeePassXC is a cross-platform community-driven port of the Windows application “Keepass Password Safe”.

Pros of KeePassXC

  • Cross-platform support (Windows, macOS, Linux)
  • More feature-rich desktop experience
  • Better integration with browser extensions

Cons of KeePassXC

  • Not optimized for mobile devices
  • Larger application size
  • Steeper learning curve for new users

Code Comparison

KeePassXC (C++):

void Database::setKey(const CompositeKey& key)
{
    m_key = key;
    m_kdf->randomize();
    m_masterSeed = QByteArray::fromRandom(32);
}

KeePassDX (Kotlin):

fun setMasterKey(compositeKey: CompositeKey) {
    mKey = compositeKey
    mKdf.randomize()
    mMasterSeed = ByteArray(32).apply { SecureRandom().nextBytes(this) }
}

Both projects implement similar functionality for setting a master key, but KeePassXC uses C++ while KeePassDX uses Kotlin. The KeePassDX implementation is more concise due to Kotlin's language features.

KeePassDX is primarily focused on Android devices, offering a mobile-friendly interface and optimized performance for smartphones and tablets. KeePassXC, on the other hand, provides a comprehensive desktop solution with advanced features and better integration with desktop environments.

Choose KeePassDX for a mobile-first approach or KeePassXC for a feature-rich desktop experience. Both projects maintain active development and strong security practices.

AuthPass - Password Manager based on Flutter for all platforms. Keepass 2.x (kdbx 3.x) compatible.

Pros of AuthPass

  • Cross-platform support (iOS, Android, Windows, macOS, Linux)
  • Modern UI design with a focus on user-friendly experience
  • Integration with cloud storage services (Dropbox, Google Drive, WebDAV)

Cons of AuthPass

  • Smaller community and less frequent updates compared to KeePassDX
  • Limited advanced features and customization options
  • Fewer supported file formats (primarily focused on KeePass)

Code Comparison

AuthPass (Dart):

class PasswordGenerator {
  static String generatePassword({int length = 16}) {
    final random = Random.secure();
    const chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#\$%^&*()';
    return List.generate(length, (index) => chars[random.nextInt(chars.length)]).join();
  }
}

KeePassDX (Java):

public class PasswordGenerator {
    public static String generatePassword(int length) {
        String chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*()";
        SecureRandom random = new SecureRandom();
        return random.ints(length, 0, chars.length())
                     .mapToObj(i -> String.valueOf(chars.charAt(i)))
                     .collect(Collectors.joining());
    }
}

Both implementations generate secure random passwords, but AuthPass uses Dart while KeePassDX uses Java, reflecting their different technology stacks.

KeePassX is a cross platform port of the windows application “Keepass Password Safe”.

Pros of KeePassX

  • Cross-platform compatibility (Linux, macOS, Windows)
  • Lightweight and fast performance
  • Simple and intuitive user interface

Cons of KeePassX

  • Less actively maintained (last commit in 2016)
  • Limited features compared to modern password managers
  • Lacks mobile support

Code Comparison

KeePassX (C++):

void MainWindow::createActions()
{
    m_actionNewDatabase = new QAction(tr("New Database..."), this);
    m_actionNewDatabase->setShortcut(Qt::CTRL + Qt::Key_N);
    connect(m_actionNewDatabase, SIGNAL(triggered()), this, SLOT(createNewDatabase()));
}

KeePassDX (Kotlin):

private fun createNewDatabase() {
    val intent = Intent(this, CreateDatabaseActivity::class.java)
    startActivityForResult(intent, REQUEST_CODE_CREATE_DATABASE)
}

KeePassX is a desktop-focused password manager with a simple codebase, while KeePassDX is primarily designed for Android with a more modern, mobile-oriented approach. KeePassX's C++ code reflects its desktop nature, handling UI actions directly. KeePassDX's Kotlin code demonstrates Android-specific patterns, such as using Intents for navigation between activities.

Convert Figma logo designs to code with AI

Visual Copilot

Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.

Try Visual Copilot

README

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

  • Create database files / entries and groups.
  • 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, …).
  • Allows opening and copying URI / URL fields quickly.
  • Biometric recognition for fast unlocking (fingerprint / face unlock / …).
  • One-Time Password management (HOTP / TOTP) for Two-factor authentication (2FA).
  • Material design with themes.
  • Auto-Fill and Integration.
  • Field filling keyboard.
  • Dynamic templates
  • History of each entry.
  • Precise management of settings.
  • 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 password 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.

Optional visual styles are accessible after a contribution (and a congratulatory message (Ո‿Ո) ) or the purchase of an extended version to encourage contribution to the work of open source projects! If you contribute to the project and do not have access to the styles, do not hesitate to contact the author at contact@kunzisoft.com.

Contributions

Download

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

SourceStatusVersion
Google PlayPlayStore releaseFree + Pro
F-DroidF-Droid VersionLibre
IzzyOnDroidIzzyOnDroid VersionFree
GitHub / ObtainiumGitHub ReleaseFree & Libre

[Version differences]

Verify the authenticity of the downloaded app from GitHub

1- Download the latest app from GitHub releases.
2- Open the directory where you saved the downloaded file in the Terminal on Linux/MacOS.
3- You must have keytool command installed.
4- Depending on the flavor you downloaded, run:

keytool -printcert -jarfile KeePassDX-*-libre.apk | grep '7D:55:B8:AF:21:03:81:AA:BF:96:0F:07:E1:7C:F7:85:7B:6D:2A:64:2C:A2:DA:6B:F0:BD:F1:B2:00:36:2F:04'

Or:

keytool -printcert -jarfile KeePassDX-*-free.apk | grep '7D:55:B8:AF:21:03:81:AA:BF:96:0F:07:E1:7C:F7:85:7B:6D:2A:64:2C:A2:DA:6B:F0:BD:F1:B2:00:36:2F:04'

You should get this output:

SHA256: 7D:55:B8:AF:21:03:81:AA:BF:96:0F:07:E1:7C:F7:85:7B:6D:2A:64:2C:A2:DA:6B:F0:BD:F1:B2:00:36:2F:04

Frequently Asked Questions

Other questions? You can read the FAQ

Other devices

License

Copyright © 2024 Jeremy Jamet / Kunzisoft.

This file is part of KeePassDX.

KeePassDX is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

KeePassDX is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with KeePassDX. If not, see http://www.gnu.org/licenses/.

This project is a fork of KeePassDroid by bpellin.