kestrel(1)

πŸ“¦ version 1.0.3, in nixos 26.05, nixpkgs unstable

okay bestie, welcome to kestrel(1) from the Kestrel Manual πŸ’– this is your file-encryption bestie era, and yes, we’re gonna make it make sense.

✨ NAME ✨

kestrel β€” File Encryption Utility. literally what it says on the tin, and it’s giving secure πŸ’…

πŸ“œ SYNOPSIS πŸ“œ

kestrel encrypt [FILE] -t NAME -f NAME [-o FILE] [-k KEYRING]

kestrel decrypt [FILE] -t NAME [-o FILE] [-k KEYRING]

kestrel key generate [-o FILE]

kestrel key change-pass PRIVATE-KEY

kestrel key extract-pub PRIVATE-KEY

kestrel password encrypt|decrypt [FILE] [-o FILE]

πŸ’¬ DESCRIPTION πŸ’¬

Kestrel is a file encryption utility that lets you encrypt files to anyone with a public key. yes, anyone β€” public-key bestie behavior πŸ”₯

start by generating your key pair using:

kestrel key generate

that’s the first main-character move, no cap πŸ‘‘

πŸ—οΈ KEYRING FORMAT πŸ—οΈ

the keyring is a simple text file listing public and private keys. keys can appear in any order, and each name and key must be unique β€” no duplicates, bestie 🫢

Example:

[Key]
Name = alice
PublicKey = BASE64-PUBLIC-KEY
PrivateKey = BASE64-PRIVATE-KEY

[Key]
Name = bob
# Simple Comment
PublicKey = BASE64-PUBLIC-KEY

πŸŽ€ OPTIONS πŸŽ€

  • -t, --to β€” Recipient key name. Decrypt requires a private key. πŸ”
  • -f, --from β€” Sender key name. Must be a private key. πŸ”‘
  • -o, --output β€” Output file name. πŸ—‚οΈ
  • -k, --keyring β€” Location of a keyring file. πŸ“
  • -h, --help β€” Print help information. πŸ†˜
  • -v, --version β€” Print version information. 🏷️
  • --env-pass β€” Read password from the KESTREL_PASSWORD environment variable. πŸ™ˆ

for real though: the change-pass command requires setting both KESTREL_PASSWORD and KESTREL_NEW_PASSWORD if --env-pass is used. both. not one. periodt πŸ’€

πŸ‘‘ AUTHOR πŸ‘‘

made by the icon Kyle Schreiber <kyle@80x24.net> 🌟


that’s the kestrel(1) page from the Kestrel Manual, bestie β€” go encrypt something cute and stay hydrated πŸ’–πŸ¦‹βœ¨

πŸ“¦ where this page comes from