PGPGOBLIN
A zero-friction, 8-bit inspired Linux PGP scratchpad for encrypting, decrypting, and signing text via native GnuPG.
Features
- Zero Key Import Friction (
~/.gnupg): Automatically discovers encryption-capable public keys and your personal secret keys directly from your system GnuPG keyring. - Ephemeral "Paste Public Key" Mode: Paste any raw
-----BEGIN PGP PUBLIC KEY BLOCK-----to encrypt a one-off message in an isolated temporary keyring without cluttering~/.gnupg(or check a box to import & save it permanently). - Multi-Recipient & Self-Encryption: Encrypt to a single recipient via the searchable dropdown, select multiple saved keys from a checklist, or include your own key (
Also encrypt to My Key). - One-Click Public Key Export: Click 📤 Export My Public Key to immediately place your
-----BEGIN PGP PUBLIC KEY BLOCK-----into the scratchpad and copy it to your clipboard. - Clear-Sign & Signature Verification: Create
-----BEGIN PGP SIGNED MESSAGE-----blocks with ✍ Clear-Sign and verify signatures with ✓ Verify Sig (including automatic verification of signed-and-encrypted messages). - Symmetric AES-256 Passphrase Encryption: Click 🔑 Symmetric to encrypt notes with a passphrase instead of a public key.
- Native
gpg-agent/pinentrySecurity: PGPGOBLIN never captures or touches your passphrases. All private key and symmetric passphrase operations are delegated strictly to your systemgpgandpinentry. - Drag-and-Drop File Support: Drop
.asc,.gpg,.pgp,.pub, or.txtfiles directly onto the scratchpad window.
Installation
Arch Linux (Native Package / makepkg)
sudo pacman -S --needed gnupg pinentry python python-gnupg python-pyqt6
git clone https://github.com/jasonpersinger/PGPGOBLIN.git
cd PGPGOBLIN
makepkg -si
Universal Linux User Install (No Root Required)
- Install system dependencies:
- Arch:
sudo pacman -S gnupg pinentry python python-gnupg python-pyqt6 - Debian / Ubuntu / Mint:
sudo apt install gnupg pinentry-qt python3 python3-gnupg python3-pyqt6 - Fedora:
sudo dnf install gnupg2 pinentry python3 python3-gnupg python3-pyqt6
- Arch:
- Run the installer script:
./install.sh
(To uninstall later, run./install.sh --uninstall.)
Keyboard Shortcuts
| Shortcut | Action |
|---|---|
Ctrl+E |
Encrypt scratchpad to selected recipient(s) |
Ctrl+Shift+E |
Symmetric encrypt (AES-256 passphrase) |
Ctrl+D |
Decrypt PGP block in scratchpad |
Ctrl+S |
Clear-Sign plaintext with selected My Key |
Ctrl+Shift+V |
Verify PGP signature in scratchpad |
Ctrl+Shift+C |
Copy scratchpad content to clipboard |
Ctrl+L |
Clear scratchpad editor |
F5 |
Reload GnuPG keyring from ~/.gnupg |
License
Released under the MIT License.
Metadata
Release files for pgpgoblin 1.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| pgpgoblin-1.1.0.tar.gz | 16.7 kB | Without provenance | Details for pgpgoblin-1.1.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| pgpgoblin-1.1.0-py3-none-any.whl | Python 3 | none | any | Details for pgpgoblin-1.1.0-py3-none-any.whl |
Total release size: 33.5 kB
Release files / pgpgoblin-1.1.0.tar.gz
| Download URL | pgpgoblin-1.1.0.tar.gz |
|---|---|
| Size | 16.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7a357c0dad73690a5820ec3b9bfbbcf3bd4477d8ca59a45fafb0b0d15500efc4
|
|
BLAKE2b-256 checksum How to use checksums |
1a90e2f78d505735ee10160ac5ce3276e80b166e06bf74b813d4c1ce0be35520
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.13.6 {"installer":{"name":"uv","version":"0.13.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"CachyOS Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / pgpgoblin-1.1.0-py3-none-any.whl
| Download URL | pgpgoblin-1.1.0-py3-none-any.whl |
|---|---|
| Size | 16.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2730ade7bcefed98654f9e727b2b3eea3795108666b90c740d3b66e752722a2b
|
|
BLAKE2b-256 checksum How to use checksums |
b950c0e1d65b902f51757f435247f2defe52f7bc40e42dc90c5332c9044fc141
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.13.6 {"installer":{"name":"uv","version":"0.13.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"CachyOS Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Security for pgpgoblin 1.1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.