pass-fxa

Crates.io Crates.io

A program that uses Firefox's builtin password manager with zx2c4's pass.

It is meant to be use instead of other traditional browser extensions such as [passff] and Browserpass with the following benefits:

Installation

Using pre-built binaries from the CI

Linux, macOS and Windows binaries are available on the [release page]. These binaries are built by GitHub Actions CI.

Using cargo install

From [crates.io]

sh cargo install pass-fxa

From git

cargo install --git https://github.com/NilsIrl/pass-fxa.git

Usage

Just run pass-fxa. That's it!

pass-fxa will attempt to find your firefox credentials by looking for a password for which the URL is firefox.com. It will use these credentials to then upload your passwords to your Firefox Account (passwords are E2E encrypted).

If multiple records are available, it is possible to specify which to use:

sh pass-fxa --pass-name firefox.com/example@riseup.net

It is also possible to remove passwords from FxA if they are in your password store, effectively reverting the uploading operation:

sh pass-fxa [--pass-name <pass-name>] delete

Store format

The URL & username can be obtained in 2 different ways:

  1. As fields in each file
  2. From the filepath, with the containing folder being the domain and the filename the username

For example the following store define logins with username:

github.com example@riseup.net email riseup.net example yahoo.com robert

License and Copyright

pass-fxa is licensed under the GNU GENERAL PUBLIC LICENSE Version 3 and the underlying library for communication with FxA, pass-fxa-lib, is licensed under the GNU LESSER GENERAL PUBLIC LICENSE Version 3.

Copyright © 2021 Nils André-Chang