{"id":39893069,"url":"https://github.com/saturneric/gpgfrontend","last_synced_at":"2026-05-10T00:23:19.913Z","repository":{"id":39843578,"uuid":"378396257","full_name":"saturneric/GpgFrontend","owner":"saturneric","description":"A modern \"Enigma\" built on GnuPG brings easy and trustworthy to your privacy life.","archived":false,"fork":false,"pushed_at":"2026-01-17T18:07:47.000Z","size":14901,"stargazers_count":696,"open_issues_count":11,"forks_count":56,"subscribers_count":9,"default_branch":"main","last_synced_at":"2026-01-18T03:34:26.757Z","etag":null,"topics":["crypto","decrypt","digital-signature","encrypt","gpg","openpgp","security","security-tools","signature-verification"],"latest_commit_sha":null,"homepage":"https://gpgfrontend.bktus.com","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/saturneric.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2021-06-19T11:31:35.000Z","updated_at":"2026-01-10T21:14:29.000Z","dependencies_parsed_at":"2023-10-17T01:55:59.709Z","dependency_job_id":"c96f083a-f6be-449a-93b1-84c21d3d4739","html_url":"https://github.com/saturneric/GpgFrontend","commit_stats":null,"previous_names":[],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/saturneric/GpgFrontend","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saturneric%2FGpgFrontend","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saturneric%2FGpgFrontend/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saturneric%2FGpgFrontend/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saturneric%2FGpgFrontend/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/saturneric","download_url":"https://codeload.github.com/saturneric/GpgFrontend/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saturneric%2FGpgFrontend/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28538868,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-18T14:59:57.589Z","status":"ssl_error","status_checked_at":"2026-01-18T14:59:46.540Z","response_time":98,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["crypto","decrypt","digital-signature","encrypt","gpg","openpgp","security","security-tools","signature-verification"],"created_at":"2026-01-18T15:00:48.976Z","updated_at":"2026-05-10T00:23:19.901Z","avatar_url":"https://github.com/saturneric.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GpgFrontend\n\n![Languages](https://img.shields.io/badge/languages-C%2B%2B%20%7C%20Rust-blue)\n![License](https://img.shields.io/badge/License-GPL--3.0-orange)\n[![Codacy Badge](https://app.codacy.com/project/badge/Grade/d1750e052a85430a8f1f84e58a0fceda)](https://www.codacy.com/gh/saturneric/GpgFrontend/dashboard?utm_source=github.com\u0026utm_medium=referral\u0026utm_content=saturneric/GpgFrontend\u0026utm_campaign=Badge_Grade)\n[![Ask DeepWiki](https://deepwiki.com/badge.svg)](https://deepwiki.com/saturneric/GpgFrontend)\n\nA modern \"Enigma\" for OpenPGP. It makes encryption, signing, and key management\neasier and more trustworthy in everyday privacy workflows.\n\n\u003cimg width=\"100\" height=\"100\" align=\"right\" style=\"position: absolute;right: 0;padding: 12px;top:12px;z-index: 1000;\" src=\"https://image.cdn.bktus.com/i/2024/02/24/248b2e18-a120-692e-e6bc-42ca30be9011.webp\" alt=\"GpgFrontend\"/\u003e\n\n**Key Features**\n\n- Easy: Encrypt and sign your texts, files and more.\n- Cross-platform: Native support for Windows, macOS and Linux.\n- Portable: Run directly from a USB drive and carry your keys.\n- Flexible: Manage keys separately through multiple key databases.\n- Compatible: Mature GnuPG support with a newer rPGP engine.\n- Privacy-focused: Using multiple approaches to enhance safety.\n\n\u003e If you like GpgFrontend, you can give it a ⭐ on GitHub as donation. :)\n\n## Table of Contents\n\n- [GpgFrontend](#gpgfrontend)\n  - [Table of Contents](#table-of-contents)\n  - [User Manual](#user-manual)\n  - [GpgFrontend Lite](#gpgfrontend-lite)\n  - [Release Channels](#release-channels)\n  - [Supported Languages](#supported-languages)\n  - [Modules](#modules)\n  - [Contributing \\\u0026 Bug Reports](#contributing--bug-reports)\n    - [For Developers](#for-developers)\n  - [Project's Logo](#projects-logo)\n  - [Mission and Origins](#mission-and-origins)\n  - [Project Maintainer](#project-maintainer)\n  - [LICENSES](#licenses)\n\n## User Manual\n\nFor detailed instructions on installation, usage, and troubleshooting, please\nrefer to the [User Manual](https://www.gpgfrontend.bktus.com/overview/glance).\nThe User Manual is the primary and most up-to-date resource for all users who\nwant to use GpgFrontend. It provides guidance on basic concepts, common\nworkflows, and recommended practices for using GpgFrontend effectively.\n\n\u003e The source code for the user manual is maintained in this\n\u003e [repository](https://github.com/saturneric/GpgFrontend-Manual.git).\n\n## GpgFrontend Lite\n\n**GpgFrontend Lite** is the official Mac App Store edition of GpgFrontend: a\nself-contained, sandbox-friendly macOS app using the rPGP engine instead of\nGnuPG.\n\nUse the regular desktop edition for full GnuPG integration, advanced settings,\nexisting GnuPG workflows, and the complete feature set. Use Lite for simple\neveryday OpenPGP operations on macOS or for experimenting with the new 2.2.x /\nrPGP-based workflow. Some advanced features are not available in Lite.\n\n[![Download on the Mac App Store](https://tools.applemediaservices.com/api/badges/download-on-the-mac-app-store/black/en-us?size=200x67)](https://apps.apple.com/app/gpgfrontend-lite/id6763597446)\n\nFor more details, see the [FAQ](https://gpgfrontend.bktus.com/overview/faq/#why-is-there-a-separate-gpgfrontend-lite-edition).\n\n## Release Channels\n\n- **v2.2.0+ (Mainline):** The main branch includes an experimental rPGP engine\n  for OpenPGP v6 (RFC 9580), while **GnuPG** remains the default, primary, and\n  recommended backend for mature workflows. rPGP-related features are under\n  active development and may evolve over time.\n\n- **v2.1.x (Stable):** Dedicated to maximum stability and reliability. This\n  series remains in maintenance mode, focusing on bug fixes and security\n  updates, with no new major features or breaking changes planned.\n\n## Supported Languages\n\nGpgFrontend currently supports an array of languages including:\n\n- English\n- Chinese\n- French\n- German\n- Italian\n- Spanish\n- Russian\n\nAnd these translations are contributed by our community: [SHOW](TRANSLATORS)\n\nIf you find an error in any of the translations or need to add a new one, we\nwelcome you to [join our translation\nwork](https://www.gpgfrontend.bktus.com/appendix/translate-interface).\n\n## Modules\n\nGpgFrontend supports extensive module development, allowing users to customize\ntheir experience and enable only the features they need. Modules can encapsulate\nfunctionality, enabling users to enable or disable features as needed. Users can\nrefer to existing module code for guidance [Module\nRepository](https://github.com/saturneric/GpgFrontend-Modules.git) to reach a\nbroader audience.\n\n## Contributing \u0026 Bug Reports\n\nContributions, bug reports, and suggestions are welcome. You can [open an\nissue](https://github.com/saturneric/GpgFrontend/issues/new) or submit PRs if\nyou prefer to use GitHub. For anonymous users, Git patches can be delivered by\n[mail](mailto:eric@bktus.com). If you don't have a GitHub account or prefer not\nto register, you are welcome to communicate with me via email.\n\n[Contributing Guide](https://www.gpgfrontend.bktus.com/appendix/contribute)\n\n### For Developers\n\nAlthough GpgFrontend's UI looks simple, its architecture is not trivial,\nespecially for developers unfamiliar with C++, Qt, asynchronous workflows, and\nmultithreading. An [AI-assisted\nWiki](https://deepwiki.com/saturneric/GpgFrontend) is available based on\nsource-code analysis. It can be helpful for navigation and high-level\nunderstanding, but it may not be fully accurate in all implementation details.\nPlease use it together with the source code rather than as a replacement for it.\n\nFor setting up the development environment, please refer to the [Development\nEnvironment Setup Guide](https://gpgfrontend.bktus.com/appendix/setup-dev-env).\n\n## Project's Logo\n\n\u003cimg width=\"256\" height=\"256\" src=\"https://image.cdn.bktus.com/i/2024/02/24/f3f2f26a-96b4-65eb-960f-7ac3397a0a40.webp\" alt=\"Logo\"/\u003e\n\n## Mission and Origins\n\nGpgFrontend inherits the codebase from the discontinued but easy-to-use\n**[gpg4usb](https://git.bktus.com/gpgfrontend/gpg4usb/)**. As described in my\nblog post _[\"The Past and Present of GpgFrontend: My Journey with an Open-Source\nEncryption Tool\"](https://blog.bktus.com/en/archives/u8hywl/)_, the project\nbegan with a simple question:\n\n\u003e \"What if everyone could have a small, reliable, and secure 'crypto machine'. A\n\u003e tool that makes encryption as tangible and trustworthy as turning a key in a\n\u003e lock?\"\n\n## Project Maintainer\n\n[@Saturneric](https://github.com/saturneric)\n\nYou can refer to [HERE](https://www.gpgfrontend.bktus.com/overview/contact) for\nmy contact details.\n\n## LICENSES\n\nGpgFrontend itself is licensed under the [GPLv3](COPYING).\n\n[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Fsaturneric%2FGpgFrontend.svg?type=large)](https://app.fossa.com/projects/git%2Bgithub.com%2Fsaturneric%2FGpgFrontend?ref=badge_large)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsaturneric%2Fgpgfrontend","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsaturneric%2Fgpgfrontend","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsaturneric%2Fgpgfrontend/lists"}