{"id":22678384,"url":"https://github.com/vnau/keepass2trezor","last_synced_at":"2025-06-14T02:34:45.665Z","repository":{"id":90915767,"uuid":"448652688","full_name":"vnau/KeePass2Trezor","owner":"vnau","description":"🔐 Trezor Key Provider plugin for KeePass 2.x","archived":false,"fork":false,"pushed_at":"2025-02-01T11:19:27.000Z","size":3615,"stargazers_count":13,"open_issues_count":4,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-03T14:53:20.719Z","etag":null,"topics":["keepass","keepass-plugin","password-manager","plugin","safe3","trezor","trezor-model-t","trezor-one","trezor-safe3","trezor-wallet"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vnau.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-01-16T19:29:24.000Z","updated_at":"2025-02-03T23:00:47.000Z","dependencies_parsed_at":"2024-09-16T20:05:51.622Z","dependency_job_id":"39c84580-3a21-4b1e-9761-5a97c4fd7201","html_url":"https://github.com/vnau/KeePass2Trezor","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vnau%2FKeePass2Trezor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vnau%2FKeePass2Trezor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vnau%2FKeePass2Trezor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vnau%2FKeePass2Trezor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vnau","download_url":"https://codeload.github.com/vnau/KeePass2Trezor/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248582915,"owners_count":21128473,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["keepass","keepass-plugin","password-manager","plugin","safe3","trezor","trezor-model-t","trezor-one","trezor-safe3","trezor-wallet"],"created_at":"2024-12-09T18:15:04.428Z","updated_at":"2025-04-12T14:41:51.764Z","avatar_url":"https://github.com/vnau.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\u003cimg src=\"images/kp2t_logo.svg\" alt=\"Keepass2Trezor\" height=\"60\"/\u003e\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003eKeePass2Trezor\u003c/h1\u003e\n\u003cp align=\"center\"\u003eLess clicks, more security.\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/vnau/keepass2trezor/actions/workflows/build.yml\"\u003e\u003cimg src=\"https://github.com/vnau/keepass2trezor/actions/workflows/build.yml/badge.svg?color=gray\" alt=\"Build Status\"/\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/vnau/keepass2trezor/releases/latest\"\u003e\u003cimg src=\"https://img.shields.io/github/release/vnau/keepass2trezor\" alt=\"Latest Release\"/\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/vnau/keepass2trezor/releases/latest/download/keepass2trezor.zip\"\u003e\u003cimg src=\"https://img.shields.io/github/downloads/vnau/keepass2trezor/total.svg\" alt=\"Total Downloads\"/\u003e\u003c/a\u003e\n\u003c/p\u003e\n\u003cbr/\u003e\n\nThe **KeePass2Trezor** plugin for [KeePass 2.x](https://keepass.info/) leverages [Trezor's](https://trezor.io/) security design to encrypt your password database. The decryption key can only be accessed by physically pressing the confirmation button on the Trezor device.\n\nIt supports ```Trezor One```, ```Model T```, ```Safe 3``` and ```Safe 5``` on Windows and Linux.\n\u003cimg align=\"right\" width=\"300\" height=\"300\" alt=\"Using Trezor Hardware Wallet as key provider for KeePass 2.x\" src=\"images/kp2t_animation.gif\"\u003e\n\n## Features\n\n- **Secure Encryption:** Your KeePass database is securely encrypted using your personal Trezor device.\n- **Simple Unlock:** Unlock your password manager with a single click on your Trezor button.\n- **Recovery Seed:** Use a recovery seed to regain access to your passwords.\n- **Optional Master Password:** Can be used with or without a master password.\n\n## How to Use\n\n1. Download **KeePass2Trezor.dll** from the [latest release](https://github.com/vnau/keepass2trezor/releases).\n2. Copy the DLL to the **Plugins** folder of your [KeePass 2.x](https://keepass.info/) installation.\n3. Create a new database, selecting **Trezor Key Provider** in the **Key file/provider** field.\n4. Follow the instructions, unlock your Trezor if necessary, and confirm decryption of the key by pressing the button on the device.\n\n### Linux Users\n\nWhile the plugin works on Linux, additional steps are required:\n\n1. **Configure udev rules:**\n   - Follow the [udev rules configuration guide](https://trezor.io/learn/a/udev-rules) to establish communication with Trezor devices.\n\n2. **Install `mono-develop` package:**\n   - Ensure that the `mono-develop` package is installed, as the plugin relies on netstandard2.0, which is included with it.\n\n3. **Check `libusb-1.0` installation:**\n   - Verify the installation of `libusb-1.0-0`. If **KeePass2Trezor** still hangs with the message _\"Connect your Trezor device\"_ even with libusb installed, consider either creating a symlink [according to this instruction](https://github.com/LibUsbDotNet/LibUsbDotNet?tab=readme-ov-file#linux-users) or install `libusb-1.0-dev` package to address the issue.\n\n4. **Reconnect the device:**\n   - After completing the configuration steps, disconnect and then reconnect your Trezor device to ensure the changes take effect.\n\n## Requirements\n\n- **KeePass 2.35** or newer\n- **.NET Framework 4.6.2** or higher\n- **libusb-1.0** for Linux\n\n## Security Considerations\n\n\u003e [!WARNING]\n\u003e If your device is lost or broken, you will need to purchase a new [Trezor](https://trezor.io/) or build a [PiTrezor](https://www.pitrezor.com) and initialize it using the saved seed phrase to regain access to the KeePass database.\n\n\u003e [!WARNING]\n\u003e Exporting the database in any format except _kdbx_ will cause loss of the Key ID and make decryption impossible. This is because other formats do not support public custom data (unencrypted) where the Key ID is stored.\n\n## Technical Details\n\n**KeePass2Trezor** is a _key provider plugin_ for the KeePass 2.x password manager. It uses a similar approach to derive the master key as the [Trezor Password Manager](https://trezor.io/passwords/) described in the [SLIP-0016](https://github.com/satoshilabs/slips/blob/master/slip-0016.md) document.\n\n## Contribution\n\n🌱 Contributions are welcome! If you have any ideas, suggestions, or bug reports, please open an issue or submit a pull request.\n\nIf you feel like spreading some digital love, here are a couple of wallets for your crypto spare change:\n\n🪙 Bitcoin: ```bc1qrf697vnj424jqaam7fx0fygdl5gvflaxex9pph```  \n💎 Ethereum: ```0x288CFF4732f098d55909d815D4487eD46B100CAE``` \n\n## License\n\nThis project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvnau%2Fkeepass2trezor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvnau%2Fkeepass2trezor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvnau%2Fkeepass2trezor/lists"}