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.
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.
- Key management: Create, import, inspect, label, and manage GPG keys.

- Message operations: Encrypt, decrypt, sign, and verify text messages.

- Encrypted vault backups: Export and import encrypted key vaults for backup or transfer.

- Built-in help: Use the integrated help pages and glossary for common GPG concepts.

- Local-first workflow: Keep cryptographic operations and metadata on your own machine.
- Internationalized UI: Use the app in English or German.
Prebuilt releases for Linux, Windows, and macOS are available here:
For version history and release notes, see the Changelog.
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.
- GnuPG 2.2+
- Python 3.11+
uvfor the recommended development workflow
- Changelog
- Documentation Overview
- Plan vs Code
- App and Startup Flow
- Service Layer
- Security Policy
- Code of Conduct
- Storage Layer
- UI Layer
- 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
- Python 3.11+
- PySide6 / Qt 6
- GnuPG
python-gnupg- Pydantic v2
git clone https://github.com/arn-c0de/GPG-Meister.git
cd GPG-Meister
uv sync --extra dev
uv run gpgmeisterinstall.sh links gpgmeister into ~/.local/bin automatically, so after
installation the command is available system-wide:
gpgmeisterMake 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 ~/.bashrcuv run pytest
uv run ruff check .
uv run mypypython scripts/build_translations.py
./scripts/build_appimage.sh
./scripts/generate_sbom.sh dist- GitHub Issues: arn-c0de/GPG-Meister/issues
- GitHub Contact Page: arn-c0de contact
- Email: arn-c0de@protonmail.com
For bugs, unexpected behavior, or rough edges, open an issue or use one of the contact paths above.
MIT. See the LICENSE file.
