Skip to content

arn-c0de/GPG-Meister

Repository files navigation

GPG Meister

GPG Meister Logo

Version Architecture UI Runtime Crypto Changelog Ask DeepWiki

Desktop app for managing GPG keys, encrypted messages, signatures, and encrypted key backups.

GPG Meister is a local-first desktop application built on GnuPG. It gives users a focused interface for creating and importing keys, encrypting and signing messages, verifying signatures, and exporting encrypted vault backups of key material.

Current Status

Warning

GPG Meister is in active development.

Important: The app is functional, but internal structures and the vault format may still change between releases. Keep independent backups of your GPG keys before updating. UI details, workflows, and compatibility guarantees are still evolving.

Features

  • Key management: Create, import, inspect, label, and manage GPG keys. Key Management
  • Message operations: Encrypt, decrypt, sign, and verify text messages. Encryption Decryption
  • Encrypted vault backups: Export and import encrypted key vaults for backup or transfer. Vault Management
  • Built-in help: Use the integrated help pages and glossary for common GPG concepts. Help Page
  • Local-first workflow: Keep cryptographic operations and metadata on your own machine.
  • Internationalized UI: Use the app in English or German.

Downloads

Prebuilt releases for Linux, Windows, and macOS are available here:

GitHub Releases

For version history and release notes, see the Changelog.

Contributing

Language contributors are currently wanted. GPG Meister ships with English and German today, and additional UI languages are tracked in issue #1.

See CONTRIBUTING.md for translation guidelines, development notes, and the contributor Hall of Fame.

Getting Started

Requirements

  • GnuPG 2.2+
  • Python 3.11+
  • uv for the recommended development workflow

Docs

Security

  • Local-first design with no cloud dependency
  • Encrypted vaults for key backup and transfer
  • Dedicated audit logging for security-relevant events
  • GnuPG binary detection with trust pinning
  • Local metadata store that does not keep private keys or passphrases
  • Security reporting policy: SECURITY.md

Tech

  • Python 3.11+
  • PySide6 / Qt 6
  • GnuPG
  • python-gnupg
  • Pydantic v2

Development

git clone https://github.com/arn-c0de/GPG-Meister.git
cd GPG-Meister
uv sync --extra dev
uv run gpgmeister

Run gpgmeister from anywhere

install.sh links gpgmeister into ~/.local/bin automatically, so after installation the command is available system-wide:

gpgmeister

Make sure ~/.local/bin is in your PATH (it usually is by default on Linux). If not, add it once:

echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc && source ~/.bashrc

Checks

uv run pytest
uv run ruff check .
uv run mypy

Packaging

python scripts/build_translations.py
./scripts/build_appimage.sh
./scripts/generate_sbom.sh dist

Contact

For bugs, unexpected behavior, or rough edges, open an issue or use one of the contact paths above.

License

MIT. See the LICENSE file.

About

GPG Meister is a local app built around GnuPG. It helps with common tasks like creating and importing keys, encrypting or signing messages, and exporting protected backups.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

17 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors