Page MenuHome GnuPG

gpgmeProject
ActivePublic

Milestones

Details

Description

GnuPG Made Easy (GPGME) is a C language library that allows to add support for cryptography to a program. It is designed to make access to public key crypto engines like GnuPG or GpgSM easier for applications. GPGME provides a high-level crypto API for encryption, decryption, signing, signature verification and key management.

GPGME comes with language bindings for Common Lisp, C++, QT, Python2 and Python 3.

GPGME uses GnuPG and GpgSM as its backends to support OpenPGP and the Cryptographic Message Syntax (CMS).

Recent Activity

Thu, Feb 19

gniibe changed the status of T6818: GPGME: Finding gpgme-w32-spawn.exe should be optional from Open to Testing.
Thu, Feb 19, 5:26 AM · Windows, gpgme
gniibe merged task T7127: GPGME deprecate/remove the helper gpgme-w32spawn program into T6818: GPGME: Finding gpgme-w32-spawn.exe should be optional.
Thu, Feb 19, 5:26 AM · Windows 64, gpgme
gniibe merged T7127: GPGME deprecate/remove the helper gpgme-w32spawn program into T6818: GPGME: Finding gpgme-w32-spawn.exe should be optional.
Thu, Feb 19, 5:26 AM · Windows, gpgme

Wed, Jan 28

anthumchris changed Due Date from Sat, Jan 31, 12:00 AM to Sat, Feb 28, 12:00 AM on T7975: Official GPGme interface/bindings for Nodejs (node).
Wed, Jan 28, 8:23 PM · gpgme, Feature Request
anthumchris changed Due Date from Jan 24 2026, 12:00 AM to Sat, Feb 14, 12:00 AM on T8021: Implement gpg key management API.
Wed, Jan 28, 8:23 PM · gpgme, Feature Request

Mon, Jan 26

timegrid removed a project from T6587: GpgME++ / QGpgME MSVC build: Restricted Project.
Mon, Jan 26, 11:22 AM · gpgme
ikloecker added a comment to T6587: GpgME++ / QGpgME MSVC build.

This is not yet fixed. KDE still applies a patch to gpgmepp (and gpgmeqt) to ifdef a few GCCisms.

Mon, Jan 26, 11:13 AM · gpgme

Jan 23 2026

ebo removed a project from T4195: Fix time API in gpgme: Restricted Project.
Jan 23 2026, 3:22 PM · gnupg, kleopatra, gpgme, Feature Request
ebo added a comment to T4195: Fix time API in gpgme.

While key generation works now with an expiry date up to 2106-02-04, the representation on the command line is a bit ugly.

Jan 23 2026, 3:22 PM · gnupg, kleopatra, gpgme, Feature Request
timegrid added a comment to T6587: GpgME++ / QGpgME MSVC build.

@ikloecker: Is this fixed?

Jan 23 2026, 11:36 AM · gpgme
timegrid edited projects for T6633: GPGME: Add API for extended key usage flags like nonRepudation, added: gpgme, gpd5x; removed Restricted Project.

@werner: Is this resolved?

Jan 23 2026, 11:27 AM · gpd5x, gpgme, okular
timegrid added a project to T6767: Kleopatra: system error without error code when encrypting a file to full disk on Windows: Bug Report.
Jan 23 2026, 11:12 AM · Bug Report, gpd5x, gpgme, kleopatra
timegrid edited projects for T6767: Kleopatra: system error without error code when encrypting a file to full disk on Windows, added: gpd5x; removed Restricted Project.
Jan 23 2026, 11:10 AM · Bug Report, gpd5x, gpgme, kleopatra

Jan 19 2026

