Skip to main content

PGPGOBLIN 8-Bit Logo

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 / pinentry Security: PGPGOBLIN never captures or touches your passphrases. All private key and symmetric passphrase operations are delegated strictly to your system gpg and pinentry.
  • Drag-and-Drop File Support: Drop .asc, .gpg, .pgp, .pub, or .txt files 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)

  1. 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
  2. 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)

Source distribution for pgpgoblin 1.1.0
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)

Table of built distributions (wheels) for pgpgoblin 1.1.0
File Interpreter ABI Platform Actions
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.

Release history Release notifications | RSS feed

This release

1.1.0 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page