Alfred 2 and 3 integration with Pass
This is Alfred 2 and 3 integration with Pass - the standard Unix password manager. I took the idea for this from passmenu which is available for Linux.
Setup
To make this work you need:
* pass (obviously) -- needs to be set up with password store in
~/.password-store/.
* gpg-agent -- install with brew
* pinentry-mac -- also install with brew (this is GUI frontend for gpg-agent).
Next configure gpg-agent to use pinentry-mac and not the bundled one, editing ~/.gnupg/gpg-agent.conf:
pinentry-program /usr/local/bin/pinentry-mac
Basic Alfred commands:
pass <filter terms>
This will search through your passwords using the filter terms you provided.
The password will be copied to clipboard and cleared after 45 seconds (this is the default
pass -c behavior). You can change that time by modifying the env variable
PASSWORD_STORE_CLIP_TIME. Or in the pass-show.sh file you can change this line
pass show -c $QUERY
into this one
pass show $QUERY | awk 'BEGIN{ORS=""} {print; exit}' | pbcopy
to aviod auto-clearing of clipboard.
pg <id>
Calls pass generate to add a new password with default length of 20 chars.
Development
To generate the pass.alfredworkflow file (which you can import to Alfred), just use
make
Changes
[0.3.2] - 2018-05-09
Fixed
- new Placeholder Title
- add Alfred 3 to README.md
Added
- Icons
[0.3.1] - 2017-10-31
Fixed
- fix searching for secrets with whitespaces in their name
[0.3] - 2017-02-08
Fixed
- remove use of rstrip as it can strip valid characters from password filename
Added
pass generatefunctionality
[0.2.1] - 2016-01-18
Added
LICENSE.mdfile
[0.2.0] - 2016-01-18
Added
- Add
Makefileto createpass.alfredworkflowby @sorbits - Add UID to each item to enable Alfred's ranking by @sorbits
- Present password item's path as a subtitle by @sorbits
- Support progressive completion of password items by @sorbits
Changed
- Use
pass -cfor copying to clipboard by @CGenie - Remove
pass.alfredworkflowfrom repo, useMakefileinstead by @CGenie
Fixed
- Sort items alphabetically (case-insensitively) and perform case-insensitive filtering by @sorbits
[0.1.0] - 2016-01-15
Added
- Initial working version (with
pass filter) by @CGenie
