Skip to main content

Linux desktop GUI wrapper for system GPG text and file encryption, decryption, signing and verification.

Project description

GPGWrap

GPGWrap is a lightweight Linux desktop GUI for common OpenPGP tasks using the system gpg binary.

It provides a simple interface for encrypting, decrypting, signing, and verifying text or files, plus basic key management and key generation.

GPGWrap screenshot

Features

Text mode

  • Encrypt text
  • Decrypt text
  • Sign text
  • Verify clear-signed text
  • Verify detached signatures

File mode

  • Encrypt files
  • Decrypt files
  • Sign files
  • Verify file signatures

Key management

  • Import keys from file
  • Import armored keys directly from clipboard
  • Export public keys
  • Copy public key to clipboard
  • Delete keys
  • Generate new keys
  • Sign public keys (local or exportable) after fingerprint verification
  • Set ownertrust independently of key signing

Requirements

  • Linux desktop environment
  • Python 3.10+
  • gpg
  • gpg-agent
  • pinentry

Install with pipx

pipx install gpgwrap

Install directly from GitHub:

pipx install git+https://github.com/h0ek/gpgwrap.git

Run

gpgwrap

Keyboard shortcuts

  • Ctrl+E — switch to Encrypt and run the action in the current mode
  • Ctrl+D — switch to Decrypt and run the action in the current mode

Install desktop launcher and icon

After installation, you can install the desktop entry and icon for the current user:

gpgwrap-install-desktop

After that, GPGWrap should appear in your application menu.

Notes

  • GPGWrap uses the system GnuPG installation.
  • Your keys remain managed by your local GPG setup.
  • The application is intended for desktop Linux use.
  • If a message decrypts successfully but the signer public key is missing, GPGWrap will still show the decrypted plaintext and report that signature verification could not be completed.

Upgrade

pipx upgrade gpgwrap

If you installed GPGWrap from GitHub, you may need to force reinstall to get the latest version:

pipx install --force git+https://github.com/h0ek/gpgwrap.git

Uninstall

Remove the application:

pipx uninstall gpgwrap

Remove desktop entry and icon (optional):

rm ~/.local/share/applications/gpgwrap.desktop
rm ~/.local/share/icons/hicolor/256x256/apps/gpgwrap.png

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gpgwrap-1.2.1.tar.gz (71.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gpgwrap-1.2.1-py3-none-any.whl (70.9 kB view details)

Uploaded Python 3

File details

Details for the file gpgwrap-1.2.1.tar.gz.

File metadata

  • Download URL: gpgwrap-1.2.1.tar.gz
  • Upload date:
  • Size: 71.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for gpgwrap-1.2.1.tar.gz
Algorithm Hash digest
SHA256 146f473765df39f4b52a0aacbf4ec7d064f2ae05e5477e89c99117519f2ed023
MD5 0a4d45a716de4eb2348db593810c0aaf
BLAKE2b-256 351e8d0c21514b1c426b11e00d88827608b2f149ab57854414f50a6a5da1cc25

See more details on using hashes here.

Provenance

The following attestation bundles were made for gpgwrap-1.2.1.tar.gz:

Publisher: publish.yml on h0ek/gpgwrap

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gpgwrap-1.2.1-py3-none-any.whl.

File metadata

  • Download URL: gpgwrap-1.2.1-py3-none-any.whl
  • Upload date:
  • Size: 70.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for gpgwrap-1.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 01919a275720e9d97d1d53cac453523e7844822c03d1cefe92c22fd2d832b015
MD5 e4a7efdebdd1f3c86a0dfaaaf40a95de
BLAKE2b-256 58cba551b9c06ed3e93f034fbe186729a82123a2fa01861447f8138a871de342

See more details on using hashes here.

Provenance

The following attestation bundles were made for gpgwrap-1.2.1-py3-none-any.whl:

Publisher: publish.yml on h0ek/gpgwrap

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page