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.
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+
gpggpg-agentpinentry
Install with pipx
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 modeCtrl+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
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file gpgwrap-1.2.tar.gz.
File metadata
- Download URL: gpgwrap-1.2.tar.gz
- Upload date:
- Size: 71.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c9dc738ac580feb4e38c5db951cf1b163e78dbd4b93476df8c22134181008bcb
|
|
| MD5 |
d61df12faf5f5228458c28a2f427466c
|
|
| BLAKE2b-256 |
574a6be9f817864549cd84e4b2e735813ad13cd2281b9b2b2cdcd6d86d179517
|
Provenance
The following attestation bundles were made for gpgwrap-1.2.tar.gz:
Publisher:
publish.yml on h0ek/gpgwrap
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
gpgwrap-1.2.tar.gz -
Subject digest:
c9dc738ac580feb4e38c5db951cf1b163e78dbd4b93476df8c22134181008bcb - Sigstore transparency entry: 1338848321
- Sigstore integration time:
-
Permalink:
h0ek/gpgwrap@4346612bddab403b27c7590116edf9781cab6e39 -
Branch / Tag:
refs/tags/v1.2 - Owner: https://github.com/h0ek
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@4346612bddab403b27c7590116edf9781cab6e39 -
Trigger Event:
push
-
Statement type:
File details
Details for the file gpgwrap-1.2-py3-none-any.whl.
File metadata
- Download URL: gpgwrap-1.2-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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
66e10a7c6dca8d4df07fde91bcd71fe87f284d49b8f5c2569a45e8fa0026023d
|
|
| MD5 |
bc5c9cb29e39cde3dd07948f9963458d
|
|
| BLAKE2b-256 |
cc2d37e8eeba1839f1cd085f2a46a0b782dd1e89893736d06737e54eae617f22
|
Provenance
The following attestation bundles were made for gpgwrap-1.2-py3-none-any.whl:
Publisher:
publish.yml on h0ek/gpgwrap
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
gpgwrap-1.2-py3-none-any.whl -
Subject digest:
66e10a7c6dca8d4df07fde91bcd71fe87f284d49b8f5c2569a45e8fa0026023d - Sigstore transparency entry: 1338848354
- Sigstore integration time:
-
Permalink:
h0ek/gpgwrap@4346612bddab403b27c7590116edf9781cab6e39 -
Branch / Tag:
refs/tags/v1.2 - Owner: https://github.com/h0ek
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@4346612bddab403b27c7590116edf9781cab6e39 -
Trigger Event:
push
-
Statement type: