pass simple
Multi-platform GUI for pass, the standard unix password manager
The advantages of pass simple include the use of GPGME (native C++, seamless integration with Security cards) or rnp (modern and native C++ windows support), as well as support for YAML and Markdown.
Homepage: https://sourceforge.net/projects/pass-simple/
Github and support: https://github.com/shemeshg/pass-simple-qt
Screenshots: https://github.com/shemeshg/pass-simple-qt/wiki
Rnp & Security card integration
-
create a script that accept
keyIdas parameter.#!/bin/sh /usr/local/bin/gpg -d /outside/your/password-store/$1.gpg -
chmod +xscript name -
Encrypt the
/outside/your/password-store/$1.gpgwhere$1as yourkeyId.
with a content of your password. -
Set
Rnp pass std exec pathin settings, to your script.
Markdown
-
Markdown is CommonMark plus the GitHub extensions for tables and task lists (see https://doc.qt.io/qt-6/qml-qtquick-text.html).
-
Inline Images are not supported
-
Links with relative path to other
.pgpin the samepassword storeare supported,link should not include the
.pgpextension, for example# Header [ref to a/b file.pgp](<a/b file>) or <a/b file>
Yaml
-
Since
pass simplestoretotpinyaml, to read generated totp usegopass show fileName|yq '.["totp"]' | oathtool -b --totp - -
Files containing YAML comments (
#) or multi-document separators (---) are not supported and will be considered plain text documents. -
For YAML compatability with password in first line tools, it is possible to put a dummy null field.
_: ~ user: user1 password: 12345
Fields type
- textedit - supports
autotypeof selected textMarkDownread only view
- texteditMasked
- text
- url
- password
- totp
- datetime
url field
The url field supports external HTTP links, internal secret documents, or uploaded binary files.
Binary files uploaded to the _files folder and can be renamed or deleted using the right‑click menu on the download icon.
For a file to be treated as binary, its extension must be listed as such in the application settings.
Changing password
Autotype types the last saved value.
After duplicate current filed with an “OLD_” prefix (“OLD_password”) in edit field type, remember to save.
R.click tree view
(Not git aware)
-
Add folder.
-
Delete selected.
-
Rename selected.
-
Move selected using drag and drop.
moveavailable only within the same.gpgauthorization folder.
Case insensitive search
- Default search is case-sensitive (using
std::find). To make it case-insensitive, add an additional.*to the regex.
For example: .*WhatEver.*.* (beware of the std::regex bug in Linux gcc 14).