All Projects → jle64 → gnome-pass-search-provider

jle64 / gnome-pass-search-provider

Licence: GPL-3.0 license
Pass password manager search provider for gnome-shell

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to gnome-pass-search-provider

PassHUD
A HUD-style interface for pass on macOS
Stars: ✭ 31 (-40.38%)
Mutual labels:  password-manager, pass, password-store
Gnome Shell Extension Cast To Tv
Cast files to Chromecast, web browser or media player app over local network.
Stars: ✭ 200 (+284.62%)
Mutual labels:  gnome, gnome-shell, gnome-shell-extension
Gnome Shell Extension Gsconnect
KDE Connect implementation for GNOME
Stars: ✭ 2,137 (+4009.62%)
Mutual labels:  gnome, gnome-shell, gnome-shell-extension
Argos
Create GNOME Shell extensions in seconds
Stars: ✭ 1,251 (+2305.77%)
Mutual labels:  gnome, gnome-shell, gnome-shell-extension
cpupower
Manage the frequency scaling driver of your CPU (Intel Core and AMD Ryzen processors supported)
Stars: ✭ 420 (+707.69%)
Mutual labels:  gnome, gnome-shell, gnome-shell-extension
Gnome Shell Volume Mixer
GNOME Shell Extension allowing separate configuration of PulseAudio devices
Stars: ✭ 95 (+82.69%)
Mutual labels:  gnome, gnome-shell, gnome-shell-extension
gnome-shell-extension-transparent-top-bar
GNOME Shell extension that brings back the transparent top bar when free-floating in GNOME Shell 3.32
Stars: ✭ 57 (+9.62%)
Mutual labels:  gnome, gnome-shell, gnome-shell-extension
Unite Shell
Unite is an extension that makes GNOME Shell look like Ubuntu Unity Shell.
Stars: ✭ 553 (+963.46%)
Mutual labels:  gnome, gnome-shell, gnome-shell-extension
forge
Forge - Tiling and Window Manager for Gnome-Shell
Stars: ✭ 144 (+176.92%)
Mutual labels:  gnome, gnome-shell, gnome-shell-extension
addon-bitwarden
Vaultwarden (Bitwarden) - Home Assistant Community Add-ons
Stars: ✭ 102 (+96.15%)
Mutual labels:  password-manager, bitwarden, vaultwarden
gnome-runcat
😼 The cat tells you the CPU usage by running speed
Stars: ✭ 194 (+273.08%)
Mutual labels:  gnome, gnome-shell, gnome-shell-extension
gnome-shell-extension-syncthing-indicator
Put an indicator on the panel signalling the Syncthing daemon status using SystemD
Stars: ✭ 40 (-23.08%)
Mutual labels:  gnome, gnome-shell, gnome-shell-extension
Gnome Shell Extension Ozshell
GNOME Shell extension for interfacing with the OZ application sandboxing framework
Stars: ✭ 6 (-88.46%)
Mutual labels:  gnome, gnome-shell, gnome-shell-extension
Bing Wallpaper Gnome Extension
GNOME shell extension that sets your desktop wallpaper & lock screen image to Microsoft Bing's Image of the Day.
Stars: ✭ 125 (+140.38%)
Mutual labels:  gnome, gnome-shell, gnome-shell-extension
Material Shell
A modern desktop interface for Linux. Improve your user experience and get rid of the anarchy of traditional desktop workflows. Designed to simplify navigation and reduce the need to manipulate windows in order to improve productivity. It's meant to be 100% predictable and bring the benefits of tools coveted by professionals to everyone.
Stars: ✭ 6,189 (+11801.92%)
Mutual labels:  gnome, gnome-shell, gnome-shell-extension
Dynamic Panel Transparency
Adds Transparency To The Gnome Shell Panel
Stars: ✭ 189 (+263.46%)
Mutual labels:  gnome, gnome-shell, gnome-shell-extension
gnome-email-notifications
Gnome Email Notifications
Stars: ✭ 65 (+25%)
Mutual labels:  gnome, gnome-shell, gnome-shell-extension
Persian Calendar For Gnome Shell
An extension for Gnome-Shell to show Persian date/calendar
Stars: ✭ 261 (+401.92%)
Mutual labels:  gnome, gnome-shell, gnome-shell-extension
Cpupower
Gnome-Shell Extension for intel-pstate driver
Stars: ✭ 252 (+384.62%)
Mutual labels:  gnome, gnome-shell, gnome-shell-extension
gnome-shell-panel-date-format
Allows to customize the date format on the panel.
Stars: ✭ 30 (-42.31%)
Mutual labels:  gnome, gnome-shell, gnome-shell-extension

