features
pass integrationReplaces browserpass via a Rust native host. Walks ~/.password-store, autofills active-tab login forms, copies user / pw / OTP with 45 s clipboard auto-clear (matches pass -c). React/Vue/Lit-safe autofill.Range GETs with retry / resume, Chrome cookies + User-Agent forwarded for logged-in URLs. Live queue UI, right-click Download with zpwrchrome. Pure-Rust, ureq + rustls, no aria2.chrome://extensions/shortcuts.install (unpacked)
git clone https://github.com/MenkeTechnologies/zpwrchrome.git- Open
chrome://extensionsand enable Developer mode - Click Load unpacked, pick the cloned directory
- For
pass, downloads, and screenshots, install the native host from crates.io and register it for this extension:cargo install zpwrchrome-host && zpwrchrome-host --install <ext-id>. Get the ext-id atchrome://extensions(Developer mode).passsupport also requires GPG configured locally. - Open
chrome://extensions/shortcutsto bind any of the 50 user-configurable commands (incl.pass-fill,pass-fill-profile,pass-fill-cc,pass-copy-pw,pass-copy-otp,dl-paste-url,dl-show-queue) - Optional: Load unpacked the
theme/subdirectory for the matching browser theme
keyboard commands
Chrome caps default-suggested shortcuts at 4. The remaining 50 commands are bound by the user
in chrome://extensions/shortcuts.
| command | default | description |
|---|---|---|
_execute_action |
Alt+T | Open zpwrchrome popup |
switch-previous-tab |
Ctrl+E | Switch to the previously active tab (MRU) |
restore-last-closed |
user-set | Restore the most recently closed tab |
recent-modal |
user-set | Open the recent-tabs popup (same as Alt+T — user-bindable) |
open-history |
Ctrl+Y | Open the popup focused on the History category (fzf-search browsing history) |
search-tabs |
user-set | Open popup focused on the tab search box |
mru-next |
user-set | Cycle forward through MRU stack |
mru-prev |
user-set | Cycle backward through MRU stack |
jump-to-1 |
user-set | Jump to tab #1 in current window |
jump-to-2 |
user-set | Jump to tab #2 in current window |
jump-to-3 |
user-set | Jump to tab #3 in current window |
jump-to-4 |
user-set | Jump to tab #4 in current window |
jump-to-5 |
user-set | Jump to tab #5 in current window |
jump-to-6 |
user-set | Jump to tab #6 in current window |
jump-to-7 |
user-set | Jump to tab #7 in current window |
jump-to-8 |
user-set | Jump to tab #8 in current window |
jump-to-9 |
user-set | Jump to last tab in current window |
duplicate-tab |
user-set | Duplicate the active tab |
pin-tab |
user-set | Toggle pin on the active tab |
mute-tab |
user-set | Toggle mute on the active tab |
move-to-new-window |
user-set | Detach active tab to a new window |
close-others |
user-set | Close all other tabs in current window |
close-right |
user-set | Close all tabs to the right of the active tab |
close-duplicates |
user-set | Close tabs with duplicate URLs (keeps leftmost) |
reload-all |
user-set | Reload every tab in current window |
sort-by-url |
user-set | Sort tabs in current window by URL |
group-by-domain |
user-set | Group tabs in current window by domain (Chrome tab groups) |
copy-url |
user-set | Copy active tab URL to clipboard |
copy-title-md |
user-set | Copy active tab as Markdown link |
bookmark-tab |
user-set | Bookmark active tab to Other Bookmarks |
manage-scripts |
user-set | Open the userscript manager (Tampermonkey-style) |
save-scene-prompt |
user-set | Open popup focused on save-scene input |
restore-scene-1 |
user-set | Restore scene #1 (newest) — opens a new window with saved tabs |
restore-scene-2 |
user-set | Restore scene #2 |
restore-scene-3 |
user-set | Restore scene #3 |
restore-scene-4 |
user-set | Restore scene #4 |
restore-scene-5 |
user-set | Restore scene #5 |
pass-open-popup |
user-set | Open popup focused on the PASS category (matches credentials for the active tab from ~/.password-store via the zpwrchrome native host) |
pass-fill |
Ctrl+Shift+L | Autofill the best-matching `pass` credential into the active tab's login form (requires the native host) — customize at chrome://extensions/shortcuts |
pass-copy-pw |
user-set | Copy the best-matching `pass` password for the active tab to the clipboard (auto-clears after 45 s) |
pass-copy-user |
user-set | Copy the best-matching `pass` username for the active tab to the clipboard |
pass-copy-otp |
user-set | Copy the TOTP code for the best-matching `pass` entry to the clipboard |
pass-open-url |
user-set | Navigate the active tab to the URL stored in the best-matching `pass` entry (parses url/link/website/web/site keys) |
pass-fill-identity |
user-set | Fill whatever identity fields the active tab has — profile (name/address/email/phone/…) AND credit-card (cc-number/cc-exp/cc-csc/cardholder/…) in one keystroke. Picks the best-matching profile/* and creditcard/* entries (picker if multiple, last-used cached per host). |
pass-fill-profile |
user-set | Fill profile fields only (name, address, email, phone, …) on the active tab from a `profile/*` entry in `pass`. Quick-pick overlay when multiple profiles exist. |
pass-fill-cc |
user-set | Fill credit-card fields only (cc-number, cc-exp, cc-csc, cardholder, …) on the active tab from a `creditcard/*` entry in `pass`. Quick-pick overlay when multiple cards exist. |
find-in-all-tabs |
user-set | Full-text search across every open tab — opens a search UI, scrapes innerText from every http(s) tab in parallel, fuzzy-filters as you type, Enter activates the chosen tab and scrolls to the match (no DevTools required) |
lights-off |
user-set | Turn off the lights — dim the entire active page with a near-black overlay while lifting any video elements above it (cinema-mode for YouTube and beyond). Click the overlay or press Esc to undim |
reader-mode |
user-set | Reader mode — strip the active page to its main article and render it in a strykelang HUD overlay with adjustable typography. Click × in the top bar or press Esc to close |
screenshot-full-page |
user-set | Full-page screenshot — scrolls the active tab in viewport-sized steps and stitches into one PNG (no extra permissions required; customize at chrome://extensions/shortcuts) |
dl-paste-url |
user-set | Download the URL currently on the clipboard via the zpwrchrome segmented downloader |
dl-show-queue |
user-set | Open the zpwrchrome download manager queue view |
dl-pause-all |
user-set | Pause every active download in the zpwrchrome download manager |
dl-resume-all |
user-set | Resume every paused download in the zpwrchrome download manager |
companion theme
The theme/ directory ships a separate Chrome theme that paints the
browser frame, toolbar, and new-tab page with the same cyberpunk palette
(#05050a bg / #05d9e8 cyan / #ff2a6d accent).
Themes cannot be bundled with action extensions, so load it as its own
unpacked extension.