No description
Find a file
2026-05-04 21:30:11 +02:00
assets add Database name as rootgroup, fix edit entries, add new icon, project rename 2026-04-29 10:39:13 +02:00
po refactor: fix keyfile deletion logic and resolve UI toast references 2026-05-04 00:45:29 +02:00
qml fix 'caller' is DEPRECATED 2026-05-04 13:48:51 +02:00
screenshots edit readme and add screenshots 2026-05-04 20:41:06 +02:00
src import QtQuick 2.12 2026-05-04 10:38:25 +02:00
.gitignore Initial push mit Universal-gitignore 2026-05-04 21:30:11 +02:00
clickable.yaml edit cklickable.yaml 2026-04-18 17:18:11 +02:00
CMakeLists.txt remove armv7 support 2026-04-29 21:18:52 +02:00
content-hub.json first commit password dialog works open 2026-04-17 16:51:30 +02:00
LICENSE options in settingsfile part one, remove old .po files 2026-04-30 12:14:20 +02:00
lxkeepass.apparmor add Database name as rootgroup, fix edit entries, add new icon, project rename 2026-04-29 10:39:13 +02:00
lxkeepass.desktop.in add Database name as rootgroup, fix edit entries, add new icon, project rename 2026-04-29 10:39:13 +02:00
manifest.json translate edit 2026-05-03 21:23:41 +02:00
README.md edit readme and add screenshots 2026-05-04 20:41:06 +02:00
requirements.txt lxml path works 2026-04-18 16:52:42 +02:00
run.sh add script zu automate update on Version from manifest file to about page 2026-04-25 17:26:37 +02:00
update_version.py add script zu automate update on Version from manifest file to about page 2026-04-25 17:26:37 +02:00

LxKeepass

A native KeePass (KDBX) database manager for Ubuntu Touch (Lomiri).

Overview

LxKeepass allows you to manage your password databases on the go. This project is based on the original work by David Ventura, but has been significantly overhauled and modernized with new features and a cleaner codebase.

Important

ARMv7 Support: Support for the ARMv7 architecture has been completely removed in current versions. This app is now optimized exclusively for AArch64 (arm64) devices.

Features

  • Full KDBX Support: Compatible with KDBX3 and KDBX4 formats.
  • Secure Authentication: Support for Master Passwords, Keyfiles, and PIN-based unlocking (encrypting your master credentials for convenience).
  • Database Management: Create new databases, import existing ones, or securely delete them.
  • Trash Support: Move entries to a recycle bin instead of permanent deletion.
  • Keyfile Deletion: Option to automatically delete the associated keyfile when a database is deleted.
  • Automatic Backups: Option to create a database backup automatically before any deletion.
  • Icon Fetching: Automatically download favicons for your entries (configurable).
  • Quick Action Overlay: Long-press any entry to open a touch-friendly copy menu for User, Pass, and TOTP.
  • Privacy focus: Automatically close the database after a configurable period of inactivity, whether the app is in the foreground or background.
  • Clipboard Security: Automatically clears sensitive data from the clipboard after a configurable timeout.
  • TOTP Support: Integration for Time-based One-Time Passwords.

Usage Instructions

Accessing Passwords Quickly

To copy credentials without opening the entry details:

  1. Locate the entry in your list.
  2. Long-press (press and hold) the entry for a second.
  3. A "Quick Action" menu will appear, allowing you to copy the Username, Password, or TOTP code with a single tap.

Security Settings

In the settings page, you can customize your security preferences:

  • Clipboard Clear Delay: Set the duration (in seconds) that sensitive data remains in the clipboard.
  • Close DB on Background: Set the timeout for locking the database when the app is minimized.
  • Close DB on Inactivity: Set the timeout for locking the database when the app is open but no interaction occurs.

Important Security Notes

  • Background Suspension: Ubuntu Touch suspends apps in the background. Scheduled timers (for database closing or clipboard clearing) pause while the device is locked or the app is minimized.
  • Comprehensive Security Checks: The app monitors both background duration and idle time (time since last interaction). Upon returning to the foreground (e.g., after unlocking the screen), it performs a "catch-up" check. If either the background or inactivity limit has been exceeded, the database locks immediately to protect your data.
  • Clipboard Foreground Requirement: Clearing the system clipboard is only possible while the app is active in the foreground.
  • Manual App Closure: If the app is force-closed (swiped away) before the timer expires, the clipboard will not be cleared automatically. This is a limitation of the platform's process management.

Technical Stack

  • UI: QML (Lomiri Components)
  • Logic: Python 3 via PyOtherSide
  • Backend: pykeepass for database interaction, Cryptodome for security.

Roadmap & Missing Features

While the app is fully functional for daily use, the following features are planned for future releases:

  1. Restore Page: A dedicated UI section to easily restore databases from the .bak files created by the backup system.

Development & Contribution

If you want to build the project manually:

  1. Ensure you have the Ubuntu Touch SDK or clickable installed.
  2. Clone the repository.
  3. Build for arm64:
    clickable build --arch arm64
    

License

Please refer to the original author's license and the included license file for details.


Maintained and overhauled by LxTools.

Screenshots

DB List Settings DB Options Entry View
Screenshot of DB List Screenshot of Settings Screenshot of DB Options Screenshot of Entry View
List View with Overlay Gen Settings Edit List View Contex
Screenshot of List View with Overlay Screenshot of Gen Settings Screenshot of Edit Screenshot of List View Context