Keyring backend reading password data from Bitwarden
This projects implement Keyring to be able to read secrets from Bitwarden, an open source multiplatform cloud/self-hostable password manager.
This backend assumes that it will be used in the context of a CLI application, and that it can communicate with the user using
stderr. We could implement an additional backend for use in a library assuming that everything is already unlocked, or another one using
pinentry to ask the user.
This project uses the official bitwarden CLI under the hood, because there's no simple official Python bitwarden lib. Here are the installation instructions as of October 2018 and the link to the up to date instructions
You can install the Bitwarden CLI multiple different ways:
If you already have the Node.js runtime installed on your system, you can install the CLI using NPM. NPM makes it easy to keep your installation updated and should be the preferred installation method if you are already using Node.js.
npm install -g @bitwarden/cli
Natively packaged versions of the CLI are provided for each platform which have no requirements on installing the Node.js runtime. You can obtain these from the downloads section in the Bitwarden documentation.
Other Package Managers
choco install bitwarden-cli
brew install bitwarden-cli
sudo snap install bw
Installation and configuration
pip install bitwarden-keyring
python -m bitwarden_keyring install
The Python packaging ecosystem can be quite a mess.
Because of this, it's likely that your setup and my setup are nothing alike. Keyring supports a configuration option allowing to explicitely define the path to a backend. You may need that for your installation, or maybe not.
bitwarden-keyring is published under the terms of the MIT License.
The name Bitwarden is most probably the property of 8bit Solutions LLC.
Contributions and Code of Conduct
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size bitwarden_keyring-0.1.0-py2.py3-none-any.whl (6.4 kB)||File type Wheel||Python version py2.py3||Upload date||Hashes View|
|Filename, size bitwarden-keyring-0.1.0.tar.gz (5.0 kB)||File type Source||Python version None||Upload date||Hashes View|
Hashes for bitwarden_keyring-0.1.0-py2.py3-none-any.whl