{"id":18077138,"url":"https://github.com/diimdeep/1p2keepass","last_synced_at":"2026-02-28T08:32:36.095Z","repository":{"id":20860710,"uuid":"24147529","full_name":"diimdeep/1P2KeePass","owner":"diimdeep","description":"🔐 1Password (1pif) to 🔐 KeePass 2.x plugin 🔌","archived":false,"fork":false,"pushed_at":"2022-12-07T17:33:07.000Z","size":12855,"stargazers_count":46,"open_issues_count":7,"forks_count":11,"subscribers_count":14,"default_branch":"master","last_synced_at":"2025-04-12T08:45:21.531Z","etag":null,"topics":["1password","keepass","keepass-plugin","plugin"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"maplelm/Visual-Basic-Board-Game","license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/diimdeep.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-09-17T14:14:52.000Z","updated_at":"2025-04-12T07:35:11.000Z","dependencies_parsed_at":"2023-01-11T21:00:12.163Z","dependency_job_id":null,"html_url":"https://github.com/diimdeep/1P2KeePass","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/diimdeep/1P2KeePass","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diimdeep%2F1P2KeePass","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diimdeep%2F1P2KeePass/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diimdeep%2F1P2KeePass/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diimdeep%2F1P2KeePass/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/diimdeep","download_url":"https://codeload.github.com/diimdeep/1P2KeePass/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/diimdeep%2F1P2KeePass/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29928683,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-27T19:37:42.220Z","status":"online","status_checked_at":"2026-02-28T02:00:07.010Z","response_time":90,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["1password","keepass","keepass-plugin","plugin"],"created_at":"2024-10-31T11:12:19.461Z","updated_at":"2026-02-28T08:32:36.063Z","avatar_url":"https://github.com/diimdeep.png","language":"C#","readme":"# 1P2KeePass\n\nPlugin for KeePass 2.x to import from 1Password Interchange Format (1pif).\n\n\n## Download \u0026 Install\n\nDownload archive from [releases](https://github.com/diimdeep/1P2KeePass/releases) page and unzip .plgx file in KeePass plugins folder (e.g. C:\\Program Files (x86)\\KeePass Password Safe 2\\Plugins).\n\nPlease note that **this does not work for records with custom fields**! It will return a 'value out of bounds' error.\n\nAttachments and custom icons for each record will not be imported.\n\n\n## Plugin Development\n\n### Dependencies\n\n- .Net 2.0\n- Newtonsoft.Json\n\n### Windows Instructions\n\n`1P2KeePass\\` Visual Studio project is plugin source code and dependenices. \n`PackagePLGX\\` Visual Studio project is for compiling plugin to .plgx for distribution as an alternative you can run `build_plgx.run`.\n\n\nTo debug your plugin, use Debug Configuration. The \"PluginSrc\" project will build, and copy the required files to \\KeePassDistribution folder.\nHit Start Debugging (F5) to start \\KeePassDistribution\\KeePass.exe with the attached debugger.\n\nIn the project's Properties -\u003e Debug menu, you will need to change the 'Start external program' path and the 'Working directory' path to absolute paths on your machine, point them to \\KeePassDistribution\\KeePass.exe and \\KeePassDistribution\n\nTo package plugin for distribution/release, switch to Release Configuration and select Rebuild Solution, or manually rebuild the PackagePLGX project by opening the \"Post-build Event\" menu.\nYou will find 1P2KeePass.plgx in the root directory.\n\nThe **TestData** folder contains .1pif and .kdbx files for testing the plugin. **The password is test**\nThe **KeePassDistribution** contains the KeePass Portable executable.\n\nRead [KeePass Plugin Development](http://keepass.info/help/v2_dev/plg_index.html) for more info on how to develop a KeePass plugin.\n\n\n### macOS Instructions\n\nYou can run KeePass and develop and build plugin using [Mono 5](http://www.mono-project.com/docs/about-mono/releases/5.0.0/)\n\nInstall Mono SDK `brew cask install mono-mdk` \n\n```bash\n$ make \u003ccommand\u003e\n\t\tupdate_deps # download libs\n\t\tupdate_keepass # download keepass\n\t\tbuild # build plugin as .dll\n\t\trelease # compile plugin as .plgx\n\t\tdistrib # zip .plgx\n\t\trun_debug # run keepass with .plgx\n\t\trun_release # run keepass with .dll\n```\n\n### Status\n\nTested with 1Password 4.6.0 and KeePass 2.35\n\nPlease note that **this does not work for records with custom fields**! It will return a 'value out of bounds' error.\n\nAttachments and custom icons for each record will not be imported.\n\n|           Record type            |   1Password Description   | Parse   |  Import   |\n| -------------------------------- | ------------------------- | ------- | --------- |\n| system.folder.Regular            | Folder                    | Done    | Done      |\n| webforms.WebForm                 | Bookmark                  | Done    | Done      |\n| securenotes.SecureNote           | Secure Note               | Done    | Done      |\n| wallet.computer.License          | Software License          | Partial | Partial   |\n| wallet.financial.CreditCard      | Credit Card               | Partial | Partial   |\n| wallet.government.DriversLicense | Driver's License          | Partial | Partial   |\n| passwords.Password               | Generated Password        | No      | No        |\n| wallet.membership.RewardProgram  | Rewards Program           | No      | No        |\n| identities.Identity              | Identity                  | No      | No        |\n\n|  Records   |    1Password Description              | Parse           | Import           |\n| ---------- | ------------------------------------- | -------------   | ---------------- |\n| Trashed    | Records in 1Password's trash          | Done            | Done             |\n| Favorited  | Records in 1Password's favorites menu |                 |                  |\n|Attachments | Files that are attached to a 1P record| No (Diff. File) | No (Diff. File)  |\n|Custom Field|Fields added to 1P records manually    | No (Error)      | No (Error)       |\n\n\n#### Import test 1Password 6.7.1\n\nResult 39/45  \n\n- Records not imported\n    + Driver's License (Driver Licenses)\n    + Hilton HHonors (Reward programs)\n    + Business Identity (Identities)\n    + Forums (Identities)\n    + Garage Door Code (Passwords)\n    + Personal Identity (Identities)\n- Fields not imported\n    + WebMD (Logins)\n        * Field: website 2\n        * Fields: web form details\n        * Fields: previously used passwords","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdiimdeep%2F1p2keepass","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdiimdeep%2F1p2keepass","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdiimdeep%2F1p2keepass/lists"}