https://github.com/saturneric/gpgfrontend
A modern "Enigma" built on GnuPG brings easy and trustworthy to your privacy life.
https://github.com/saturneric/gpgfrontend
crypto decrypt digital-signature encrypt gpg openpgp security security-tools signature-verification
Last synced: 18 days ago
JSON representation
A modern "Enigma" built on GnuPG brings easy and trustworthy to your privacy life.
- Host: GitHub
- URL: https://github.com/saturneric/gpgfrontend
- Owner: saturneric
- License: gpl-3.0
- Created: 2021-06-19T11:31:35.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2026-01-17T18:07:47.000Z (4 months ago)
- Last Synced: 2026-01-18T03:34:26.757Z (4 months ago)
- Topics: crypto, decrypt, digital-signature, encrypt, gpg, openpgp, security, security-tools, signature-verification
- Language: C++
- Homepage: https://gpgfrontend.bktus.com
- Size: 14.2 MB
- Stars: 696
- Watchers: 9
- Forks: 56
- Open Issues: 11
-
Metadata Files:
- Readme: README.md
- License: COPYING
- Security: SECURITY.md
Awesome Lists containing this project
README
# GpgFrontend


[](https://www.codacy.com/gh/saturneric/GpgFrontend/dashboard?utm_source=github.com&utm_medium=referral&utm_content=saturneric/GpgFrontend&utm_campaign=Badge_Grade)
[](https://deepwiki.com/saturneric/GpgFrontend)
A modern "Enigma" for OpenPGP. It makes encryption, signing, and key management
easier and more trustworthy in everyday privacy workflows.

**Key Features**
- Easy: Encrypt and sign your texts, files and more.
- Cross-platform: Native support for Windows, macOS and Linux.
- Portable: Run directly from a USB drive and carry your keys.
- Flexible: Manage keys separately through multiple key databases.
- Compatible: Mature GnuPG support with a newer rPGP engine.
- Privacy-focused: Using multiple approaches to enhance safety.
> If you like GpgFrontend, you can give it a ⭐ on GitHub as donation. :)
## Table of Contents
- [GpgFrontend](#gpgfrontend)
- [Table of Contents](#table-of-contents)
- [User Manual](#user-manual)
- [GpgFrontend Lite](#gpgfrontend-lite)
- [Release Channels](#release-channels)
- [Supported Languages](#supported-languages)
- [Modules](#modules)
- [Contributing \& Bug Reports](#contributing--bug-reports)
- [For Developers](#for-developers)
- [Project's Logo](#projects-logo)
- [Mission and Origins](#mission-and-origins)
- [Project Maintainer](#project-maintainer)
- [LICENSES](#licenses)
## User Manual
For detailed instructions on installation, usage, and troubleshooting, please
refer to the [User Manual](https://www.gpgfrontend.bktus.com/overview/glance).
The User Manual is the primary and most up-to-date resource for all users who
want to use GpgFrontend. It provides guidance on basic concepts, common
workflows, and recommended practices for using GpgFrontend effectively.
> The source code for the user manual is maintained in this
> [repository](https://github.com/saturneric/GpgFrontend-Manual.git).
## GpgFrontend Lite
**GpgFrontend Lite** is the official Mac App Store edition of GpgFrontend: a
self-contained, sandbox-friendly macOS app using the rPGP engine instead of
GnuPG.
Use the regular desktop edition for full GnuPG integration, advanced settings,
existing GnuPG workflows, and the complete feature set. Use Lite for simple
everyday OpenPGP operations on macOS or for experimenting with the new 2.2.x /
rPGP-based workflow. Some advanced features are not available in Lite.
[](https://apps.apple.com/app/gpgfrontend-lite/id6763597446)
For more details, see the [FAQ](https://gpgfrontend.bktus.com/overview/faq/#why-is-there-a-separate-gpgfrontend-lite-edition).
## Release Channels
- **v2.2.0+ (Mainline):** The main branch includes an experimental rPGP engine
for OpenPGP v6 (RFC 9580), while **GnuPG** remains the default, primary, and
recommended backend for mature workflows. rPGP-related features are under
active development and may evolve over time.
- **v2.1.x (Stable):** Dedicated to maximum stability and reliability. This
series remains in maintenance mode, focusing on bug fixes and security
updates, with no new major features or breaking changes planned.
## Supported Languages
GpgFrontend currently supports an array of languages including:
- English
- Chinese
- French
- German
- Italian
- Spanish
- Russian
And these translations are contributed by our community: [SHOW](TRANSLATORS)
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](https://www.gpgfrontend.bktus.com/appendix/translate-interface).
## Modules
GpgFrontend supports extensive module development, allowing users to customize
their experience and enable only the features they need. Modules can encapsulate
functionality, enabling users to enable or disable features as needed. Users can
refer to existing module code for guidance [Module
Repository](https://github.com/saturneric/GpgFrontend-Modules.git) to reach a
broader audience.
## Contributing & Bug Reports
Contributions, bug reports, and suggestions are welcome. You can [open an
issue](https://github.com/saturneric/GpgFrontend/issues/new) or submit PRs if
you prefer to use GitHub. For anonymous users, Git patches can be delivered by
[mail](mailto:eric@bktus.com). If you don't have a GitHub account or prefer not
to register, you are welcome to communicate with me via email.
[Contributing Guide](https://www.gpgfrontend.bktus.com/appendix/contribute)
### For Developers
Although GpgFrontend's UI looks simple, its architecture is not trivial,
especially for developers unfamiliar with C++, Qt, asynchronous workflows, and
multithreading. An [AI-assisted
Wiki](https://deepwiki.com/saturneric/GpgFrontend) is available based on
source-code analysis. It can be helpful for navigation and high-level
understanding, but it may not be fully accurate in all implementation details.
Please use it together with the source code rather than as a replacement for it.
For setting up the development environment, please refer to the [Development
Environment Setup Guide](https://gpgfrontend.bktus.com/appendix/setup-dev-env).
## Project's Logo

## Mission and Origins
GpgFrontend inherits the codebase from the discontinued but easy-to-use
**[gpg4usb](https://git.bktus.com/gpgfrontend/gpg4usb/)**. As described in my
blog post _["The Past and Present of GpgFrontend: My Journey with an Open-Source
Encryption Tool"](https://blog.bktus.com/en/archives/u8hywl/)_, 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?"
## Project Maintainer
[@Saturneric](https://github.com/saturneric)
You can refer to [HERE](https://www.gpgfrontend.bktus.com/overview/contact) for
my contact details.
## LICENSES
GpgFrontend itself is licensed under the [GPLv3](COPYING).
[](https://app.fossa.com/projects/git%2Bgithub.com%2Fsaturneric%2FGpgFrontend?ref=badge_large)