LinuxCommandLibrary

lpass

TLDR

Login to LastPass

$ lpass login [user@example.com]
copy
Show password for a site
$ lpass show --password [sitename]
copy
Copy password to clipboard
$ lpass show --clip --password [sitename]
copy
List all accounts
$ lpass ls
copy
Search for entries
$ lpass show -G [pattern]
copy
Add a new password
$ lpass add [Folder/sitename]
copy
Generate a password
$ lpass generate [sitename] [20]
copy
Logout
$ lpass logout
copy

SYNOPSIS

lpass command [options] [arguments]

DESCRIPTION

lpass is the command-line interface for LastPass password manager. It provides full access to your vault from the terminal, enabling scripted password retrieval and management.
Authentication creates an encrypted local cache. The agent keeps your session active, avoiding repeated master password entry. Session timeout is configurable via LPASSAGENTTIMEOUT environment variable.
Entries are organized in folders with full paths (e.g., "Work/email"). Fields include username, password, URL, and notes. Secure notes store arbitrary text. Custom fields are supported.
For automation, --clip pipes to clipboard utilities, and --password outputs just the credential for use in scripts. The generate command creates random passwords meeting complexity requirements.
Sharing and enterprise features accessible via the web vault are partially supported. Two-factor authentication works with TOTP apps.

PARAMETERS

login EMAIL

Authenticate with LastPass.
logout
End session and clear cache.
show NAME
Display entry details.
ls [GROUP]
List entries, optionally filtered by group.
add NAME
Add new entry interactively.
edit NAME
Modify existing entry.
rm NAME
Delete entry.
generate NAME LENGTH
Generate and store random password.
sync
Synchronize local cache with server.
export
Export vault as CSV.
import FILE
Import entries from CSV.
--password
Show only password field.
--username
Show only username field.
--url
Show only URL field.
--clip, -c
Copy to clipboard instead of printing.
-G, --basic-regexp
Match using regular expression.
--sync=auto|now|no
Control synchronization behavior.
--color=auto|always|never
Color output control.

CAVEATS

Requires internet for initial sync. Local cache is encrypted but exists on disk. Clipboard contents may be logged by some systems. Agent timeout affects security vs convenience tradeoff. Some enterprise features unavailable via CLI. LastPass data breaches (2022) raised security concerns.

HISTORY

lpass was developed by LastPass and released as open source around 2014. It provides command-line access to the LastPass service, which was founded in 2008. LastPass was acquired by LogMeIn in 2015 and later sold to private equity. The CLI tool remains popular for automation and terminal-based workflows despite competition from tools like Bitwarden and 1Password.

SEE ALSO

pass(1), rbw(1), gopass(1), keepassxc-cli(1)

Copied to clipboard