PGPony for Desktop.
OpenPGP for macOS, Linux and Windows. Encrypt, decrypt, sign and verify messages and files, manage your keyring, and use a hardware security key over USB — all on device. Linux ships for x86_64 and ARM64, as a .deb, a portable tarball, an AppImage or from the AUR. Like the phone apps: no accounts, no ads, no analytics, no tracking.
b1f0995a51e588c2ed02f19a11f28aea4561c2ff88de02bb6d653d960818b3aa
7b41cc1c52854b7c0b97674e2989a99ff3d7826c6f01e9e35d922bfe95dc0a66
8697e29489958c01790bf7c306c541d2b9a967d92ccb823433017c0b007737f3
| Package | Arch | sha256 |
|---|---|---|
| Debian / Ubuntu (.deb) | ARM64 | 12160ad75891da58a4317935d90492f8c711070fe29b1c05340ded547ffe300e |
| Portable tarball (.tar.gz) | x86_64 | f57e2bc40285b223cae5958b5f88f1039213b5728fee262e0e20658712b23167 |
| Portable tarball (.tar.gz) | ARM64 | c59d4ebee272d96f3937eb9818e182d0951e5183e2211e65cdb9d60b6520abff |
| AppImage | x86_64 | b1a172b7e4b18138151eb3c9935b0ec46cc06a26be6b1a5b632ff91293f72043 |
| AppImage | ARM64 | 304b4e81eec60b319931f303ae59bdcd4cc59372536b0a3b9965cced15d4053f |
| Arch Linux (AUR) | x86_64 · ARM64 | pgpony-bin |
The tarball and AppImage are self-contained and need no install step — extract and run
bin/PGPony, or make the AppImage executable and run it. Neither registers
file associations, because nothing installs a desktop entry for them; the
.deb and the AUR package do.
Linux, broadened.
Linux now ships for ARM64 as well as x86_64, and in three packagings instead of one: the Debian/Ubuntu .deb as before, a portable .tar.gz that runs from anywhere without installing, and an AppImage. Arch users can install pgpony-bin from the AUR.
The tarball and the AppImage carry the same bundled runtime as the installer, so there is still nothing to install alongside them. Neither registers file associations — nothing installs a desktop entry for them — so double-clicking a .pgpony or .asc still needs the .deb or the AUR package.
Also includes everything from 1.0.2: PGPony retries a smart-card call that fails before giving up, and pgpony card-info reports when a retry recovered, so an intermittent hardware-key fault leaves a trace instead of disappearing.
The same engine your phone runs.
The desktop app compiles the exact OpenPGP engine the PGPony phone apps ship — packet handling, v4 and v6 (RFC 9580) keys, the post-quantum ML-KEM composite layer in both wire formats, the OpenPGP smart-card stack, MIME — on the same Bouncy Castle version.
- Encrypt, decrypt, sign, verify. Text, files, and PGP/MIME mail bundles, with signature verification banners and never-overwrite outputs.
- Post-quantum keys. ML-KEM-768 + X25519 composites in both the IETF (v6) and GnuPG/LibrePGP formats — generate, encrypt and decrypt.
- Hardware security keys over USB. On-card key generation, decrypt, sign, PIN management and factory reset, over PC/SC.
- Backups that cross devices. Encrypted
.pgponyarchives restore to and from the phone apps, with a recovery code. - Key discovery. WKD, the verifying keyserver and per-server publishing, with optional Tor routing and an onion mirror.
- Password store. A read-only
passbrowser with hardware-key entries, an auto-clearing clipboard and live TOTP. - A command line. The
pgponyCLI shares the app's keyring, streams stdin to stdout, and never takes a passphrase as a plain flag. - Six languages. English, Deutsch, Español, Français, 日本語 and Português (BR), switchable without a restart.
Check what you downloaded.
Every artifact ships with a detached PGP signature, and each release carries a signed
SHA256SUMS covering all three. A PGP app should sign its own releases with its own
kind of key — this one does, using the NorseHorse release key published on
this site and over WKD.
gpg --verify PGPony-macOS.dmg.asc PGPony-macOS.dmg gpg --verify SHA256SUMS.asc SHA256SUMS sha256sum -c SHA256SUMS
.asc files and SHA256SUMS are attached to
the release
alongside the installers, so you can verify before you ever run the thing.What it needs, and what your OS will say.
- macOS. macOS 11+ on Apple silicon
- Linux. Debian or Ubuntu, x86-64
- Windows. Windows 10 or later, x64
- No Java to install. The runtime is bundled inside each installer.
- Hardware keys on Linux need the
pcscddaemon, which the.debdeclares as a dependency and your package manager will pull in.
sudo apt install ./PGPony-linux.deb pulls in PC/SC support for hardware keys.Read it yourself.
The desktop source is published at github.com/norsehorse-dev/PGPonyDesktop under Apache-2.0, alongside the Android app and the shared crypto cores. The OpenPGP engine is vendored verbatim from the Android repository rather than reimplemented, so there is one implementation to audit, not two.