gniibe changed the status of T7127: GPGME deprecate/remove the helper gpgme-w32spawn program, a subtask of T7125: GPGME spawn for Windows 64-bit, from Open to Testing.
Jan 19 2026, 6:48 AM · Windows 64, gpgme
gniibe changed the status of T7127: GPGME deprecate/remove the helper gpgme-w32spawn program from Open to Testing.
Jan 19 2026, 6:48 AM · Windows 64, gpgme
gniibe closed T7187: gpgme: Debug output for size_t and off_t, a subtask of T6634: Port GPGME to Windows 64-bit, as Resolved.
Jan 19 2026, 6:47 AM · Windows 64, gpgme
gniibe closed T7187: gpgme: Debug output for size_t and off_t as Resolved.
Jan 19 2026, 6:47 AM · Windows 64, gpgme

Jan 14 2026

ikloecker moved T8033: gpgme: Support --export-filter from Backlog to QA for next release on the gpgme board.
Jan 14 2026, 4:34 PM · gpgmeqt, gpgmepp, gpgme, Feature Request, gpd5x
ikloecker closed T8033: gpgme: Support --export-filter as Resolved.
Jan 14 2026, 4:34 PM · gpgmeqt, gpgmepp, gpgme, Feature Request, gpd5x
ikloecker triaged T8033: gpgme: Support --export-filter as Normal priority.
Jan 14 2026, 11:31 AM · gpgmeqt, gpgmepp, gpgme, Feature Request, gpd5x

Jan 13 2026

ebo edited projects for T6688: Kleopatra GPGME: Reported assert on exit, added: gpd5x (gpd-5.0.0); removed gpd5x.
Jan 13 2026, 12:53 PM · gpd5x (gpd-5.0.0), gpgme, kleopatra
ebo edited projects for T7346: gpgmepp: Add support for beta compliance, added: gpd5x (gpd-5.0.0); removed gpd5x.
Jan 13 2026, 12:51 PM · gpd5x (gpd-5.0.0), gpgme
ebo edited projects for T7883: Kleopatra: Unexpected comma separated keygrip for kyber certs, added: gpd5x (gpd-5.0.0); removed gpd5x.
Jan 13 2026, 12:46 PM · gpd5x (gpd-5.0.0), gpgme, kleopatra
ebo edited projects for T6694: Random numbers from gpgme, added: gpd5x (gpd-5.0.0); removed gpd5x.
Jan 13 2026, 12:46 PM · gpd5x (gpd-5.0.0), gpgpass, gpgme, Feature Request
ebo edited projects for T7600: Kleopatra: gpg.exe hangs on trying to exportably certify an already locally signed certificate with multiple UIDs, added: gpd5x (gpd-5.0.0); removed gpd5x.
Jan 13 2026, 12:46 PM · gpd5x (gpd-5.0.0), Restricted Project, vsd33 (vsd-3.3.1), gpgme, kleopatra
ebo edited projects for T7759: Kleopatra: Notepad encryption with S/MIME fails, added: gpd5x (gpd-5.0.0); removed gpd5x.
Jan 13 2026, 12:45 PM · gpd5x (gpd-5.0.0), gnupg26, gpgme, kleopatra

Jan 11 2026

anthumchris closed T8005: TypeScript support, a subtask of T7975: Official GPGme interface/bindings for Nodejs (node), as Resolved.
Jan 11 2026, 2:16 AM · gpgme, Feature Request
anthumchris closed T8005: TypeScript support as Resolved.

implemented TypeScript workflows using tsc without vite

Jan 11 2026, 2:16 AM · gpgme, Feature Request

Jan 7 2026

timegrid closed T6688: Kleopatra GPGME: Reported assert on exit as Resolved.

I'm not sure, how to reproduce this. On gpg4win-5.0.0-beta479 @ win11 I quit Kleopatra with a smartcard inserted, the process exits with code 0, so it looks fine and I'm setting this to resolved.

Jan 7 2026, 1:18 PM · gpd5x (gpd-5.0.0), gpgme, kleopatra
anthumchris added a comment to T8021: Implement gpg key management API.

completed: draft all gpg key function names

Jan 7 2026, 12:52 PM · gpgme, Feature Request
anthumchris updated the task description for T8021: Implement gpg key management API.
Jan 7 2026, 12:47 PM · gpgme, Feature Request
anthumchris added a comment to T7975: Official GPGme interface/bindings for Nodejs (node).

