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.
🚧 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.
- Bug reports
- UX feedback
- Edge cases (large databases, long-out-of-sync histories)
- Suggestions for diff and merge behavior / more advanced features
- 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.
- Install Latest Python 3.12+
- Install dependencies:
pip install -r requirements.txt
- Run the application:
python main.py-
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
