Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/lastpass/lastpass-cli
LastPass command line interface tool
https://github.com/lastpass/lastpass-cli
Last synced: 4 days ago
JSON representation
LastPass command line interface tool
- Host: GitHub
- URL: https://github.com/lastpass/lastpass-cli
- Owner: lastpass
- License: gpl-2.0
- Created: 2014-10-22T14:46:14.000Z (about 10 years ago)
- Default Branch: master
- Last Pushed: 2024-11-14T10:21:49.000Z (about 2 months ago)
- Last Synced: 2024-12-31T06:07:53.664Z (11 days ago)
- Language: C
- Size: 1010 KB
- Stars: 2,861
- Watchers: 68
- Forks: 292
- Open Issues: 198
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING
- License: COPYING
Awesome Lists containing this project
- my-awesome-github-stars - lastpass/lastpass-cli - LastPass command line interface tool (C)
- awesome-starred - lastpass/lastpass-cli - LastPass command line interface tool (others)
README
# LastPass CLI
#### (c) 2014-2019 LastPass.Command line interface to [LastPass.com](https://lastpass.com/).
## Operating System Support
`lpass` is designed to run on GNU/Linux, Cygwin and Mac OS X.
## Dependencies
* [LibreSSL](http://www.libressl.org/) or [OpenSSL](https://www.openssl.org/)
* [libcurl](http://curl.haxx.se/)
* [libxml2](http://xmlsoft.org/)
* [pinentry](https://www.gnupg.org/related_software/pinentry/index.en.html) (optional)
* [AsciiDoc](http://www.methods.co.nz/asciidoc/) (build-time documentation generation only)
* [xclip](http://sourceforge.net/projects/xclip/), [xsel](http://www.vergenet.net/~conrad/software/xsel/), [pbcopy](https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/pbcopy.1.html), or [putclip from cygutils-extra](https://cygwin.com/cgi-bin2/package-grep.cgi?grep=cygutils-extra) for clipboard support (optional)### Installing on Linux
#### Arch
* A binary package is available from the community repository, use pacman to simple install lastpass-cli.
* Can be build from source with the "lastpass-cli-git" *[Arch User Repository (AUR)](https://aur.archlinux.org/packages.php?O=0&L=0&C=0&K=lastpass-cli).
Information about installing packages from the AUR [can be found on the Arch wiki](https://wiki.archlinux.org/index.php/Arch_User_Repository#Installing_packages).```
# from community repository
sudo pacman -S lastpass-cli
# from AUR repository
packer -S lastpass-cli-git
```#### Fedora
* Packages are available in Fedora 22 and later.
```
sudo dnf install lastpass-cli
```#### Red Hat/Centos
* Packages are available in [EPEL](https://fedoraproject.org/wiki/EPEL) for RHEL/CentOS 7 and later.
```
sudo yum install lastpass-cli
```* For older versions: Install the needed build dependencies, and then follow instructions in
the 'Building' section.```
sudo yum install openssl libcurl libxml2 pinentry xclip openssl-devel libxml2-devel libcurl-devel gcc gcc-c++ make cmake
```#### Debian/Ubuntu
* Install the needed build dependencies, and then follow instructions in
the 'Building' section.* For Ubuntu 16.04 (xenial)
```
apt-get --no-install-recommends -yqq install \
bash-completion \
build-essential \
cmake \
libcurl3 \
libcurl3-openssl-dev \
libssl1.0.0 \
libssl-dev \
libxml2 \
libxml2-dev \
pkg-config \
ca-certificates \
xclip
```* For Debian (stable/oldstable) and other Ubuntus < 18.04
```
apt-get --no-install-recommends -yqq install \
bash-completion \
build-essential \
cmake \
libcurl3 \
libcurl3-openssl-dev \
libssl1.0 \
libssl1.0-dev \
libxml2 \
libxml2-dev \
pkg-config \
ca-certificates \
xclip
```* For Debian (testing/experimental) and Ubuntu >= 18.04
```
apt-get --no-install-recommends -yqq install \
bash-completion \
build-essential \
cmake \
libcurl4 \
libcurl4-openssl-dev \
libssl-dev \
libxml2 \
libxml2-dev \
libssl1.1 \
pkg-config \
ca-certificates \
xclip
```#### Gentoo
* Install the package:```
sudo emerge lastpass-cli
```#### Other Linux Distros
Install the packages listed in the Dependencies section of this document,
and then follow instructions in the 'Building' section.### Installing on OS X
#### With [Homebrew](http://brew.sh/) (easiest)
* Install Homebrew, if necessary.
* Update Homebrew's local formula cache:```
brew update
```* Install the lastpass-cli formula:
```
brew install lastpass-cli
```#### With [MacPorts](https://www.macports.org/)
* [Install MacPorts](https://www.macports.org/install.php), if necessary.
* Update MacPorts' local ports tree:```
sudo port selfupdate
```* Install the lastpass-cli port:
```
sudo port install lastpass-cli
```* Optionally install the documentation:
```
sudo port install lastpass-cli-doc
```#### Manually
Install the packages listed in the Dependencies section of this document,
and then follow instructions in the 'Building' section.### Installing on FreeBSD
* Install the binary package:```
sudo pkg install security/lastpass-cli
```* Or build the port yourself:
```
sudo make -C /usr/ports/security/lastpass-cli all install clean
```### Installing on Cygwin
* Install [apt-cyg](https://github.com/transcode-open/apt-cyg)
* Using apt-cyg, install the needed build dependencies, and then follow
instructions in the 'Building' section.```
apt-cyg install wget make cmake gcc-core gcc-g++ openssl-devel libcurl-devel libxml2-devel libiconv-devel cygutils-extra
```## Building
$ make
Under the covers, make invokes cmake in a build directory; you may also use
cmake directly if you need more control over the build process.## Installing
$ sudo make install
These environment variables can be passed to make to do the right thing: `PREFIX`, `DESTDIR`, `BINDIR`, `LIBDIR`, `MANDIR`.
## Running
If you've installed it:
$ lpass
Otherwise, from the build directory:
$ ./lpass
## Documentation
Install `asciidoc` and `xsltproc` if they are not already installed.
$ sudo apt-get install asciidoc xsltproc
The `install-doc` target builds and installs the documentation.
$ sudo make install-doc
Once installed,
$ man lpass
You can view the full documentation in the manpage, `man lpass` or [view it online](https://lastpass.github.io/lastpass-cli/lpass.1.html).