I decided to prioritize developer experience and provide simplified, high-level functional abstractions instead of maintaining 1:1 parity with the underlying gpgme library functions. See example in T8021

Jan 7 2026, 12:39 PM · gpgme, Feature Request
anthumchris updated the task description for T8021: Implement gpg key management API.
Jan 7 2026, 12:35 PM · gpgme, Feature Request
anthumchris changed the status of T8005: TypeScript support, a subtask of T7975: Official GPGme interface/bindings for Nodejs (node), from Open to Testing.
Jan 7 2026, 12:30 PM · gpgme, Feature Request
anthumchris changed the status of T8005: TypeScript support from Open to Testing.
Jan 7 2026, 12:30 PM · gpgme, Feature Request
anthumchris changed the status of T8021: Implement gpg key management API from Open to Testing.
Jan 7 2026, 12:29 PM · gpgme, Feature Request
anthumchris closed T8004: Bindings for The GnuPG UI Server Protocol, a subtask of T7975: Official GPGme interface/bindings for Nodejs (node), as Invalid.
Jan 7 2026, 11:52 AM · gpgme, Feature Request
anthumchris closed T8004: Bindings for The GnuPG UI Server Protocol as Invalid.

I may have misinterpreted what The GnuPG UI Server Protocol is. Instead, I will provide high-level functions to all of gpgme's underlying features

Jan 7 2026, 11:52 AM · gpgme, Feature Request
anthumchris added a subtask for T7975: Official GPGme interface/bindings for Nodejs (node): T8005: TypeScript support.
Jan 7 2026, 11:46 AM · gpgme, Feature Request
anthumchris edited parent tasks for T8005: TypeScript support, added: T7975: Official GPGme interface/bindings for Nodejs (node); removed: T8004: Bindings for The GnuPG UI Server Protocol.
Jan 7 2026, 11:46 AM · gpgme, Feature Request
anthumchris removed a subtask for T8004: Bindings for The GnuPG UI Server Protocol: T8005: TypeScript support.
Jan 7 2026, 11:46 AM · gpgme, Feature Request

Jan 4 2026

anthumchris closed T8010: Publish to NPM registry, a subtask of T7975: Official GPGme interface/bindings for Nodejs (node), as Resolved.
Jan 4 2026, 11:45 PM · gpgme, Feature Request
anthumchris closed T8010: Publish to NPM registry as Resolved.

Published to NPM as gpgmejs, which provides disambiguation from gpgme, gpgmepp, gpgmepy, etc.

Jan 4 2026, 11:45 PM · gpgme, Feature Request
anthumchris changed the status of T8010: Publish to NPM registry, a subtask of T7975: Official GPGme interface/bindings for Nodejs (node), from Open to Testing.
Jan 4 2026, 10:45 PM · gpgme, Feature Request
anthumchris changed the status of T8010: Publish to NPM registry from Open to Testing.
Jan 4 2026, 10:45 PM · gpgme, Feature Request
anthumchris triaged T8010: Publish to NPM registry as Normal priority.
Jan 4 2026, 10:44 PM · gpgme, Feature Request
anthumchris closed T8003: Create first gnupgme nodejs binding for gpg version as Resolved.

completed working test and repo:
https://github.com/anthumchris/gpgmejs/

Jan 4 2026, 4:25 AM · gpgme, Feature Request
anthumchris closed T8003: Create first gnupgme nodejs binding for gpg version, a subtask of T7975: Official GPGme interface/bindings for Nodejs (node), as Resolved.
Jan 4 2026, 4:25 AM · gpgme, Feature Request

Jan 2 2026

anthumchris renamed T8009: Wasm for browser support from Consider Wasm for browser support to Wasm for browser support.
Jan 2 2026, 3:34 PM · gpgme, Feature Request
anthumchris updated the task description for T8009: Wasm for browser support.
Jan 2 2026, 3:33 PM · gpgme, Feature Request