Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/georgebrock/1pass
A command line interface for 1Password
https://github.com/georgebrock/1pass
Last synced: 22 days ago
JSON representation
A command line interface for 1Password
- Host: GitHub
- URL: https://github.com/georgebrock/1pass
- Owner: georgebrock
- License: mit
- Created: 2013-02-17T21:28:07.000Z (almost 12 years ago)
- Default Branch: master
- Last Pushed: 2021-05-26T10:50:50.000Z (over 3 years ago)
- Last Synced: 2024-11-06T11:45:03.452Z (about 1 month ago)
- Language: HTML
- Size: 214 KB
- Stars: 988
- Watchers: 21
- Forks: 54
- Open Issues: 25
-
Metadata Files:
- Readme: README.txt
- Changelog: CHANGES.txt
- License: LICENSE
Awesome Lists containing this project
- my-awesome-starred - georgebrock/1pass - A command line interface for 1Password (HTML)
- starred-awesome - 1pass - A command line interface for 1Password (HTML)
README
=====
1pass
=====A command line interface (and Python library) for reading passwords from
`1Password `_.Command line usage
==================To get a password::
1pass mail.google.com
By default this will look in ``~/Dropbox/1Password.agilekeychain``. If that's
not where you keep your keychain::1pass --path ~/whatever/1Password.agilekeychain mail.google.com
Or, you can set your keychain path as an enviornment variable::
export ONEPASSWORD_KEYCHAIN=/path/to/keychain
1pass mail.google.com
By default, the name you pass on the command line must match the name of an
item in your 1Password keychain exactly. To avoid this, fuzzy matching is
made possible with the ``--fuzzy`` flag::1pass --fuzzy mail.goog
If you don't want to be prompted for your password, you can use the
``--no-prompt`` flag and provide the password via standard input instead::emit_master_password | 1pass --no-prompt mail.google.com
Python usage
============The interface is very simple::
from onepassword import Keychain
my_keychain = Keychain(path="~/Dropbox/1Password.agilekeychain")
my_keychain.unlock("my-master-password")
my_keychain.item("An item's name").passwordAn example of real-world use
============================I wrote this so I could add the following line to my ``.muttrc`` file::
set imap_pass = "`1pass 'Google: personal'`"
Now, whenever I start ``mutt``, I am prompted for my 1Password Master Password
and not my Gmail password.The ``--no-prompt`` flag is very useful when configuring ``mutt`` and PGP.
``mutt`` passes the PGP passphrase via standard in, so by inserting ``1pass``
into this pipline I can use my 1Password master password when prompted for my
PGP keyphrase::set pgp_decrypt_command="1pass --no-prompt pgp-passphrase | gpg --passphrase-fd 0 ..."
Contributors
============* Pip Taylor
* Adam Coddington
* Ash Berlin
* Zach Allaun
* Eric MikaLicense
=======*1pass* is licensed under the MIT license. See the license file for details.
While it is designed to read ``.agilekeychain`` bundles created by 1Password,
*1pass* isn't officially sanctioned or supported by
`AgileBits `_. I do hope they like it though.