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

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 Sat, Jan 24, 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

Fri, Jan 23

ebo removed a project from T4195: Fix time API in gpgme: Restricted Project.
Fri, Jan 23, 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.

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

@ikloecker: Is this fixed?

Fri, Jan 23, 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?

Fri, Jan 23, 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.
Fri, Jan 23, 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.
Fri, Jan 23, 11:10 AM · Bug Report, gpd5x, gpgme, kleopatra

Mon, Jan 19

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.
Mon, Jan 19, 6:48 AM · Windows 64, gpgme
gniibe changed the status of T7127: GPGME deprecate/remove the helper gpgme-w32spawn program from Open to Testing.
Mon, Jan 19, 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.
Mon, Jan 19, 6:47 AM · Windows 64, gpgme
gniibe closed T7187: gpgme: Debug output for size_t and off_t as Resolved.
Mon, Jan 19, 6:47 AM · Windows 64, gpgme

Wed, Jan 14

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

Tue, Jan 13

ebo edited projects for T6688: Kleopatra GPGME: Reported assert on exit, added: gpd5x (gpd-5.0.0); removed gpd5x.
Tue, Jan 13, 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.
Tue, Jan 13, 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.
Tue, Jan 13, 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.
Tue, Jan 13, 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.
Tue, Jan 13, 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.
Tue, Jan 13, 12:45 PM · gpd5x (gpd-5.0.0), gnupg26, gpgme, kleopatra

Sun, Jan 11

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

implemented TypeScript workflows using tsc without vite

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

Wed, Jan 7

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.

Wed, Jan 7, 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

Wed, Jan 7, 12:52 PM · gpgme, Feature Request
anthumchris updated the task description for T8021: Implement gpg key management API.
Wed, Jan 7, 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

Wed, Jan 7, 12:39 PM · gpgme, Feature Request
anthumchris updated the task description for T8021: Implement gpg key management API.
Wed, Jan 7, 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.
Wed, Jan 7, 12:30 PM · gpgme, Feature Request
anthumchris changed the status of T8005: TypeScript support from Open to Testing.
Wed, Jan 7, 12:30 PM · gpgme, Feature Request
anthumchris changed the status of T8021: Implement gpg key management API from Open to Testing.
Wed, Jan 7, 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.
Wed, Jan 7, 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

Wed, Jan 7, 11:52 AM · gpgme, Feature Request
anthumchris added a subtask for T7975: Official GPGme interface/bindings for Nodejs (node): T8005: TypeScript support.
Wed, Jan 7, 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.
Wed, Jan 7, 11:46 AM · gpgme, Feature Request
anthumchris removed a subtask for T8004: Bindings for The GnuPG UI Server Protocol: T8005: TypeScript support.
Wed, Jan 7, 11:46 AM · gpgme, Feature Request

Sun, Jan 4

anthumchris closed T8010: Publish to NPM registry, a subtask of T7975: Official GPGme interface/bindings for Nodejs (node), as Resolved.
Sun, Jan 4, 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.

Sun, Jan 4, 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.
Sun, Jan 4, 10:45 PM · gpgme, Feature Request
anthumchris changed the status of T8010: Publish to NPM registry from Open to Testing.
Sun, Jan 4, 10:45 PM · gpgme, Feature Request
anthumchris triaged T8010: Publish to NPM registry as Normal priority.
Sun, Jan 4, 10:44 PM · gpgme, Feature Request

Jan 4 2026

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
anthumchris updated the task description for T8009: Wasm for browser support.
Jan 2 2026, 3:33 PM · gpgme, Feature Request
anthumchris updated the task description for T8009: Wasm for browser support.
Jan 2 2026, 3:33 PM · gpgme, Feature Request
anthumchris triaged T8009: Wasm for browser support as Normal priority.
Jan 2 2026, 3:32 PM · gpgme, Feature Request