Snap Bitwarden

Posted on  by admin

Nov 08, 2019:$ snap connections bitwarden Interface Plug Slot Notes audio-playback bitwarden:audio-playback:audio-playback - browser-support bitwarden:browser-support:browser-support - contentgnome-3-28-1804 bitwarden:gnome-3-28-1804 gnome-3-28-1804:gnome-3-28-1804 - contentgtk-3-themes bitwarden:gtk-3-themes gtk-common-themes:gtk-3-themes - contenticon-themes bitwarden:icon-themes gtk-common. Bitwarden and Nextcloud do different things. There's a password manager plugin for Nextcloud, but I'm not sure it's worth using. Did you mean that you want to set up Bitwarden to store your passwords for Nextcloud? If so, its really no different than for any other site.

Bitwarden, Inc., parent company of 8bit Solutions LLC, brings you Bitwarden.

Bitwarden is the easiest and safest way to store all of your logins and passwords while conveniently keeping them synced between all of your devices.

Password theft is a serious problem. The websites and apps that you use are under attack every day. Security breaches occur and your passwords are stolen. When you reuse the same passwords across apps and websites hackers can easily access your email, bank, and other important accounts.

Security experts recommend that you use a different, randomly generated password for every account that you create. But how do you manage all those passwords? Bitwarden makes it easy for you to create, store, and access your passwords.

Bitwarden stores all of your logins in an encrypted vault that syncs across all of your devices. Since it's fully encrypted before it ever leaves your device, only you have access to your data. Not even the team at Bitwarden can read your data, even if we wanted to. Your data is sealed with AES-256 bit encryption, salted hashing, and PBKDF2 SHA-256.

Bitwarden is focused on open source software. The source code for Bitwarden is hosted on GitHub and everyone is free to review, audit, and contribute to the Bitwarden codebase.

Latest version


Keyring backend reading password data from Bitwarden

Project description

Implementation of the Keyring backend code reading secrets from Bitwarden using Bitwarden-cli



The Keyring python package provides a handy single point of entry for any secret holding system, allowing for seemless integration of those systems into applications needing secrets, like twine.

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 sdtin, stdout and 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.

Native Executable

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

Installation and configuration

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 file with an option allowing to explicitely define the path to a backend. You may need that for your installation, or maybe not.


Use as a normal keyring backend. It is installed with priority 10 so it's likely going to be selectedfirst.

If you want to use it with twine, good news, you're already set. Just make sure that this package is installed in the same location as twine.

bitwarden-keyring will automatically ask for credentials when needed. If you don't want to unlock your vault every time, export the vault session to your environment (use bw unlock and follow the instructions, or launch export BW_SESSION=$(bw unlock --raw)).


bitwarden-keyring was only tested with:

  • macOS, using the bitwarden-cli from brew
  • ubuntu, using the bw from snap

As mentionned, bitwarden-keyring only works in the context of a CLI application with access to standard inputs and output. If you need something that either reads silently or using another method of communication, the best is probably to make another backend and most of the functions can be reused.


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

Contributions are welcome, please refer to the Contributing guide.Please keep in mind that all interactions with the project are required to follow theCode of Conduct.

Release historyRelease notifications RSS feed



Snap Bitwarden Server




Download files

Snap Bitwarden Portal

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Snap Bitwarden Free

Files for bitwarden-keyring, version 0.3.0
Filename, sizeFile typePython versionUpload dateHashes
Filename, size bitwarden_keyring-0.3.0-py2.py3-none-any.whl (6.7 kB) File type Wheel Python version py2.py3 Upload dateHashes
Filename, size bitwarden-keyring-0.3.0.tar.gz (5.4 kB) File type Source Python version None Upload dateHashes

Hashes for bitwarden_keyring-0.3.0-py2.py3-none-any.whl

Hashes for bitwarden_keyring-0.3.0-py2.py3-none-any.whl
AlgorithmHash digest

Snap Bitwarden Download


Snap Bitwarden Account

Hashes for bitwarden-keyring-0.3.0.tar.gz

Hashes for bitwarden-keyring-0.3.0.tar.gz
AlgorithmHash digest