Back to browse
PGP Made Convenient

PGP Made Convenient

by acorn221·Apr 2, 2026·2 points·0 comments

AI Analysis

MidNiche Gem

Passkey-secured PGP extension using Rust WASM, but store link is broken.

Strengths
  • SequoiaPGP via WASM offers better performance and safety than JavaScript crypto.
  • Zero requested permissions reduces attack surface compared to competing extensions.
Weaknesses
  • Chrome Web Store listing unavailable prevents installation and verification of claims.
Category
Target Audience

Privacy-focused developers and security researchers

Similar To

Mailvelope · OpenPGP.js

Post Description

PGP is great, but it's annoying to use, until now.

PGP tools is opensource, has great UX and 0 requested permissions, fewer than every other PGP extension. It uses passkeys as the primary flow (but you can use passwords) to fully E2EE your secrets. You can choose the synced storage (syncs between devices and touches google's servers) or you can just keep everything local.

Contacts and keys are encrypted so nothing potentially sensitive can be leaked without your key.

There are no calls to external services like analytics or any of my own servers. The Crypto side of this is based off of SequoiaPGP, compiled to WASM.

It lets you drag & drop files, lets you add in text and just saves time.

I made this because I personally wanted it, I had to encrypt my vulnerability reports (which put me on the Center for Cyber Security Belgium Wall of Fame https://ccb.belgium.be/cert/vulnerability-reporting-ccb/wall...)

Going between the console and my email was a pain, and there were no other easy solutions so I decided to make one.

If you want to go browse the code or submit issues/PRs, feel free: https://github.com/Am-I-Being-Pwned/PGP-Tools

Similar Projects

ChromaPrint – Small rust lib for styled terminal printing

Tiny crate exposing handy macros (print_success!, print_info!, print_warn!, print_error!) plus a ChromaPrint struct for inline ANSI-formatted strings. Useful and nicely documented, but it doesn't demonstrate a clear win over established crates like colored/ansi_term or handle platform edge-cases in the README, so it's convenient rather than game-changing.

CozyNiche Gem
Brysonbw
103mo ago