Identify the key to export
On your desktop, list your secret keys:
gpg --list-secret-keys --keyid-format=long
Find the key you want to move to mobile. Note its email address or the long key ID (16-hex
identifier on the sec line).
You already have a working PGP identity in GnuPG on your laptop. This guide moves it to your phone: same fingerprint, same User IDs, same subkey structure. About five minutes.
On your desktop, list your secret keys:
gpg --list-secret-keys --keyid-format=long
Find the key you want to move to mobile. Note its email address or the long key ID (16-hex
identifier on the sec line).
Run:
gpg --export-secret-keys --armor your@email.com > mykey.asc
Replace your@email.com with your address (or long key ID). The --armor
flag produces ASCII text rather than binary; --export-secret-keys includes the
private material PGPony needs.
Move mykey.asc to your phone using an encrypted channel:
Avoid sending as a plain email attachment. Even though the file is passphrase-protected, it shouldn't sit in your mail provider's servers indefinitely.
Open mykey.asc from Files (iOS) or your file manager (Android). Two routes work:
Both routes reach the same import flow with a preview before committing.
PGPony detects the OpenPGP key block, recognizes that it contains protected secret material, and prompts for the passphrase. This is the same passphrase you use with gpg. PGPony doesn't change or reset it during import.
After verification, PGPony re-encrypts the secret material into its on-device storage (iOS Keychain or Android Keystore), gated by the same passphrase plus any biometric you configure.
Open the imported key in PGPony and compare its fingerprint against the desktop:
gpg --fingerprint your@email.com
Both should show the exact same 40-hex-character string. A mismatch means the export or import got the wrong key. Repeat with a freshly exported file.
Delete mykey.asc from both devices once the import is verified. On macOS, drag
to trash + empty. On Linux: shred -u mykey.asc. On Android, delete from Files
and empty trash. On iOS, delete from Files and empty recently deleted.
The key now lives in two places: GnuPG (desktop) and PGPony (phone). The intermediate file has served its purpose.
Yes. Fingerprints derive from the key material, not the software. gpg --fingerprint output matches exactly what PGPony shows after import.
Just one key. Specify an email or key ID with --export-secret-keys. Whole-keyring exports put every secret key in one file: larger blast radius if intercepted.
Text format: easier to inspect, copy-paste, and survives transit through systems that mangle binary. Binary works but offers no advantage here.
Yes. Both apps hold a copy of the same key. Sign on the laptop, decrypt on the phone, encrypt on either. No "ownership transfer" required.
--export-secret-keys includes all subkeys. PGPony imports the full structure intact: primary, signing subkey, encryption subkey, with roles and expirations preserved.
Only with an encrypted channel. The .asc is passphrase-protected, but shouldn't persist in mail provider servers. AirDrop, USB, or end-to-end encrypted messaging are better.
Free OpenPGP encryption for iOS and Android. No accounts, no tracking.