{"id":13478691,"url":"https://github.com/roddhjav/pass-import","last_synced_at":"2025-10-21T04:44:44.666Z","repository":{"id":20025568,"uuid":"78456127","full_name":"roddhjav/pass-import","owner":"roddhjav","description":"A pass extension for importing data from most existing password managers","archived":false,"fork":false,"pushed_at":"2024-07-02T15:29:08.000Z","size":1988,"stargazers_count":871,"open_issues_count":13,"forks_count":90,"subscribers_count":14,"default_branch":"master","last_synced_at":"2025-10-21T04:44:43.053Z","etag":null,"topics":["import","importer","keepass-importer","pass","pass-extension","password","password-manager","password-store","pimport"],"latest_commit_sha":null,"homepage":"https://www.passwordstore.org/","language":"Python","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/roddhjav.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"roddhjav"}},"created_at":"2017-01-09T18:22:50.000Z","updated_at":"2025-10-15T22:11:10.000Z","dependencies_parsed_at":"2024-01-06T01:09:14.750Z","dependency_job_id":"d307aa62-5af0-4e79-9e86-44a6b71c94d9","html_url":"https://github.com/roddhjav/pass-import","commit_stats":{"total_commits":872,"total_committers":54,"mean_commits":16.14814814814815,"dds":"0.12729357798165142","last_synced_commit":"08a3f3af03c368b77a1fd7593f9e9e8a478ecbb9"},"previous_names":[],"tags_count":17,"template":false,"template_full_name":null,"purl":"pkg:github/roddhjav/pass-import","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/roddhjav%2Fpass-import","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/roddhjav%2Fpass-import/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/roddhjav%2Fpass-import/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/roddhjav%2Fpass-import/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/roddhjav","download_url":"https://codeload.github.com/roddhjav/pass-import/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/roddhjav%2Fpass-import/sbom","scorecard":{"id":782097,"data":{"date":"2025-08-11","repo":{"name":"github.com/roddhjav/pass-import","commit":"19805430712d3b8b82f58373e3771d21bbe1fa64"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.9,"checks":[{"name":"Code-Review","score":1,"reason":"Found 3/29 approved changesets -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/main.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/roddhjav/pass-import/main.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/main.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/roddhjav/pass-import/main.yml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/main.yml:39","Warn: pipCommand not pinned by hash: .github/workflows/main.yml:40","Warn: pipCommand not pinned by hash: .github/workflows/main.yml:16","Info:   0 out of   2 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: GNU General Public License v3.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Signed-Releases","score":8,"reason":"5 out of the last 5 releases have a total of 5 signed artifacts.","details":["Info: signed release artifact: pass-import-3.5.tar.gz.asc: https://github.com/roddhjav/pass-import/releases/tag/v3.5","Info: signed release artifact: pass-import-3.4.tar.gz.asc: https://github.com/roddhjav/pass-import/releases/tag/v3.4","Info: signed release artifact: pass-import-3.3.tar.gz.asc: https://github.com/roddhjav/pass-import/releases/tag/v3.3","Info: signed release artifact: pass-import-3.2.tar.gz.asc: https://github.com/roddhjav/pass-import/releases/tag/v3.2","Info: signed release artifact: pass-import-3.1.tar.gz.asc: https://github.com/roddhjav/pass-import/releases/tag/v3.1","Warn: release artifact v3.5 does not have provenance: https://api.github.com/repos/roddhjav/pass-import/releases/143521754","Warn: release artifact v3.4 does not have provenance: https://api.github.com/repos/roddhjav/pass-import/releases/85629882","Warn: release artifact v3.3 does not have provenance: https://api.github.com/repos/roddhjav/pass-import/releases/76810097","Warn: release artifact v3.2 does not have provenance: https://api.github.com/repos/roddhjav/pass-import/releases/43015767","Warn: release artifact v3.1 does not have provenance: https://api.github.com/repos/roddhjav/pass-import/releases/33036153"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 4 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T05:08:37.882Z","repository_id":20025568,"created_at":"2025-08-23T05:08:37.882Z","updated_at":"2025-08-23T05:08:37.882Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":280207179,"owners_count":26290616,"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","status":"online","status_checked_at":"2025-10-21T02:00:06.614Z","response_time":58,"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":["import","importer","keepass-importer","pass","pass-extension","password","password-manager","password-store","pimport"],"created_at":"2024-07-31T16:02:00.892Z","updated_at":"2025-10-21T04:44:44.633Z","avatar_url":"https://github.com/roddhjav.png","language":"Python","funding_links":["https://github.com/sponsors/roddhjav"],"categories":["Python","Extensions","Tools","others"],"sub_categories":["Import","Other clients"],"readme":"[\u003cimg src=\"https://gitlab.com/uploads/-/system/project/avatar/2296403/logo.png\" align=\"right\" height=\"110\"/\u003e][github-link]\n\n# pass import\n\n[![][workflow]][action] [![][gitlab]][gitlab-link] [![][coverage]][coverage-link] [![][quality]][quality-link] [![\n][release]][release-link]\n\n**A [pass] extension for importing data from most existing password managers**\n\n\n## Description\n\n`pass import` is a password store extension allowing you to import your password database to a password store repository conveniently. It natively supports import from \u003c!-- NB BEGIN --\u003e62\u003c!-- NB END --\u003e different password managers. More manager support can easily be added.\n\nPasswords are imported into the existing default password store, therefore the password store must have been initialized before with `pass init`.\n\nBy default, pass imports entries at the root of the password store and only keeps the main data (password, login, email, URL, group). This behaviour can be changed using the provided options.\n\nPass import handles duplicates and is compatible with [browserpass]. It imports OTP secret in a way that is compatible with [pass-otp].\n\npass-import also provides a `pimport` script that allows importing passwords to other password managers. For instance, you can import passwords from Lastpass to a Keepass database. It currently supports password export from \u003c!-- NB DST BEGIN --\u003e8\u003c!-- NB DST END --\u003e managers.\n\n**The following password managers are supported:**\n\n\u003c!-- LIST BEGIN --\u003e\n\u003c!-- Do not edit manually, use 'make doc' instead. --\u003e\n\u003ctable\u003e\n  \u003cthead\u003e\n    \u003cth align=\"center\"\u003ePassword Manager\u003c/th\u003e\n    \u003cth align=\"center\"\u003eFormats\u003c/th\u003e\n    \u003cth align=\"center\"\u003eHow to export Data\u003c/th\u003e\n    \u003cth align=\"center\"\u003eCommand line\u003c/th\u003e\n  \u003c/thead\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" rowspan=\"4\"\u003e\u003ca href=\"https://1password.com\"\u003e1password\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003ecsv v8\u003c/code\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ci\u003eSee \u003ca href=\"https://support.1password.com/export\"\u003ethis guide\u003c/a\u003e\u003c/i\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003epass import 1password file.csv\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003e1pif v4\u003c/code\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ci\u003eSee \u003ca href=\"https://support.1password.com/export\"\u003ethis guide\u003c/a\u003e\u003c/i\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003epass import 1password file.1pif\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003ecsv v4\u003c/code\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ci\u003eSee \u003ca href=\"https://support.1password.com/export\"\u003ethis guide\u003c/a\u003e\u003c/i\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003epass import 1password file.csv\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003ecsv v6\u003c/code\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ci\u003eSee \u003ca href=\"https://support.1password.com/export\"\u003ethis guide\u003c/a\u003e\u003c/i\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003epass import 1password file.csv\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" rowspan=\"2\"\u003e\u003ca href=\"https://github.com/beemdevelopment/Aegis\"\u003eaegis\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003ejson\u003c/code\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ci\u003eSettings\u003e Tools: Export Plain\u003c/i\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003epass import aegis file.json\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003ejson\u003c/code\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ci\u003eSettings\u003e Tools: Export encrypted\u003c/i\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003epass import aegis file.json\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" rowspan=\"1\"\u003e\u003ca href=\"https://github.com/andOTP/andOTP\"\u003eandotp\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003ejson\u003c/code\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ci\u003eBackups\u003e Backup plain\u003c/i\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003epass import andotp file.json\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" rowspan=\"1\"\u003e\u003ca href=\"https://support.apple.com/guide/keychain-access\"\u003eapple-keychain\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003ekeychain\u003c/code\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ci\u003eSee \u003ca href=\"https://gist.github.com/santigz/601f4fd2f039d6ceb2198e2f9f4f01e0\"\u003ethis guide\u003c/a\u003e\u003c/i\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003epass import applekeychain file.txt\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" rowspan=\"4\"\u003e\u003ca href=\"https://bitwarden.com\"\u003ebitwarden\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003ecsv\u003c/code\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ci\u003eTools\u003e Export Vault\u003e File Format: .csv\u003c/i\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003epass import bitwarden file.csv\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003ecsv\u003c/code\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ci\u003eTools\u003e Export Vault\u003e File Format: .csv\u003c/i\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003epass import bitwarden file.csv\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003ejson\u003c/code\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ci\u003eTools\u003e Export Vault\u003e File Format: .json\u003c/i\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003epass import bitwarden file.json\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003ejson\u003c/code\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ci\u003eTools\u003e Export Vault\u003e File Format: .json\u003c/i\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003epass import bitwarden file.json\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" rowspan=\"2\"\u003e\u003ca href=\"https://abine.com\"\u003eblur\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003ejson\u003c/code\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ci\u003eSettings: Export Data: Export Blur Data\u003c/i\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003epass import blur file.json\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003ecsv\u003c/code\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ci\u003eSettings: Export Data: Export CSV: Accounts: Export CSV\u003c/i\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003epass import blur file.csv\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" rowspan=\"1\"\u003e\u003ca href=\"https://buttercup.pw\"\u003ebuttercup\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003ecsv\u003c/code\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ci\u003eFile \u003e Export \u003e Export File to CSV\u003c/i\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003epass import buttercup file.csv\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" rowspan=\"2\"\u003e\u003ca href=\"https://support.google.com/chrome\"\u003echrome\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003ecsv\u003c/code\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ci\u003eIn chrome://password-manager/settings under 2Export passwordsDownload File\u003c/i\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003epass import chrome file.csv\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003ecsv\u003c/code\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ci\u003eSee \u003ca href=\"https://support.google.com/chrome/answer/95606#see\"\u003ethis guide\u003c/a\u003e\u003c/i\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003epass import chrome file.csv\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" rowspan=\"1\"\u003e\u003ca href=\"https://clipperz.is\"\u003eclipperz\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003ehtml\u003c/code\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ci\u003eSettings \u003e Data \u003e Export: HTML + JSON\u003c/i\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003epass import clipperz file.html\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" rowspan=\"1\"\u003e\u003ca href=\"\"\u003ecsv\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003ecsv\u003c/code\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ci\u003eNothing to do\u003c/i\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003epass import csv file.csv --cols 'url,login,,password'\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" rowspan=\"2\"\u003e\u003ca href=\"https://www.dashlane.com\"\u003edashlane\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003ecsv\u003c/code\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ci\u003eFile \u003e Export \u003e Unsecured Archive in CSV\u003c/i\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003epass import dashlane file.csv\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003ejson\u003c/code\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ci\u003eFile \u003e Export \u003e Unsecured Archive in JSON\u003c/i\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003epass import dashlane file.json\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" rowspan=\"1\"\u003e\u003ca href=\"https://spideroak.com/encryptr\"\u003eencryptr\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003ecsv\u003c/code\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ci\u003eCompile from source and follow instructions from \u003ca href=\"https://github.com/SpiderOak/Encryptr/issues/295#issuecomment-322449705\"\u003ethis guide\u003c/a\u003e\u003c/i\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003epass import encryptr file.csv\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" rowspan=\"2\"\u003e\u003ca href=\"https://www.enpass.io\"\u003eenpass\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003ejson v6\u003c/code\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ci\u003eMenu \u003e File \u003e Export \u003e As JSON\u003c/i\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003epass import enpass file.json\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003ecsv\u003c/code\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ci\u003eFile \u003e Export \u003e As CSV\u003c/i\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003epass import enpass file.csv\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" rowspan=\"2\"\u003e\u003ca href=\"https://www.mozilla.org/en-US/firefox/lockwise/\"\u003efirefox\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003ecsv\u003c/code\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ci\u003eIn about:logins Menu: Export logins\u003c/i\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003epass import firefox file.csv\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003ecsv\u003c/code\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ci\u003eAdd-ons Prefs: Export Passwords: CSV\u003c/i\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003epass import firefox file.csv\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" rowspan=\"1\"\u003e\u003ca href=\"http://fpm.sourceforge.net\"\u003efpm\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003exml\u003c/code\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ci\u003eFile \u003e Export Passwords: Plain XML\u003c/i\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003epass import fpm file.xml\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" rowspan=\"1\"\u003e\u003ca href=\"https://github.com/helloworld1/FreeOTPPlus\"\u003efreeotp+\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003ejson\u003c/code\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ci\u003eSettings\u003e Export\u003e Export JSON Format\u003c/i\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003epass import freeotp+ file.json\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" rowspan=\"1\"\u003e\u003ca href=\"https://wiki.gnome.org/Projects/GnomeKeyring\"\u003egnome\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003elibsecret\u003c/code\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ci\u003eNothing to do\u003c/i\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003epass import gnome-keyring \u0026lt;label\u0026gt;\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" rowspan=\"1\"\u003e\u003ca href=\"https://gitlab.gnome.org/World/Authenticator\"\u003egnome-auth\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003ejson\u003c/code\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ci\u003eBackup \u003e in a plain-text JSON file\u003c/i\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003epass import gnome-authenticator file.json\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" rowspan=\"1\"\u003e\u003ca href=\"https://www.gopass.pw/\"\u003egopass\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003egopass\u003c/code\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ci\u003eNothing to do\u003c/i\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003epass import gopass path/to/store\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" rowspan=\"1\"\u003e\u003ca href=\"https://github.com/zdia/gorilla/wiki\"\u003egorilla\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003ecsv\u003c/code\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ci\u003eFile \u003e Export: Yes: CSV Files\u003c/i\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003epass import gorilla file.csv\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" rowspan=\"1\"\u003e\u003ca href=\"http://fpm.sourceforge.net\"\u003ekedpm\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003exml\u003c/code\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ci\u003eFile \u003e Export Passwords: Plain XML\u003c/i\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003epass import kedpm file.xml\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" rowspan=\"3\"\u003e\u003ca href=\"https://www.keepass.info\"\u003ekeepass\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003ekdbx\u003c/code\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ci\u003eNothing to do\u003c/i\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003epass import keepass file.kdbx\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003ecsv\u003c/code\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ci\u003eFile \u003e Export \u003e Keepass (CSV)\u003c/i\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003epass import keepass file.csv\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003exml\u003c/code\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ci\u003eFile \u003e Export \u003e Keepass (XML)\u003c/i\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003epass import keepass file.xml\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" rowspan=\"1\"\u003e\u003ca href=\"https://www.keepassx.org\"\u003ekeepassx\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003exml\u003c/code\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ci\u003eFile \u003e Export to \u003e Keepass XML File\u003c/i\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003epass import keepassx file.xml\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" rowspan=\"2\"\u003e\u003ca href=\"https://www.keepassx.org\"\u003ekeepassx2\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003ekdbx\u003c/code\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ci\u003eNothing to do\u003c/i\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003epass import keepassx2 file.kdbx\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003ecsv\u003c/code\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ci\u003eDatabase \u003e Export to CSV File\u003c/i\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003epass import keepassx2 file.csv\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" rowspan=\"2\"\u003e\u003ca href=\"https://keepassxc.org\"\u003ekeepassxc\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003ekdbx\u003c/code\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ci\u003eNothing to do\u003c/i\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003epass import keepassxc file.kdbx\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003ecsv\u003c/code\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ci\u003eDatabase \u003e Export to CSV File\u003c/i\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003epass import keepassxc file.csv\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" rowspan=\"1\"\u003e\u003ca href=\"https://keepersecurity.com\"\u003ekeeper\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003ecsv\u003c/code\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ci\u003eSettings \u003e Export : Export to CSV File\u003c/i\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003epass import keeper file.csv\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" rowspan=\"2\"\u003e\u003ca href=\"https://www.lastpass.com\"\u003elastpass\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003ecli\u003c/code\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ci\u003eNothing to do\u003c/i\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003epass import lastpass \u0026lt;login\u0026gt;\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003ecsv\u003c/code\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ci\u003eMore Options \u003e Advanced \u003e Export\u003c/i\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003epass import lastpass file.csv\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" rowspan=\"1\"\u003e\u003ca href=\"https://myki.com\"\u003emyki\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003ecsv\u003c/code\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ci\u003eSee \u003ca href=\"https://support.myki.com/myki-app/exporting-your-passwords-from-the-myki-app/how-to-export-your-passwords-account-data-from-myki\"\u003ethis guide\u003c/a\u003e\u003c/i\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003epass import myki file.csv\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" rowspan=\"1\"\u003e\u003ca href=\"https://wiki.gnome.org/Projects/NetworkManager\"\u003enetwork-manager\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003enm\u003c/code\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ci\u003eAlso support specific networkmanager dir and ini file\u003c/i\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003epass import networkmanager\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" rowspan=\"1\"\u003e\u003ca href=\"https://nordpass.com/\"\u003enordpass\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003ecsv\u003c/code\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ci\u003eSettings \u003e Export Items\u003c/i\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003epass import nordpass file.csv\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" rowspan=\"1\"\u003e\u003ca href=\"https://padloc.app\"\u003epadlock\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003ecsv\u003c/code\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ci\u003eSettings \u003e Export Data and copy text into a .csv file\u003c/i\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003epass import padlock file.csv\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" rowspan=\"1\"\u003e\u003ca href=\"https://passwordstore.org\"\u003epass\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003epass\u003c/code\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ci\u003eNothing to do\u003c/i\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003epass import pass path/to/store\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" rowspan=\"2\"\u003e\u003ca href=\"https://passman.cc\"\u003epassman\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003ecsv\u003c/code\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ci\u003eSettings \u003e Export credentials  \u003e Export type: CSV\u003c/i\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003epass import passman file.csv\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003ejson\u003c/code\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ci\u003eSettings \u003e Export credentials  \u003e Export type: JSON\u003c/i\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003epass import passman file.json\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" rowspan=\"1\"\u003e\u003ca href=\"https://www.passpack.com\"\u003epasspack\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003ecsv\u003c/code\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ci\u003eSettings \u003e Export \u003e Save to CSV\u003c/i\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003epass import passpack file.csv\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" rowspan=\"1\"\u003e\u003ca href=\"https://www.enpass.io\"\u003epasspie\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003eyaml v1.0\u003c/code\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ci\u003e`passpie export file.yml`\u003c/i\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003epass import passpie file.yml\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" rowspan=\"1\"\u003e\u003ca href=\"https://pwsafe.org\"\u003epwsafe\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003exml\u003c/code\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ci\u003eFile \u003e Export To \u003e XML Format\u003c/i\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003epass import pwsafe file.xml\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" rowspan=\"1\"\u003e\u003ca href=\"https://revelation.olasagasti.info\"\u003erevelation\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003exml\u003c/code\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ci\u003eFile \u003e Export: XML\u003c/i\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003epass import revelation file.xml\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" rowspan=\"1\"\u003e\u003ca href=\"https://www.roboform.com\"\u003eroboform\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003ecsv\u003c/code\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ci\u003eRoboform \u003e Options \u003e Data \u0026 Sync \u003e Export To: CSV file\u003c/i\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003epass import roboform file.csv\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" rowspan=\"1\"\u003e\u003ca href=\"https://safeincloud.ladesk.com/\"\u003esafeincloud\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003ecsv\u003c/code\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ci\u003eFile \u003e Export \u003e Comma-Separated Values (CSV)\u003c/i\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003epass import safeincloud file.csv\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" rowspan=\"1\"\u003e\u003ca href=\"https://saferpass.net\"\u003esaferpass\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003ecsv\u003c/code\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ci\u003eSettings \u003e Export Data: Export data\u003c/i\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003epass import saferpass file.csv\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" rowspan=\"1\"\u003e\u003ca href=\"http://upm.sourceforge.net\"\u003eupm\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003ecsv\u003c/code\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ci\u003eDatabase \u003e Export\u003c/i\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003epass import upm file.csv\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" rowspan=\"2\"\u003e\u003ca href=\"https://www.zoho.com/vault\"\u003ezoho\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003ecsv\u003c/code\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ci\u003eTools \u003e Export Secrets: Zoho Vault Format CSV\u003c/i\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003epass import zoho file.csv\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003ecsv\u003c/code\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ci\u003eTools \u003e Export Secrets: Zoho Vault Format CSV\u003c/i\u003e\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e\u003ccode\u003epass import zoho file.csv\u003c/code\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- LIST END --\u003e\n\n\n**The following destination password managers are supported:**\n\n\u003c!-- LIST DST BEGIN --\u003e\n| **Exporters Password Manager** | **Format** | **Command line** |\n|:------------------------------:|:----------:|:----------------:|\n| [csv]() | csv | `pimport csv src [src]` |\n| [gopass](https://www.gopass.pw/) | gopass | `pimport gopass src [src]` |\n| [keepass](https://www.keepass.info) | kdbx | `pimport keepass src [src]` |\n| [keepassx2](https://www.keepassx.org) | kdbx | `pimport keepassx2 src [src]` |\n| [keepassxc](https://keepassxc.org) | kdbx | `pimport keepassxc src [src]` |\n| [lastpass](https://www.lastpass.com) | cli | `pimport lastpass src [src]` |\n| [pass](https://passwordstore.org) | pass | `pimport pass src [src]` |\n| [sphinx](https://github.com/stef/pwdsphinx/) |  | `pimport sphinx src [src]` |\n\n\u003c!-- LIST DST END --\u003e\n\n## Usage\n\n### Basic use\nTo import password from any supported password manager simply run:\n```sh\npass import path/to/passwords\n```\n\nIf `pass-import` is not able to detect the format, you need to provide the password manager `\u003cpm\u003e` you want to import data from:\n```sh\npass import \u003cpm\u003e path/to/passwords\n```\n\nIf you want to import data to a password manager other than `pass`, run:\n```sh\npimport \u003cnew_pm\u003e \u003cformer_pm\u003e path/to/passwords --out path/to/destination/pm\n```\n\n### Help\n\u003c!-- USAGE BEGIN --\u003e\n```\nusage: pass import [-r path] [-p path] [-k KEY] [-a] [-f] [-c] [-C] [-P] [-d] [--sep CHAR] [--del CHAR] [--cols COLS] [--filter FILTER] [--config CONFIG]\n                   [-l] [-h] [-V] [-v | -q]\n                   [src ...]\n\n  Import data from most of the password manager. Passwords are imported into\n  the existing default password store; therefore, the password store must have\n  been initialised before with 'pass init'.\n\nPassword managers:\n  src                   Path to the data to import. Can also be the password manager name followed by the path to the data to import. The password manager\n                        name can be: 1password, aegis, andotp, apple-keychain, bitwarden, blur, buttercup, chrome, clipperz, csv, dashlane, encryptr,\n                        enpass, firefox, fpm, freeotp+, gnome, gnome-auth, gopass, gorilla, kedpm, keepass, keepassx, keepassx2, keepassxc, keeper,\n                        lastpass, myki, network-manager, nordpass, padlock, pass, passman, passpack, passpie, pwsafe, revelation, roboform, safeincloud,\n                        saferpass, upm, zoho.\n\nCommon optional arguments:\n  -r path, --root path  Only import the password from a specific subfolder.\n  -p path, --path path  Import the passwords to a specific subfolder.\n  -k KEY, --key KEY     Path to a keyfile if required by a manager.\n  -a, --all             Also import all the extra data present.\n  -f, --force           Overwrite existing passwords.\n  -c, --clean           Make the paths more command line friendly.\n  -C, --convert         Convert invalid characters present in the paths.\n  -P, --pwned           Check imported passwords against haveibeenpwned.com.\n  -d, --dry-run         Do not import passwords, only show what would be imported.\n\nExtra optional arguments:\n  --sep CHAR            Provide a characters of replacement for the path separator. Default: '-'\n  --del CHAR            Provide an alternative CSV delimiter character. Default: ','\n  --cols COLS           CSV expected columns to map columns to credential attributes. Only used by the csv importer.\n  --filter FILTER       Export whole entries matching a JSONPath filter expression. Default: (none) This field can be: - a string JSONPath expression - an\n                        absolute path to a file containing a JSONPath filter expression. List of supported filter: https://github.com/h2non/jsonpath-ng\n                        Example: - '$.entries[*].tags[?@=\"Defaults\"]' : Export only entries with a tag matching 'Defaults'\n  --config CONFIG       Set a config file. Default: '.import'\n\nHelp related optional arguments:\n  -l, --list            List the supported password managers.\n  -h, --help            Show this help message and exit.\n  -V, --version         Show the program version and exit.\n  -v, --verbose         Set verbosity level, can be used more than once.\n  -q, --quiet           Be quiet.\n\nMore information may be found in the pass-import(1) man page.\n```\n\u003c!-- USAGE END --\u003e\n\nUsage for `pimport` can been seen with `pimport -h` or `man pimport`.\n\n## Examples\n\n**Import password from KeePass**\n```\npass import keepass.xml\n(*) Importing passwords from keepass to pass\n .  Passwords imported from: keepass.xml\n .  Passwords exported to: ~/.password-store\n .  Number of password imported: 6\n .  Passwords imported:\n       Social/mastodon.social\n       Social/twitter.com\n       Social/news.ycombinator.com\n       Servers/ovh.com/bynbyjhqjz\n       Servers/ovh.com/jsdkyvbwjn\n       Bank/aib\n```\n\nThis is the same than: `pimport pass keepass.xml --out ~/.password-store`\n\n**Import password to a different password store**\n```\nexport PASSWORD_STORE_DIR=\"~/.mypassword-store\"\npass init \u003cgpg-id\u003e\npass import keepass.kdbx\n```\n\n**Import password to a subfolder**\n```\npass import bitwarden.json -p Import/\n(*) Importing passwords from bitwarden to pass\n .  Passwords imported from: bitwarden.json\n .  Passwords exported to: ~/.password-store\n .  Root path: Import\n .  Number of password imported: 6\n .  Passwords imported:\n      Import/Social/mastodon.social\n      Import/Social/twitter.com\n      Import/Social/news.ycombinator.com\n      Import/Servers/ovh.com/bynbyjhqjz\n      Import/Servers/ovh.com/jsdkyvbwjn\n      Import/Bank/aib\n```\n\n**Other examples:**\n- If the manager is not correctly detected, you can pass it at source argument:\n  `pass import dashlane dashlane.csv`\n- Import NetworkManager password on default dir: `pass import networkmanager`\n- Import a NetworkManager INI file: `pass import nm.ini`\n- Import a One password 1PIF: `pass import 1password.1pif`\n- Import a One password CSV: `pass import 1password.csv`\n- Import a Passman JSON file: `pass import passman.json`\n- Import Lastpass file to a keepass db: `pimport keepass lastpass.csv --out keepass.kdbx`\n- Import a password store to a CSV file: `pimport csv ~/.password-store --out file.csv`\n- Export Bitwarden to SPHINX: pimport sphinx bitwarden.json -o sphinx.cfg\n\n## GPG keyring\n\nBefore importing data to pass, your password-store repository must exist and your GPG keyring must be usable. In other words, you need to ensure that:\n- All the public gpgids are present in the keyring.\n- All the public gpgids are trusted enough (`ultimate`).\n- At least one private key is present in the keyring.\n\nOtherwise, you will get the following error:\n`invalid credentials, password encryption/decryption aborted.`\n\nTo set the trust on a GPG key, one can run `gpg --edit-key \u003cgpgid\u003e`. Next type `trust` and select `5 = I trust ultimately`.\n\n## Security consideration\n\n**Direct import**\n\nPasswords should not be written in plain text form on the drive. Therefore, when possible, you should import it directly from the encrypted data. For instance, with an encrypted keepass database:\n```sh\npass import keepass file.kdbx\n```\n\n**Secure erasure**\n\nOtherwise, if your password manager does not support it, you should take care of securely removing the plain text password database:\n```sh\npass import lastpass data.csv\nshred -u data.csv\n```\n\n**Encrypted file**\n\nAlternatively, pass-import can decrypt gpg encrypted file before importing it. For example:\n```sh\npass import lastpass lastpass.csv.gpg\n```\n\n**Mandatory Access Control (MAC)**\n\nAppArmor profiles for `pass` and `pass-import` are available in [`apparmor.d`][apparmor.d]. If your distribution support AppArmor, you can clone the [apparmor.d] and run: `make \u0026\u0026 sudo make install pass pass-import` to only install these apparmor security profiles.\n\n**Network**\n\npass-import only needs to establish network connection to support cloud based password manager. If you do not use these importers you can ensure pass-import is not using the network by removing the `network` rules in the apparmor profile of pass-import.\n\n**Password Update**\n\nYou might also want to update the passwords imported using [`pass-update`][update].\n\n\n## Configuration file\n\nSome configurations can be read from a configuration file called `.import` if it is present at the root of the password repository. The configuration read from this file will be overwritten by their corresponding command-line option if present.\n\nExample of the `.import` configuration file for the default password repository in `~/.password-store/.import`:\n```yaml\n---\n\n# Separator string\nseparator: '-'\n\n# The list of string that should be replaced by other string. Only activated\n# if the `clean` option is enabled.\ncleans:\n  ' ': '-'\n  '\u0026': 'and'\n  '@': At\n  \"'\": ''\n  '[': ''\n  ']': ''\n\n# The list of protocols. To be removed from the title.\nprotocols:\n  - http://\n  - https://\n\n# The list of invalid characters. Replaced by the separator.\ninvalids:\n  - '\u003c'\n  - '\u003e'\n  - ':'\n  - '\"'\n  - '/'\n  - '\\\\'\n  - '|'\n  - '?'\n  - '*'\n  - '\\0'\n```\n\n\n## Installation [\u003cimg src=\"https://repology.org/badge/vertical-allrepos/pass-import.svg\" align=\"right\"\u003e][repology-link]\n\n**Requirements**\n* `pass 1.7.0` or greater.\n* Python 3.8+\n* `python3-setuptools` to build and install it.\n* `python3-yaml` (`apt install python3-yaml` or `pip3 install pyaml`, or `python3 -m pip install pyaml` if on MacOS running python installed via `brew`)\n\n**Optional Requirements**\n\n| **Dependency** | **Required for** | **apt** | **pip** |\n|:--------------:|:----------------:|:-------:|:-------:|\n| [pass] | Password Store import/export | `apt install pass` | N/A |\n| [lpass] | Lastpass cli based import/export | `apt install lpass` | N/A |\n| [defusedxml] | Recommended XML library | `apt install python3-defusedxml` | `pip3 install defusedxml` |\n| [pykeepass] | Keepass import from KDBX file | N/A | `pip3 install pykeepass` |\n| [secretstorage] | Gnome Keyring import | `apt install python3-secretstorage` | `pip3 install secretstorage` |\n| [cryptography] | AndOTP or Aegis encrypted import | `apt install python3-cryptography` | `pip3 install cryptography` |\n| [file-magic] | Detection of file decryption | `apt install python-magic` | `pip3 install file-magic` |\n| [pwdsphinx] | Export to SPHINX | N/A(coming soon) | `pip3 install pwdsphinx` |\n| filter | Filter exports | N/A | `pip3 install jsonpath-ng` |\n\n**ArchLinux**\n\n`pass-import` is available in the [Arch User Repository][aur].\n```sh\nyay -S pass-import  # or your preferred AUR install method\n```\n\n**Debian/Ubuntu**\n\n`pass-import` is available under [my own debian repository][repo] with the package name `pass-extension-import`. Both the repository and the package are signed with my GPG key: [`06A26D531D56C42D66805049C5469996F0DF68EC`][keys].\n```sh\nwget -qO - https://pkg.pujol.io/debian/gpgkey | gpg --dearmor | sudo tee /usr/share/keyrings/pujol.io.gpg \u003e/dev/null\necho 'deb [arch=amd64 signed-by=/usr/share/keyrings/pujol.io.gpg] https://pkg.pujol.io/debian/repo all main' | sudo tee /etc/apt/sources.list.d/pkg.pujol.io.list\nsudo apt-get update\nsudo apt-get install pass-extension-import\n```\n\n**NixOS**\n```sh\nnix-env -iA nixos.passExtensions.pass-import\n```\n\n**Using pip**\n```sh\npip install pass-import\n```\n\n**From git**\n```sh\ngit clone https://github.com/roddhjav/pass-import/\ncd pass-import\npython3 setup.py install\n```\n\n**Stable version**\n```sh\nwget https://github.com/roddhjav/pass-import/releases/download/v3.5/pass-import-3.5.tar.gz\ntar xzf pass-import-3.5.tar.gz\ncd pass-import-3.5\npython3 setup.py install\n```\n\n[Releases][releases] and commits are signed using [`06A26D531D56C42D66805049C5469996F0DF68EC`][keys].\nYou should check the key's fingerprint and verify the signature:\n```sh\nwget https://github.com/roddhjav/pass-import/releases/download/v3.5/pass-import-3.5.tar.gz.asc\ngpg --recv-keys 06A26D531D56C42D66805049C5469996F0DF68EC\ngpg --verify pass-import-3.5.tar.gz.asc\n```\n\n**Local install**\n\nAlternatively, from git or from a stable version you can do a local install with:\n```sh\ncd pass-import\npython3 setup.py install --user\n```\n\n\u003e [!IMPORTANT]  \n\u003e For local install you need to:\n\u003e\n\u003e  1. Set `PASSWORD_STORE_ENABLE_EXTENSIONS` to `true` for the local extension to be enabled.\n\u003e  2. Set `PASSWORD_STORE_EXTENSIONS_DIR` to local the install path of python\n\u003e\n\u003e  Example:\n\u003e  ```sh\n\u003e  export PASSWORD_STORE_ENABLE_EXTENSIONS=true\n\u003e  export PASSWORD_STORE_EXTENSIONS_DIR=\"$(python -m site --user-site)/usr/lib/password-store/extensions/\"\n\u003e  ```\n\n## The import Library\n\nOne can use pass-import as a python library. Simply import the classes of the password manager you want to import and export. Then use them in a context manager. For instance, to import password from a cvs Lastpass exported file to password-store:\n\n```python\nfrom pass_import.managers.lastpass import LastpassCSV\nfrom pass_import.managers.passwordstore import PasswordStore\n\nwith LastpassCSV('lastpass-export.csv') as importer:\n    importer.parse()\n\n    with PasswordStore('~/.password-store') as exporter:\n        exporter.data = importer.data\n        exporter.clean(True, True)\n        for entry in exporter.data:\n            exporter.insert(entry)\n```\n\nAlternatively, you can import the same Lastpass file to a Keepass database:\n\n```python\nfrom pass_import.managers.keepass import Keepass\nfrom pass_import.managers.lastpass import LastpassCSV\n\nwith LastpassCSV('lastpass-export.csv') as importer:\n    importer.parse()\n\n    with Keepass('keepass.kdbx') as exporter:\n        exporter.data = importer.data\n        exporter.clean(True, True)\n        for entry in exporter.data:\n            exporter.insert(entry)\n```\n\n\n## Contribution\n\nFeedback, contributors, pull requests are all very welcome. Please read the [`CONTRIBUTING.rst`](CONTRIBUTING.rst) file for more details on the contribution  process.\n\n\n[github-link]: https://github.com/roddhjav/pass-import\n[workflow]: https://img.shields.io/endpoint.svg?url=https%3A%2F%2Factions-badge.atrox.dev%2Froddhjav%2Fpass-import%2Fbadge\u0026style=flat-square\n[action]: https://actions-badge.atrox.dev/roddhjav/pass-import/goto\n[gitlab]: https://gitlab.com/roddhjav/pass-import/badges/master/pipeline.svg?style=flat-square\n[gitlab-link]: https://gitlab.com/roddhjav/pass-import/pipelines\n[coverage]: https://gitlab.com/roddhjav/pass-import/badges/master/coverage.svg?style=flat-square\n[coverage-link]: https://roddhjav.gitlab.io/pass-import/\n[quality]: https://img.shields.io/codacy/grade/783d8cf291434d2b8f1c063b51cfebbb/master.svg?style=flat-square\n[quality-link]: https://www.codacy.com/app/roddhjav/pass-import\n[release]: https://img.shields.io/github/release/roddhjav/pass-import.svg?maxAge=600\u0026style=flat-square\n[release-link]: https://github.com/roddhjav/pass-import/releases/latest\n[repology-link]: https://repology.org/project/pass-import/versions\n\n[pass]: https://www.passwordstore.org/\n[keys]: https://pujol.io/keys\n[repo]: https://pkg.pujol.io\n[aur]: https://aur.archlinux.org/packages/pass-import\n[releases]: https://github.com/roddhjav/pass-import/releases\n[keybase]: https://keybase.io/roddhjav\n[update]: https://github.com/roddhjav/pass-update\n[browserpass]: https://github.com/browserpass/browserpass-extension\n[pass-otp]: https://github.com/tadfisher/pass-otp\n[apparmor.d]: https://github.com/roddhjav/apparmor.d\n\n[lpass]: https://github.com/lastpass/lastpass-cli\n[defusedxml]: https://github.com/tiran/defusedxml\n[pyaml]: https://pyyaml.org/\n[pykeepass]: https://github.com/pschmitt/pykeepass\n[secretstorage]: https://secretstorage.readthedocs.io/en/latest/\n[cryptography]: https://cryptography.io\n[file-magic]: https://www.darwinsys.com/file/\n[pwdsphinx]: https://github.com/stef/pwdsphinx/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Froddhjav%2Fpass-import","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Froddhjav%2Fpass-import","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Froddhjav%2Fpass-import/lists"}