https://github.com/tomlin7/keepassdiff2
KeePassDiff 2 is a modern desktop application for comparing and merging two KeePass (.kdbx) databases.
https://github.com/tomlin7/keepassdiff2
desktop keepass keepass2 keepassdiff keepassxc
Last synced: 14 days ago
JSON representation
KeePassDiff 2 is a modern desktop application for comparing and merging two KeePass (.kdbx) databases.
- Host: GitHub
- URL: https://github.com/tomlin7/keepassdiff2
- Owner: tomlin7
- License: mit
- Created: 2025-12-16T11:42:28.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2026-05-04T20:24:58.000Z (about 1 month ago)
- Last Synced: 2026-05-04T22:11:59.262Z (about 1 month ago)
- Topics: desktop, keepass, keepass2, keepassdiff, keepassxc
- Language: Python
- Homepage:
- Size: 64.5 KB
- Stars: 5
- Watchers: 1
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# 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
1. Install Latest Python 3.12+
2. Install dependencies:
```bash
pip install -r requirements.txt
```
3. Run the application:
```bash
python main.py
```
## Usage
1. Select Database A
_Your primary database (changes will be applied here)._
2. Select Database B
_The database you want to compare and merge from._
3. Unlock both databases.
4. Review differences using the comparison interface.
5. Choose which changes to merge.
6. Click Save to write updates