A modern Enigma built on GnuPG. It brings clarity, security, and trust to everyday encryption.
Key Features:
- One-click encryption and signing: Quickly encrypt, decrypt and digitally sign texts, files and emails
- Easy installation: Available via Homebrew, Flatpak, GitHub Releases, winget, AUR, Microsoft Store and more
- True cross-platform experience: Native support for Windows, macOS and Linux; can also be built on FreeBSD
- Fully portable: Run directly from a USB drive and move keys and settings between Windows and Linux without hassle
- Secure key transfer: Safely migrate your keys and configurations across devices
- Multiple independent key databases: Manage keys and identities separately for different roles, projects or teams
- Comprehensive algorithm support: Includes RSA, DSA, EdDSA, ECDSA (NIST, Brainpool), ECDH and other algorithms via the latest GnuPG
If you appreciate GpgFrontend, just give it a ⭐ on GitHub: it’s like adopting your own little digital Enigma.
For detailed instructions on installation, usage, and troubleshooting, please refer to the official User Manual. The User Manual is the primary and most up-to-date resource for all users. It provides comprehensive guidance beyond what is found in the README, ensuring you have the latest information and best practices.
The source code for the user manual is maintained in this repository.
An AI-assisted Wiki has been generated through automated analysis of the GpgFrontend source code. This Wiki offers a comprehensive overview of the project’s technical architecture, design principles, and major components. It serves as a valuable resource for developers looking to understand the inner workings of GpgFrontend.
If you find an error in any of the translations or need to add a new one, we welcome you to join our translation work.
GpgFrontend currently supports an array of languages including:
- English
- Chinese
- French
- German
- Italian
Contributors: SHOW
GpgFrontend supports extensive module development, allowing users to customize their experience. Modules can encapsulate functionality, enabling users to enable or disable features as needed. Users can refer to existing module code for guidance Module Repository to reach a broader audience.
GpgFrontend draws its inspiration and core philosophy from the stable, portable, and cross-platform gpg4usb project. Inheriting the spirit of true portability and platform independence, GpgFrontend builds on this foundation to deliver advanced features, modern cryptographic standards, and a clean, intuitive user experience.
As described in the article “The Past and Present of GpgFrontend: My Journey with an Open-Source Encryption Tool”, the project began with a simple question:
“What if everyone could have a small, reliable, and secure ‘crypto machine’—a tool that makes encryption as tangible and trustworthy as turning a key in a lock?”
That idea became the cornerstone of GpgFrontend’s mission: to make OpenPGP encryption truly accessible—simple, robust, and convenient for everyone, on any major operating system.
Please refer to HERE for my contact details.
Feel free to dive in! Open an issue or submit PRs if you prefer to use GitHub. For anonymous users, Git patches can be delivered by mail. If you don't have a GitHub account or prefer not to register, you are welcome to communicate with me via email.
With just one click, you can quickly launch a fully configured development environment in GitHub Codespaces.
I’m always eager to hear your suggestions for improvement. My goal is to continuously enhance the usability of GpgFrontend and address critical issues effectively. Your feedback is highly valued and has a great chance of being implemented in the next release. Feel free to share your ideas and insights via Issues, email, or any other convenient method. Together, we can make GpgFrontend even better!
GpgFrontend itself is licensed under the GPLv3.

