PGPAINLESS-CLI(1)
πΈ PGPAINLESS-CLI(1) β the PGPainless-CLI Manual, but make it bestie-coded πΈ
okay so. hi. welcome to the manual for pgpainless-cli, which the official docs call Stateless OpenPGP Protocol π. that's the NAME, that's the whole vibe. it's a CLI, it does OpenPGP, and it does it statelessly, which is a very main character way to live.
β¨ SYNOPSIS β¨
pgpainless-cli [--stacktrace] [COMMAND]
that's it. that's the whole entrance. you either run it with a COMMAND or you get yelled at (gently, via exit code 19, more on that later π).
π¦ DESCRIPTION π¦
so... the DESCRIPTION section is literally empty. the original manpage wrote the heading and then said absolutely nothing. it's giving mystery. it's giving enigmatic. no cap, there is genuinely no content here, so i'm not about to invent any β we move π .
π OPTIONS π
--stacktraceβ prints the stacktrace. that's it, that's the option. when things go feral, this is how you get the receipts π«Ά.
π COMMANDS π
okay bestie, here's the roster. every single one, no skips:
versionβ shows you version info about the tool. the "who am i" moment.list-profilesβ spits out a list of profiles supported by the subcommand you identified. profile girlies rise β¨.generate-keyβ makes you a secret key π. iconic. necessary. slay.change-key-passwordβ updates the password on a key.revoke-keyβ generates revocation certificates. it's the breakup certificate π.extract-certβ pulls a public key certificate out of a secret key. like separating the public persona from the private life.signβ creates a detached message signature.verifyβ verifies a detached signature.encryptβ encrypts a message from standard input.decryptβ decrypts a message.inline-detachβ splits signatures out of a clearsigned message.inline-signβ creates an inline-signed message.inline-verifyβ verifies an inline-signed message.armorβ adds ASCII Armor to standard input π‘οΈ.dearmorβ removes ASCII Armor from standard input.helpβ Stateless OpenPGP Protocol.generate-completionβ Stateless OpenPGP Protocol.
not me pointing out that the last two are literally described as "Stateless OpenPGP Protocol" in the source. i'm not editing that, that's what it says, i'm just holding space for it π
π EXIT CODES π
this is the part where the program tells you how it's feeling. memorize these or keep the page open, your call π:
0β Successful program execution. the dream. the goal. periodt.1β Generic program error.3β Verification requested but no verifiable signature found.13β Unsupported asymmetric algorithm.17β Certificate is not encryption capable.19β Usage error: Missing argument.23β Incomplete verification instructions.29β Unable to decrypt.31β Password is not human-readable.37β Unsupported Option.41β Invalid data or data of wrong type encountered.53β Non-text input received where text was expected.59β Output file already exists.61β Input file does not exist.67β Cannot unlock password protected secret key.69β Unsupported subcommand.71β Unsupported special prefix (e.g."@ENV/@FD") of indirect parameter.73β Ambiguous input (a filename matching the designator already exists).79β Key is not signing capable.83β Options were supplied that are incompatible with each other.89β The requested profile is unsupported, or the indicated subcommand does not accept profiles.
π¨ real talk, bestie: exit codes are how scripts find out something went wrong. 0 is the only happy one. everything else is a little cry for help. don't ignore them fr fr.
that's the whole page!! every option, every command, every exit code, untouched and accounted for π
cute sign-off time: this was the PGPainless-CLI Manual π β the manual name, folded in right at the top like i promised, and yes the page header said PGPAINLESS-CLI(1) and the footer said the same thing, so consider yourself fully oriented π¦. no date was given on the page, so i'm not making one up β i would never π«Ά. go forth, encrypt things, and remember: stateless is a lifestyle π
β¨
π¦ where this page comes from
- debian trixie: pgpainless-cli 1.6.9-1 Β· Apache-2.0
- ubuntu noble: pgpainless-cli 1.6.6-2 Β· Apache-2.0
- ubuntu questing: pgpainless-cli 1.6.9-1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms