Passlane

A lightning-fast password manager for the command line

Screenshot

Features

Installation

  1. Download the latest release
  2. Unpack the archive
  3. Place the unarchived binary passlane to your $PATH
  4. Enjoy!

Usage

```bash (base) ➜ temp passlane -h passlane 0.1.4 Anssi Piirainen anssip@email.com A password manager for the command line. Syncs with the Keychain.

USAGE: passlane [OPTIONS]

OPTIONS: -c, --csv Import credentials from a CSV file -d, --delete Delete passwords by service. Use together with --keychain to also delete from the keychain. -g, --grep Grep passwords by service -h, --help Print help information -k, --keychain Sync credentials to Keychain. Syncs all store credentials when specified as the only option. When used together with --save, syncs only the password in question -m, --master-pwd Update master password -s, --save Save the last generated password -v, --verbose Verobose: show password values when grep option finds several matches -V, --version Print version information ```

Generate a new password

Using saved credentials

Later on, when logging in to foobar.com:

bash $ passlane -g google.com Please enter master password: Found 9 matches: +---+-----------------------------------------------------+------------------------------------+ | | Service | Username/email | +==============================================================================================+ | 0 | https://accounts.google.com/signin/v2/challenge/pwd | jack@megacorp.com | |---+-----------------------------------------------------+------------------------------------| | 1 | https://accounts.google.com/signin/v2/challenge/pwd | jack1p@gmail.com | |---+-----------------------------------------------------+------------------------------------| | 2 | https://accounts.google.com/signin/v2/challenge/pwd | jck@hey.com | |---+-----------------------------------------------------+------------------------------------| | 3 | https://accounts.google.com/signin/v2/challenge/pwd | jackrussel@gmail.com | |---+-----------------------------------------------------+------------------------------------| To copy one of these passwords to clipboard, please enter a row number from the table above, or press q to exit: 3 Password from index 3 copied to clipboard!

or alternatively

Syncing with the system Keychain

Passlane uses the keyring crate to sync credentials to the operating system's keychain. Syncing should work on Linux, iOS, macOS, and Windows.

Use option -s together with -k to save the last generated password to the Passlane storage file and to the keychain:

passlane -s -k

To sync all Passlane stored options to the keychain use the -k option alone:

passlane -k

Migrating from 1Password, LastPass, Dashlane etc.

You can import credentials from a CSV file. With this approach, you can easily migrate from less elegant and often expensive commercial services.

First, make sure that the CSV file has a header line (1st line) with the following column titles:

The service field is the URL or name of the service. When importing from Dashlane, the only necessary preparation is to rename url to service.

To export the credentials to a CSV file and import the file into Passlane:

bash passlane --csv <path_to_csv_file>

Here are links to instructions for doing the CSV export:

TODO