Proton Pass
Search and copy Proton Pass logins from the Omarchy bar, in an Apple Passwords-style popover.
Requirements
pass-clionPATH(or setpassCliPathin the widget settings)- A logged-in
pass-clisession (pass-cli login) wl-copyfor clipboard copy- Optional: the Proton Pass desktop app (
proton-pass) for the header's open-app buttons
The plugin sets PROTON_PASS_LINUX_KEYRING=dbus so the session is stored in GNOME Keyring and survives reboots. After installing or switching to this, run pass-cli login once more (an old kernel-keyring session will not carry over).
If pass-cli reports an SQLCipher HMAC, database decryption, or encryption-key mismatch after switching keyrings, run these one-time recovery commands exactly:
PROTON_PASS_LINUX_KEYRING=dbus pass-cli logout --force
PROTON_PASS_LINUX_KEYRING=dbus pass-cli login
The plugin never runs these commands automatically and never deletes or resets local pass-cli state. Until recovery is complete, fetching and secret previews stop and the panel displays the commands above.
On Omarchy / Arch:
omarchy pkg aur add proton-pass-cli
pass-cli login
Install
omarchy plugin add https://github.com/cempack/ProtonPassPlugin.git --enable
For a local checkout:
PLUGIN_ID="io.github.cempack.proton-pass"
PLUGIN_DIR="$HOME/.config/omarchy/plugins/$PLUGIN_ID"
rsync -a --delete --exclude .git --exclude test "$PWD/" "$PLUGIN_DIR/"
omarchy plugin validate "$PLUGIN_DIR"
omarchy-shell shell rescanPlugins
omarchy plugin enable "$PLUGIN_ID" --section right
Usage
Click the key icon in the bar to open or close the panel. Press Escape to close it (or to go back from a login).
- Search filters titles, usernames, and URLs
- Suggested matches the active window
- Most recent is last used in this panel (then last modified)
- Click a row for details (copy username, password, TOTP, URL)
- Enter copies the password (header shows Copying…) and closes when the clipboard is ready
+opens a single-page login form with account details, vault selection, password generation, and one Create Login action; the window button opens the Proton Pass app- Right-click the bar icon to force-refresh; middle-click opens Proton Pass
- Login titles, usernames, and URLs are cached on disk (never passwords). The panel opens from cache and refreshes in the background when the cache is older than
cacheMinutes(default 15).
Keyboard
/: focus searchj/kor arrows: move- Enter: copy password and close
c: copy password on the detail viewr: refresh- Escape: back / close
- On the create-login form, Enter advances fields and submits from Password
Configure
omarchy bar move io.github.cempack.proton-pass --section right
Widget settings (passCliPath, cacheMinutes) live on the plugin's bar entry in ~/.config/omarchy/shell.json. Metadata cache is ~/.cache/omarchy/proton-pass.json.
Remove
omarchy plugin remove io.github.cempack.proton-pass
License
MIT. See LICENSE.
The plugin talks to a local pass-cli process and copies secrets to the clipboard with wl-copy. User-entered passwords for new logins are serialized as a JSON login template and sent only over the child process's standard input; they are never placed in process arguments. Blank-password creation generates a password first, then sends that value over stdin with the rest of the login template. Username and URL clipboard copies also send the text to wl-copy over stdin rather than command-line arguments. The plugin never writes passwords, TOTP codes, or --show-secrets list output to disk or logs. Title, username, and URL metadata may be cached at ~/.cache/omarchy/proton-pass.json. Omarchy plugins run unsandboxed in the shell process.