A Flet-based application for comparing and merging KeePass databases with a focus on user experience and data integrity.
Project description
KeePassDiff 2 - 🚧 Inviting Testers (Open Beta)
Diff & Merge Tool for KeePass Databases
KeePassDiff 2 is a modern desktop application for comparing and merging two KeePass (.kdbx) databases.
It is the successor to the original KeePassDiff web-based tool. While the original focused on quick comparisons, KeePassDiff 2 is designed for long-term, real-world use (especially when KeePass databases have drifted out of sync over time). The goal is to provide an intuitive, git-like diff and merge experience.
🚧 Inviting Testers (Open Beta)
🚧 KeePassDiff 2 is currently in early testing, and I’m inviting users to try it out and share feedback.
If you:
- Maintain multiple KeePass databases
- Sync databases across devices or systems
- Have dealt with merge conflicts or missing entries
…your feedback would be extremely valuable.
What I’m looking for
- Bug reports
- UX feedback
- Edge cases (large databases, long-out-of-sync histories)
- Suggestions for diff and merge behavior / more advanced features
How to help
- Test using non-critical or backed-up databases
- Report issues via GitHub Issues / X
- Include steps to reproduce, logs, or screenshots if possible
[!Important] We don't write to original databases. But still, since we are in beta, keep backups before testing.
Installation
- Install Latest Python 3.12+
- Install dependencies:
pip install -r requirements.txt
- Run the application:
python main.py
Usage
-
Select Database A
Your primary database (changes will be applied here).
-
Select Database B
The database you want to compare and merge from.
-
Unlock both databases.
-
Review differences using the comparison interface.
-
Choose which changes to merge.
-
Click Save to write updates
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file keepassdiff2-0.2.2.tar.gz.
File metadata
- Download URL: keepassdiff2-0.2.2.tar.gz
- Upload date:
- Size: 10.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.17 {"installer":{"name":"uv","version":"0.11.17","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fc4bc1a28e8e477a5eddee80a1f92a0968ed2c71da63f41ec19603d034fe096d
|
|
| MD5 |
5ebdabe5e426f9ae6799e0596bcd8af7
|
|
| BLAKE2b-256 |
80475f1209cbc0b6f144b7f8802bc59c4e3384e4d4d83138f8b88ee24f6bbe7e
|
File details
Details for the file keepassdiff2-0.2.2-py3-none-any.whl.
File metadata
- Download URL: keepassdiff2-0.2.2-py3-none-any.whl
- Upload date:
- Size: 12.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.17 {"installer":{"name":"uv","version":"0.11.17","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
79b87dff5385010c57218411f70df247df54527bfe3c502de62311b4f261df50
|
|
| MD5 |
e7aff455b9e9059818a7880a60023fc5
|
|
| BLAKE2b-256 |
776edac7b6508a6a266271beab987a7085f477ce0263938d64bd007ae44d0de8
|