A search provider for GNOME Shell that adds support for searching passwords in zx2c4/pass or in the rbw Bitwarden/Vaultwarden client.

Names of passwords will show up in GNOME Shell searches, choosing one will copy the corresponding content to the clipboard.

Can use the GPaste clipboard manager, supports OTP and fields (pass only, requires GPaste).

Sreencapture

Installation

Packaging status

Arch Linux

Install gnome-pass-search-provider-git from the AUR.

Debian, Ubuntu and derivatives

If a package is available for your distribution version (see above for packaging status), just install gnome-pass-search-provider through APT:

apt install gnome-pass-search-provider

Fedora

Copr build status

Enable the copr repo and install the package with DNF:

dnf copr enable jle64/gnome-pass-search-provider
dnf install gnome-pass-search-provider

Manual

Ensure that python>=3.7 as well as the dbus, gobject and thefuzz (formerly fuzzywuzzy, might still be packaged under that name in your distribution) Python modules are installed. They should all be packaged under python-name or python3-name depending on your distribution.

Clone this repository and run the installation script as root:

git clone https://github.com/jle64/gnome-pass-search-provider.git
cd gnome-pass-search-provider
sudo ./install.sh

Post-installation

Log out and reopen your GNOME session.

The search provider will be loaded automatically when doing a search.

You should see it enabled in GNOME Settings, in the Search pane. This is also where you can move it up or down in the list of results relatively to other search providers.

Fields

To copy other values than the password in the first line from a pass file, start the search with :NAME search.... The field name must be a full but case insensitive match. This requires GPaste.

For example with a pass file like:

SUPERSECRETPASSWORD
user: username
pin: 123456

To copy the pin start the search with :pin and for the username with :user.

OTP

The pass-otp extension is supported. Searches starting with otp will copy the otp token to the clipboard.

Bitwarden/Vaultwarden

If rbw is installed, it can be used instead of pass by prefixing a search with bw. Non prefixed searches will still go through pass if present.

Environment variables

If you are configuring pass through environment variables, such as PASSWORD_STORE_DIR, make sure to set them in a way that will propagate to the search provider executable, not just in your shell.

Setting them in ~/.profile (or ~/.pam_environment if supported by your OS) should be sufficient, but stuff in shell-specific files such as ~/.bashrc will not be picked up by gnome-shell.

If your values have no effect, make sure they propagate to the script environment. You can check this with ps:

ps auxeww | grep [g]nome-pass-search-provider.py

Clipboard managers

If you are using GPaste, passwords will be sent to it marked as passwords, thus ensuring they are not visible. Otherwise they are sent to the clipboard using pass -c which defaults to expiration after 45 seconds.

Compatibility

This implements the org.gnome.Shell.SearchProvider2 D-Bus API and has been tested with GNOME Shell 3.22 to 40. This uses the org.gnome.GPaste1 or org.gnome.GPaste2 versions of the GPaste D-Bus API to add passwords to GPaste.

Troubleshooting

If you don't see passphrase prompts when your key is locked, it might be because GPG is not using the right pinentry program. You can force gpg-agent to use pinentry-gnome3 by adding pinentry-program /usr/bin/pinentry-gnome3 to ~/.gnupg/gpg-agent.conf.

If you encounter problems, make sure to look in the logs of GNOME and D-Bus. On systems that use systemd, you can do this using journalctl --user.

Don't hesitate to open an issue.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].