GOSOP(1)
πΈ GOSOP(1) β the vibes-only manual πΈ
Hiii bestie π welcome to gosop(1), aka the Stateless OpenPGP implementation for GopenPGP. Yes, it's a whole manual page, no I'm not gonna let you skim it, we're doing this together, hand in hand π«Ά
β¨ NAME β¨
gosop β Stateless OpenPGP implementation for GopenPGP
π USAGE π
gosop [global options] command [command options] [arguments...]
okay so the shape of literally every invocation is: global options, then a command, then that command's own options, then whatever arguments the command wants. That's it. That's the whole dance β¨
π AUTHOR π
Proton Technologies AG wrote this. iconic of them fr fr π
π¦ COMMANDS π¦
This is the main-character section, the moment we've all been waiting for. Every command, every flag, no skipping, I'm watching you π
π‘οΈ armor β Add ASCII Armor
Wrap your data up all pretty in ASCII armor, like putting a lil bow π on a binary blob.
USAGE:
gosop armor [command options] < DATA
OPTIONS:
--label value,--label={auto|sig|key|cert|message}β sets the armor label. (default:auto)--help,-h: show help (default:false)
π dearmor β Remove ASCII Armor
The un-bow-ening. Takes ASCII armored stuff and strips it back down to raw bytes.
USAGE:
gosop dearmor < DATA
OPTIONS:
--help,-h: show help (default:false)
π decrypt β Decrypt a Message
Unlock the message, bestie π feed it your ciphertext on stdin and the keys as arguments.
USAGE:
gosop decrypt [command options] [KEY...] < CIPHERTEXT
OPTIONS:
--session-key-out value,--session-key-out=SESSIONKEYβ where the session key goes.--with-session-key value,--with-session-key=SESSIONKEYβ decrypt using a session key you already have.--with-password value,--with-password=PASSWORDβ decrypt with a password.--verify-out value,--verify-out=VERIFICATIONSβ dump verifications out here.--verify-with value,--verify-out=CERTSβ verify with these certs. (yes, that second one says--verify-out=β I did not write it, I just report it, and I am keeping it EXACTLY as it is, no cap π«‘)--verify-not-before value,--verify-not-before={-|DATE}β (default:-)--verify-not-after value,--verify-not-after={-|DATE}β (default:now)--help,-h: show help (default:false)
π encrypt β Encrypt a Message
Lock it up π certs in, ciphertext out, say less.
USAGE:
gosop encrypt [command options] [CERTS...] < DATA
OPTIONS:
--as value,--as={binary|text}β (default:binary)--no-armorβ skip the armor, go raw. (default:false)--with-password value,--with-password=PASSWORDβ encrypt with a password too.--sign-with value,--sign-with=KEYβ sign it while you're at it, flex a lil π--help,-h: show help (default:false)
πͺͺ extract-cert β Extract a Certificate from a Secret Key
Your secret key has a public half hiding inside it, and this command yanks it out into the light β¨
USAGE:
gosop extract-cert [command options]
OPTIONS:
--no-armorβ (default:false)--help,-h: show help (default:false)
ποΈ generate-key β Generate a Secret Key
Fresh key, who dis π give it userids and it'll hand you a brand new secret key.
USAGE:
gosop generate-key [command options] [USERID...]
OPTIONS:
--no-armorβ (default:false)--help,-h: show help (default:false)
βοΈ sign β Create a Detached Signature
Sign the data flowing in on stdin and get a detached signature out. main character energy fr.
USAGE:
gosop extract-cert [command options]
β οΈ okay so heads up: theUSAGE:line undersignliterally readsgosop extract-cert [command options]. That's what the page says. I am not fixing it, I am not guessing, I am simply β¨ reporting β¨. Copy it character for character if you're scripting off it, bestie π
OPTIONS:
--no-armorβ (default:false)--help,-h: show help (default:false)
β
verify β Verify a Detached Signature
The vibe check for signatures π΅οΈβοΈ signature + certs both come in as arguments, data on stdin.
USAGE:
gosop verify SIGNATURE CERTS [CERTS...] < DATA
OPTIONS:
--not-before value,--not-before={-|DATE}β (default:-)--not-after value,--not-after={-|DATE}β (default:now)--help,-h: show help (default:false)
π version β Version Information
Tell me who you are, what you're running on, all of it π
USAGE:
gosop version [command options] [arguments...]
OPTIONS:
--backendβ (default:false)--extendedβ (default:false)--help,-h: show help (default:false)
π help, h β Shows a list of commands or help for one command
Your safety net when you forget everything. It happens. No shame π«Ά
π GLOBAL OPTIONS π
These bad boys work anywhere, any command, any time. Universal.
--help,-hβ show help (default:false)--version,-vβ print the version (default:false)
π that's the whole page π
and that's a wrap on gosop(1)! this beauty dropped February 2026 and lives under the GOSOP(1) manual-page name in your local man setup β go forth, armor things, decrypt things, verify literally everything. slay β¨ππ
π¦ where this page comes from
- ubuntu resolute: gosop 1.1.0-3build1 Β· MIT
- ubuntu stonking: gosop 1.1.0-3build1 Β· MIT
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms