Name | keepassdiff JSON |
Version |
0.1.5
JSON |
| download |
home_page | None |
Summary | A diff/merge tool for KeePassXC databases |
upload_time | 2024-12-07 12:09:43 |
maintainer | None |
docs_url | None |
author | Billy |
requires_python | <4.0,>=3.12 |
license | MIT |
keywords |
|
VCS |
|
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
# KeePassDiff
I started using KeePass back in 2021 and I have been using it since then to store my passwords. But I didn't set up a proper way to sync the database between my devices. So I ended up with multiple databases with different passwords and entries. I wanted to sort of **diff the databases and merge them** into one, like git diff -- resolving conflicts, reverting, etc. Well, KeePass doesn't provide a way to diff two databases. Hence this project.
## Usage
1. Open two KeePass databases in diff.
2. See the differences and conflicting entries between the two databases.
3. Then using merge left, merge right options decide which entries or groups to keep and which to discard.
4. Finally, export the merged database.
## Installation
```bash
pip install keepassdiff
```
Run `kpd` or `kpdiff` to run the tool.
## Features
- [x] Support for KeePassXC databases
- [x] Uploading and unlocking two KeePass databases
- [x] Supports both password and keyfile authentication
- [x] Visual diff of entries and groups
- [x] Support for entry groups
- [x] Hierarchical view of database contents
- [x] Merging individual entries and groups between databases
- [x] Exporting the final merged database
- [ ] Resolving conflicting entries with preferred ones
- [ ] Command-line interface for batch processing
- [ ] Copying passwords to clipboard, clearing clipboard after timeout
## Security
All database handling is done locally and no data is stored or transmitted. Temporary files are securely deleted after use, passwords are not stored.
## Development
```bash
git clone https://github.com/tomlin7/KeePassDiff.git
cd KeePassDiff
pip install -e .
kpd
```
Raw data
{
"_id": null,
"home_page": null,
"name": "keepassdiff",
"maintainer": null,
"docs_url": null,
"requires_python": "<4.0,>=3.12",
"maintainer_email": null,
"keywords": null,
"author": "Billy",
"author_email": "billydevbusiness@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/15/0c/2ed67c302fe7d7f0876164a6fc03d6af85af3ff5d6b764c107feb3449357/keepassdiff-0.1.5.tar.gz",
"platform": null,
"description": "# KeePassDiff\n\nI started using KeePass back in 2021 and I have been using it since then to store my passwords. But I didn't set up a proper way to sync the database between my devices. So I ended up with multiple databases with different passwords and entries. I wanted to sort of **diff the databases and merge them** into one, like git diff -- resolving conflicts, reverting, etc. Well, KeePass doesn't provide a way to diff two databases. Hence this project.\n\n## Usage\n\n1. Open two KeePass databases in diff.\n2. See the differences and conflicting entries between the two databases.\n3. Then using merge left, merge right options decide which entries or groups to keep and which to discard.\n4. Finally, export the merged database.\n\n## Installation\n\n```bash\npip install keepassdiff\n```\n\nRun `kpd` or `kpdiff` to run the tool.\n\n## Features\n\n- [x] Support for KeePassXC databases\n- [x] Uploading and unlocking two KeePass databases\n- [x] Supports both password and keyfile authentication\n- [x] Visual diff of entries and groups\n- [x] Support for entry groups\n- [x] Hierarchical view of database contents\n- [x] Merging individual entries and groups between databases\n- [x] Exporting the final merged database\n- [ ] Resolving conflicting entries with preferred ones\n- [ ] Command-line interface for batch processing\n- [ ] Copying passwords to clipboard, clearing clipboard after timeout\n\n## Security\n\nAll database handling is done locally and no data is stored or transmitted. Temporary files are securely deleted after use, passwords are not stored.\n\n## Development\n\n```bash\ngit clone https://github.com/tomlin7/KeePassDiff.git\ncd KeePassDiff\npip install -e .\nkpd\n```\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "A diff/merge tool for KeePassXC databases",
"version": "0.1.5",
"project_urls": null,
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "7aeededfb3ee17d2cd01339332113fb6ef7ecb7413c4c7d79efe736f05ea96dd",
"md5": "fad224e0c8c6ca52be1c1dcf4c3e7e1d",
"sha256": "78f204dbd99eb65c748c8063cb80ddcc95cb586387cad7bb3a375bf3121cd3fa"
},
"downloads": -1,
"filename": "keepassdiff-0.1.5-py3-none-any.whl",
"has_sig": false,
"md5_digest": "fad224e0c8c6ca52be1c1dcf4c3e7e1d",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": "<4.0,>=3.12",
"size": 7130,
"upload_time": "2024-12-07T12:09:41",
"upload_time_iso_8601": "2024-12-07T12:09:41.897126Z",
"url": "https://files.pythonhosted.org/packages/7a/ee/dedfb3ee17d2cd01339332113fb6ef7ecb7413c4c7d79efe736f05ea96dd/keepassdiff-0.1.5-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "150c2ed67c302fe7d7f0876164a6fc03d6af85af3ff5d6b764c107feb3449357",
"md5": "73f9939b64b2ab9e4e991551d92de6dc",
"sha256": "2437e97b12d5ea1bb8b845a2ee7c458f13b4b60e602431c2e2c6e9c895530a28"
},
"downloads": -1,
"filename": "keepassdiff-0.1.5.tar.gz",
"has_sig": false,
"md5_digest": "73f9939b64b2ab9e4e991551d92de6dc",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "<4.0,>=3.12",
"size": 5278,
"upload_time": "2024-12-07T12:09:43",
"upload_time_iso_8601": "2024-12-07T12:09:43.987220Z",
"url": "https://files.pythonhosted.org/packages/15/0c/2ed67c302fe7d7f0876164a6fc03d6af85af3ff5d6b764c107feb3449357/keepassdiff-0.1.5.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-12-07 12:09:43",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "keepassdiff"
}