keepassdiff


Namekeepassdiff JSON
Version 0.1.5 PyPI version JSON
download
home_pageNone
SummaryA diff/merge tool for KeePassXC databases
upload_time2024-12-07 12:09:43
maintainerNone
docs_urlNone
authorBilly
requires_python<4.0,>=3.12
licenseMIT
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"
}
        
Elapsed time: 1.35400s