{"id":13435640,"url":"https://github.com/browserpass/browserpass-native","last_synced_at":"2025-10-21T10:57:43.325Z","repository":{"id":39861825,"uuid":"128682745","full_name":"browserpass/browserpass-native","owner":"browserpass","description":"Browserpass native client app","archived":false,"fork":false,"pushed_at":"2025-09-25T23:25:42.000Z","size":199,"stargazers_count":420,"open_issues_count":13,"forks_count":56,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-10-21T10:57:25.367Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Makefile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"isc","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/browserpass.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-04-08T21:18:32.000Z","updated_at":"2025-10-15T22:11:04.000Z","dependencies_parsed_at":"2024-05-31T07:58:45.684Z","dependency_job_id":"9f48937a-f19d-497d-b98d-3814b95acb9c","html_url":"https://github.com/browserpass/browserpass-native","commit_stats":{"total_commits":129,"total_committers":32,"mean_commits":4.03125,"dds":0.6356589147286822,"last_synced_commit":"c661efc2ab576f324f76ef33918477b0d2dfc924"},"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"purl":"pkg:github/browserpass/browserpass-native","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/browserpass%2Fbrowserpass-native","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/browserpass%2Fbrowserpass-native/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/browserpass%2Fbrowserpass-native/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/browserpass%2Fbrowserpass-native/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/browserpass","download_url":"https://codeload.github.com/browserpass/browserpass-native/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/browserpass%2Fbrowserpass-native/sbom","scorecard":{"id":254798,"data":{"date":"2025-08-11","repo":{"name":"github.com/browserpass/browserpass-native","commit":"8419b15841c94bb266cf39358a0e76e713cb52ac"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":4.4,"checks":[{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"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":"Maintained","score":0,"reason":"0 commit(s) and 0 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":"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":"Dangerous-Workflow","score":-1,"reason":"no workflows found","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":"Code-Review","score":5,"reason":"Found 17/30 approved changesets -- score normalized to 5","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":"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":"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":"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":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: ISC License: 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":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: containerImage not pinned by hash: Dockerfile:1: pin your Docker image by updating golang:latest to golang:latest@sha256:034848561f95a942e2163d9017e672f0c65403f699336db4529a908af00dfc98","Info:   0 out of   1 containerImage 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":"Signed-Releases","score":8,"reason":"5 out of the last 5 releases have a total of 5 signed artifacts.","details":["Info: signed release artifact: browserpass-arm-3.1.0.tar.gz.asc: https://github.com/browserpass/browserpass-native/releases/tag/3.1.0","Info: signed release artifact: browserpass-arm-3.0.10.tar.gz.asc: https://github.com/browserpass/browserpass-native/releases/tag/3.0.10","Info: signed release artifact: browserpass-arm-3.0.9.tar.gz.asc: https://github.com/browserpass/browserpass-native/releases/tag/3.0.9","Info: signed release artifact: browserpass-arm-3.0.8.tar.gz.asc: https://github.com/browserpass/browserpass-native/releases/tag/3.0.8","Info: signed release artifact: browserpass-arm64-3.0.7.tar.gz.asc: https://github.com/browserpass/browserpass-native/releases/tag/3.0.7","Warn: release artifact 3.1.0 does not have provenance: https://api.github.com/repos/browserpass/browserpass-native/releases/94530455","Warn: release artifact 3.0.10 does not have provenance: https://api.github.com/repos/browserpass/browserpass-native/releases/65170618","Warn: release artifact 3.0.9 does not have provenance: https://api.github.com/repos/browserpass/browserpass-native/releases/60517312","Warn: release artifact 3.0.8 does not have provenance: https://api.github.com/repos/browserpass/browserpass-native/releases/59025484","Warn: release artifact 3.0.7 does not have provenance: https://api.github.com/repos/browserpass/browserpass-native/releases/28421448"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"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":"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":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 18 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-17T09:23:10.347Z","repository_id":39861825,"created_at":"2025-08-17T09:23:10.347Z","updated_at":"2025-08-17T09:23:10.347Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":280248572,"owners_count":26297925,"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":[],"created_at":"2024-07-31T03:00:37.698Z","updated_at":"2025-10-21T10:57:43.319Z","avatar_url":"https://github.com/browserpass.png","language":"Makefile","funding_links":[],"categories":["HarmonyOS","Makefile","Go"],"sub_categories":["Windows Manager"],"readme":"\u003cp align=\"center\"\u003e\u003cimg src=\"https://github.com/browserpass/browserpass-extension/raw/master/images/logotype-horizontal.png\"\u003e\u003c/p\u003e\n\n# Browserpass - native messaging host\n\nThis is a host application for [browserpass](https://github.com/browserpass/browserpass-extension) browser extension providing it access to your password store. The communication is handled through [Native Messaging API](https://developer.chrome.com/extensions/nativeMessaging).\n\n## Table of Contents\n\n-   [Installation](#installation)\n    -   [Install via package manager](#install-via-package-manager)\n    -   [Install manually](#install-manually)\n        -   [Install on Nix / NixOS](#install-on-nix--nixos)\n        -   [Install on Windows](#install-on-windows)\n        -   [Install on Windows through WSL](#install-on-windows-through-wsl)\n    -   [Configure browsers](#configure-browsers)\n-   [Building the app](#building-the-app)\n    -   [Build locally](#build-locally)\n    -   [Build using Docker](#build-using-docker)\n-   [Updates](#updates)\n-   [FAQ](#faq)\n    -   [Error: Unable to fetch and parse login fields](#error-unable-to-fetch-and-parse-login-fields)\n-   [Uninstallation](#uninstallation)\n-   [Contributing](#contributing)\n\n## Installation\n\n### Install via package manager\n\nThe following operating systems provide a browserpass package that can be installed using a package manager:\n\n-   Arch Linux: [browserpass](https://www.archlinux.org/packages/extra/x86_64/browserpass/)\n-   Gentoo Linux: [browserpass](https://packages.gentoo.org/packages/www-plugins/browserpass)\n-   Debian sid: [webext-browserpass](https://packages.debian.org/sid/webext-browserpass) (note: users report ([#126](https://github.com/browserpass/browserpass-native/issues/126)) that it's not suitable for any browser besides Chromium and Firefox, use manual installation if you plan to use other browsers. Moreover, the latest version in the repos is `3.0.7` and the package seems to have been abandoned, see [browserpass-extension#369](https://github.com/browserpass/browserpass-extension/issues/369). Manual installation is advised).\n-   openSUSE Tumbleweed: [browserpass-native](https://software.opensuse.org/package/browserpass-native)\n-   NixOS: [browserpass](https://github.com/NixOS/nixpkgs/blob/master/pkgs/tools/security/browserpass/default.nix) - also read [Install on Nix / NixOS](#install-on-nix--nixos)\n-   macOS (Homebrew): [browserpass](https://github.com/Amar1729/homebrew-formulae/blob/master/Formula/browserpass.rb) in a user-contributed tap [amar1729/formulae](https://github.com/amar1729/homebrew-formulae)\n    ```sh\n    brew tap amar1729/formulae\n    brew install browserpass # this will print further installation instructions, e.g. for Firefox:\n    PREFIX='/opt/homebrew/opt/browserpass' make hosts-firefox-user -f '/opt/homebrew/opt/browserpass/lib/browserpass/Makefile'\n    ```\n\nOnce the package is installed, **refer to the section [Configure browsers](#configure-browsers)**.\n\nIf your OS is not listed above, proceed with the manual installation steps below.\n\n### Install manually\n\nDownload [the latest Github release](https://github.com/browserpass/browserpass-native/releases), choose either the source code archive (if you want to compile the app yourself) or an archive for your operating system (it contains a pre-built binary).\n\nAll release files are signed with a PGP key that is available on [maximbaz.com](https://maximbaz.com/), [keybase.io](https://keybase.io/maximbaz) and various OpenPGP key servers. First, import the public key using any of these commands:\n\n```\n$ curl https://maximbaz.com/pgp_keys.asc | gpg --import\n$ curl https://keybase.io/maximbaz/pgp_keys.asc | gpg --import\n$ gpg --recv-keys 56C3E775E72B0C8B1C0C1BD0B5DB77409B11B601\n```\n\nTo verify the signature of a given file, use `$ gpg --verify \u003cfile\u003e.asc`.\n\nIt should report:\n\n```\ngpg: Signature made ...\ngpg:                using EDDSA key 04D7A219B0ABE4C2B62A5E654A2B758631E1FD91\ngpg: Good signature from \"Maxim Baz \u003c...\u003e\"\ngpg:                 aka ...\nPrimary key fingerprint: 56C3 E775 E72B 0C8B 1C0C  1BD0 B5DB 7740 9B11 B601\n     Subkey fingerprint: 04D7 A219 B0AB E4C2 B62A  5E65 4A2B 7586 31E1 FD91\n```\n\nUnpack the archive. If you decided to compile the application yourself, refer to the [Building the app](#building-the-app) section on how to do so. Once complete, continue with the steps below.\n\nIf you are on macOS, first install the necessary tools: `brew install coreutils gnu-sed`.\n\nIf you are on FreeBSD, first install the GNU tools: `pkg install coreutils gmake gsed'.` Use `gmake` in place of `make` below.\n\nIf you downloaded a release archive with pre-compiled binary, follow these steps to install the app:\n\n```\n# IMPORTANT: replace XXXX with OS name depending on the archive you downloaded, e.g. \"linux64\"\nmake BIN=browserpass-XXXX configure      # Configure the hosts json files\nsudo make BIN=browserpass-XXXX install   # Install the app\n```\n\nIn addition, both `configure` and `install` targets respect `PREFIX`, `DESTDIR` parameters if you want to customize the install location (e.g. to install to a `$HOME` dir to avoid using `sudo`).\n\nFor example, if you are on macOS or FreeBSD, you probably want to install Browserpass in `/usr/local/bin`, therefore you need to run:\n\n```\nmake BIN=browserpass-darwin64 PREFIX=/usr/local configure      # Configure the hosts json files\nsudo make BIN=browserpass-darwin64 PREFIX=/usr/local install   # Install the app\n```\n\nIf you compiled the app yourself, you can omit `BIN` parameter:\n\n```\nmake configure      # Configure the hosts json files\nsudo make install   # Install the app\n```\n\nFinally proceed to the [Configure browsers](#configure-browsers) section.\n\n#### Install on Nix / NixOS\n\nFor a declarative NixOS installation, update your channel with `sudo nix-channel --update`, use the following to your `/etc/nixos/configuration.nix` and rebuild your system:\n\n```nix\n{ pkgs, ... }: {\n  programs.browserpass.enable = true;\n  environment.systemPackages = with pkgs; [\n    # All of these browsers will work\n    chromium firefox google-chrome vivaldi\n    # firefox*-bin versions do *not* work with this. If you require such Firefox versions, use the stateful setup described below.\n  ];\n}\n```\n\nFor a stateful Nix setup, update your channel, install Browserpass and link the necessary files with the Makefile (see [Configure browsers](#configure-browsers) section), but pass `DESTDIR=~/.nix-profile`:\n\n```bash\n$ nix-channel --update\n$ nix-env -iA nixpkgs.browserpass # Or nix-env -iA nixos.browserpass on NixOS\n$ DESTDIR=~/.nix-profile make -f ~/.nix-profile/lib/browserpass/Makefile \u003cdesired make goal\u003e\n```\n\n#### Install on Windows\n\nDownload [the latest Github release](https://github.com/browserpass/browserpass-native/releases/latest) for `windows64`.\n\nRun the installer, it will install all the necessary files in `C:\\Program Files\\Browserpass` and it will write in the Windows registry to [configure browsers](#configure-browsers).  \nBrowserpass will look for the password store in `C:\\Users\\\u003cuser\u003e\\.password-store` by default. For troubleshooting, the log file can be found in `C:\\Users\\\u003cuser\u003e\\AppData\\Local\\browserpass`. \n\n#### Install on Windows through WSL\n\nIf you want to use WSL instead\n\n1. Follow the [installation](#installation) steps for the WSL distribution you are using. There is no need to configure the browser as your browser does not run in WSL.\n2. Follow the then [installation](#install-on-windows) steps for installing on Windows.\n3. Create `C:\\Program Files\\Browserpass\\browserpass-wsl.bat` with the following contents:\n\n```\n@echo off\nbash -c \"/usr/bin/browserpass-linux64 2\u003e/dev/null\"\n```\n\n4. Edit the hosts json files (in our example `C:\\Program Files\\Browserpass\\browser-files\\*-host.json`) and replace `browserpass-windows64.exe` with `browserpass-wsl.bat` you've just created.\n\nRemember to check [Hints for configuring gpg](#error-unable-to-fetch-and-parse-login-fields) on how to configure pinentry to unlock your PGP key.\n\n### Configure browsers\n\n#### Unix-like Systems\n\nThe following operating systems provide packages for certain browsers that can be installed using a package manager:\n\n-   Arch Linux: [browserpass-chromium](https://www.archlinux.org/packages/extra/any/browserpass-chromium/) and [browserpass-firefox](https://www.archlinux.org/packages/extra/any/browserpass-firefox/)\n    -   AUR: [browserpass-chrome](https://aur.archlinux.org/packages/browserpass-chrome/)\n\nIf you installed a distro package above, you are done!\n\nIf something went wrong, if there's no package for your OS and/or a browser of your choice, or for whatever reason you just don't want to use them, proceed with the steps below.\n\nFirst, enter the directory with installed Browserpass, by default it is `/usr/lib/browserpass/`, but if you used `PREFIX` or `DESTDIR` when running `make install`, it might be different for you. For example, on macOS the directory is likely to be `/usr/local/lib/browserpass/`.\n\nSee below the list of available `make` goals to configure various browsers. Use `gmake` on FreeBSD in place of `make`.\n\n**It is recommended to use `*-user` make goals**, as more people had luck with them. But if they don't work as expected, try other available goals.\n\nIf you provided `PREFIX` and/or `DESTDIR` while running `make install`, remember that you must provide the same parameters, for example `make PREFIX=/usr/local hosts-chromium-user`:\n\n| Command                     | Description                                                                          |\n| --------------------------- | ------------------------------------------------------------------------------------ |\n| `make hosts-chromium-user`  | Configure browserpass for Chromium browser, for the current user only                |\n| `make hosts-firefox-user`   | Configure browserpass for Firefox browser, for the current user only                 |\n| `make hosts-librewolf-user` | Configure browserpass for Librewolf browser, for the current user only               |\n| `make hosts-chrome-user`    | Configure browserpass for Google Chrome or Opera browsers, for the current user only |\n| `make hosts-edge-user`      | Configure browserpass for Microsoft Edge browser, for the current user only          |\n| `make hosts-brave-user`     | Configure browserpass for Brave browser, for the current user only                   |\n| `make hosts-iridium-user`   | Configure browserpass for Iridium browser, for the current user only                 |\n| `make hosts-vivaldi-user`   | Configure browserpass for Vivaldi browser, for the current user only                 |\n| `make hosts-yandex-user`    | Configure browserpass for Yandex browser, for the current user only                  |\n| `make hosts-slimjet-user`   | Configure browserpass for Slimjet browser, for the current user only                 |\n| `make hosts-arc-user`       | Configure browserpass for Arc browser, for the current user only                     |\n| `sudo make hosts-chromium`  | Configure browserpass for Chromium browser, system-wide                              |\n| `sudo make hosts-firefox`   | Configure browserpass for Firefox browser, system-wide                               |\n| `sudo make hosts-librewolf` | Configure browserpass for Librewolf browser, system-wide                             |\n| `sudo make hosts-chrome`    | Configure browserpass for Google Chrome or Opera browsers, system-wide               |\n| `sudo make hosts-edge`      | Configure browserpass for Microsoft Edge browser, system-wide                        |\n| `sudo make hosts-brave`     | Configure browserpass for Brave browser, system-wide                                 |\n| `sudo make hosts-iridium`   | Configure browserpass for Iridium browser, system-wide                               |\n| `sudo make hosts-vivaldi`   | Configure browserpass for Vivaldi browser, system-wide                               |\n| `sudo make hosts-yandex`    | Configure browserpass for Yandex browser, system-wide                                |\n| `sudo make hosts-slimjet`   | Configure browserpass for Slimjet browser, system-wide                               |\n| `sudo make hosts-arc`       | Configure browserpass for Arc browser, system-wide                                   |\n\nIn addition, Chromium-based browsers support the following `make` goals:\n\n| Command                       | Description                                                                                                  |\n| ----------------------------- | ------------------------------------------------------------------------------------------------------------ |\n| `make policies-chromium-user` | Automatically install browser extension from Web Store for Chromium browser, for the current user only       |\n| `make policies-chrome-user`   | Automatically install browser extension from Web Store for Google Chrome browser, for the current user only  |\n| `make policies-edge-user`     | Automatically install browser extension from Web Store for Microsoft Edge browser, for the current user only |\n| `make policies-brave-user`    | Automatically install browser extension from Web Store for Brave browser, for the current user only          |\n| `make policies-iridium-user`  | Automatically install browser extension from Web Store for Iridium browser, for the current user only        |\n| `make policies-slimjet-user`  | Automatically install browser extension from Web Store for Slimjet browser, for the current user only        |\n| `make policies-vivaldi-user`  | Automatically install browser extension from Web Store for Vivaldi browser, for the current user only        |\n| `make policies-yandex-user`   | Automatically install browser extension from Web Store for Yandex browser, for the current user only         |\n| `make policies-arc-user`      | Automatically install browser extension from Web Store for Arc browser, for the current user only            |\n| `sudo make policies-chromium` | Automatically install browser extension from Web Store for Chromium browser, system-wide                     |\n| `sudo make policies-chrome`   | Automatically install browser extension from Web Store for Google Chrome browser, system-wide                |\n| `sudo make policies-edge`     | Automatically install browser extension from Web Store for Microsoft Edge browser, system-wide               |\n| `sudo make policies-brave`    | Automatically install browser extension from Web Store for Brave browser, system-wide                        |\n| `sudo make policies-iridium`  | Automatically install browser extension from Web Store for Iridium browser, system-wide                      |\n| `sudo make policies-slimjet`  | Automatically install browser extension from Web Store for Slimjet browser, system-wide                      |\n| `sudo make policies-vivaldi`  | Automatically install browser extension from Web Store for Vivaldi browser, system-wide                      |\n| `sudo make policies-yandex`   | Automatically install browser extension from Web Store for Yandex browser, system-wide                       |\n| `sudo make policies-arc`      | Automatically install browser extension from Web Store for Arc browser, system-wide                          |\n\n#### Windows\n\nThe browser will fetch the configuration file from the registry, checking for the full path to the manifest file (such as `firefox-host.json`) in the registry in either:\n- (Firefox) `Software\\Mozilla\\NativeMessagingHosts\\com.github.browserpass.native\\(default)`\n- (Chromium-based) `Software\\Google\\Chrome\\NativeMessagingHosts\\com.github.browserpass.native\\(default)`\n\nThis should be automatically done for you if you ran the released installer.  \n\n## Building the app\n\n### Build locally\n\nMake sure you have the latest stable Go installed.\n\nThe following `make` goals are available (check Makefile for more details):\n\n| Command                      | Description                         |\n| ---------------------------- | ----------------------------------- |\n| `make` or `make all`         | Compile the app and run tests       |\n| `make browserpass`           | Compile the app for your OS         |\n| `make browserpass-linux64`   | Compile the app for Linux 64-bit    |\n| `make browserpass-windows64` | Compile the app for Windows 64-bit  |\n| `make browserpass-darwin64`  | Compile the app for Mac OS X 64-bit |\n| `make browserpass-openbsd64` | Compile the app for OpenBSD 64-bit  |\n| `make browserpass-freebsd64` | Compile the app for FreeBSD 64-bit  |\n| `make test`                  | Run tests                           |\n\n### Build using Docker\n\nFirst build the docker image using the following command in the project root:\n\n```shell\ndocker build -t browserpass-native .\n```\n\nThe entry point in the docker image is the `make` command. To run it:\n\n```shell\ndocker run --rm -v \"$(pwd)\":/src browserpass-native\n```\n\nSpecify `make` goal(s) as the last parameter, for example:\n\n```shell\ndocker run --rm -v \"$(pwd)\":/src browserpass-native test\n```\n\nRefer to the list of available `make` goals above.\n\n## Updates\n\nIf you installed the app using a package manager for your OS, you will likely update it in the same way.\n\nIf you installed manually, repeat the steps in the [Install manually](#install-manually) section.\n\n## FAQ\n\n### Error: Unable to fetch and parse login fields\n\nIf you can see passwords, but unable to fill forms or copy credentials, you likely have issues with your `gpg` setup.\n\nFirst things first, make sure that `gpg` and some GUI `pinentry` are installed.\n\n-   on macOS many people succeeded with `pinentry-mac`\n-   on Linux [users report](https://github.com/browserpass/browserpass-extension/issues/155) that `pinentry-gnome3` does not work well with GNOME 3 and Firefox, use e.g. `pinentry-gtk-2`\n-   on Windows WSL people succeded with [pinentry-wsl-ps1](https://github.com/diablodale/pinentry-wsl-ps1)\n\n`pinentry` is the application that asks you your password to unlock PGP key when you for example use `pass`.\n\nThe selected `pinentry` **must have GUI**, console-based (like `pinentry-tty` or `pinentry-curses`) **are not supported** (unless you know what you are doing).\n\nEnsure that `gpg-agent` process is actually running, if not you need to investigate how to enable it.\n\nFinally configure a GUI pinentry program in `~/.gnupg/gpg-agent.conf`:\n\n```\npinentry-program /full/path/to/pinentry\n```\n\nYou will need to restart `gpg-agent` using: `$ gpgconf --kill gpg-agent`\n\nIf Browserpass is unable to locate the proper `gpg` binary, try configuring a full path to your `gpg` in the browser extension settings or in `.browserpass.json` file in the root of your password store:\n\n```json\n{\n    \"gpgPath\": \"/full/path/to/gpg\"\n}\n```\n\n### Setup on NixOS-WSL\n\nIn the case of [NixOS-WSL](https://github.com/nix-community/NixOS-WSL) (or any WSL instance where the `bash` PowerShell command raises a `CreateProcessEntryCommon` error), the content of `C:\\Program Files\\Browserpass\\browserpass-wsl.bat` needs a slight modification since `browserpass` needs to be executed through the [NixOS magic occurring in the `root` login shell](https://github.com/nix-community/NixOS-WSL/issues/284):\n\n```powershell\n@echo off\nwsl -u user -- \"/usr/bin/browserpass 2\u003e/dev/null\"\n```\n\nWith the `wsl` command, you can also specify the WSL distribution executing the command:\n\n```powershell\nwsl -d NixOS -u user -- \"/usr/bin/browserpass 2\u003e/dev/null\"\n```\n\nThis is especially handy if your NixOS WSL is not the default distribution.\n\nIt's worth noting that if Browserpass is installed in the user environment, the path should be as follows:\n\n```powershell\n@echo off\nwsl -u user -- \"/home/user/.nix-profile/bin/browserpass 2\u003e/dev/null\"\n```\n\n## Uninstallation\n\nIf you installed Browserpass via a package manager, uninstalling the package will hopefully do all the necessary cleanup.\n\nFor manual installations, uninstallation procedure basically consists of following the steps you ran in Makefile in reverse.\n\n## Contributing\n\n1. Fork [the repo](https://github.com/browserpass/browserpass-extension)\n2. Create your feature branch\n    - `git checkout -b my-new-feature`\n3. Commit your changes\n    - `git commit -am 'Add some feature'`\n4. Push the branch\n    - `git push origin my-new-feature`\n5. Create a new pull request\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrowserpass%2Fbrowserpass-native","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbrowserpass%2Fbrowserpass-native","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrowserpass%2Fbrowserpass-native/lists"}