Repository navigation
The rest of QtPass's small features: three clipboard modes, a search that
shows the matching lines and works from the command line, pulling before
every change, key generation's Expert mode and store setup for a new
profile.
Small things from QtPass
- Escape clears the search box.
- Help → FAQ (F1) opens the frequently asked questions on qtpass.org.
- The configuration dialog opens with its last size and position.
- The tray menu has Hide, Minimize, Maximize and Restore.
- An Autodetect button on the System tab fills in where gpg, git, pass,
pwgen and qrencode are found in the PATH. - In the password dialog the otp or totp field warns about a value that is
not an otpauth:// URI or base32 secret. An otpauth URI, or a secret you
type, is saved as a canonical otpauth URI labelled with the entry name;
parameters PyQtPass doesn't use, likeimage=, are kept. - The key generation dialog has QtPass's Expert mode: tick Expert to edit
the gpg key generation parameters (key type, curve, expiry and so on)
before the key is made. Name and e-mail stay in step with the fields, and
the passphrase is added when the key is generated, never shown there. - A profile added in the configuration dialog gets its store set up, like
QtPass: PyQtPass offers to create the folder, asks which keys to encrypt
for and writes .gpg-id, and with Git on puts the store under git and
commits it. Renaming a profile doesn't count as a new store.
Search
- The content search lists the matching lines under each password, like
QtPass; clicking one opens that password. With "Hide content" on the
lines are hidden, with "Hide password" a matching password is, and an
OTP secret never shows. An "Aa" button next to the search box makes the
content search match case (#48). - Enter in the search box, and a search text from the command line, open
the first matching password instead of selecting its folder, like
QtPass. pyqtpass githubstarts with "github" in the search box, like QtPass.
When PyQtPass is already running, the text goes to that window, which
comes to the front and searches; this makes launchers and global hotkeys
work (#49).
Git
- "Update (git pull) on startup" is now "Automatically pull": besides on
startup, PyQtPass pulls before editing a password and before
re-encrypting (setting recipients or re-encrypting a folder), like
QtPass's autoPull, so a change starts from the latest state of a shared
store. When the remote can't be reached the change goes on; when the pull
stops in a merge conflict, nothing is written on top of it (#46).
Clipboard
- The clipboard setting has QtPass's three modes: No clipboard, Always copy
and On-demand copy. No clipboard removes the copy buttons from the content
panel. The old "Always copy to clipboard" setting carries over: on becomes
Always, off becomes On demand (#47). - Quitting PyQtPass clears a password or OTP code it copied, like QtPass.
Before, only the autoclear timer did, so quitting before it ran, or with
autoclear off, left the password in the clipboard (#45).
Downloads
Each file is listed in SHA256SUMS. A signed build provenance
attestation records the workflow run and commit that produced them:
gh attestation verify <file> --repo annejan/PyQtPass. Each file
also has the maintainer's GnuPG signature: gpg --verify <file>.asc.