A CLI for SOPS · age · Secure Enclave · YubiKey
macOS + Linux ·new in v2.0.0 →

Encrypted secrets you can actually commit to Git.
Decrypt with Touch ID or a YubiKey


Plaintext is never in the repo, never in Slack. Sleep soundly at night.

sopsy encrypts the secrets in your .env, .yml, and .json files — values only, names left in the clear. The file stays diffable and git blame-able, so you can see exactly when each key appeared and who added it, then commit the whole thing without flinching. By default every teammate's key is minted in hardware: their Mac's Secure Enclave, or a YubiKey on Intel Macs and Linux. The repository's policy decides whether the OS keychain is allowed for machines with neither.

Hardware keys decrypt with Touch ID, or a YubiKey PIN and a touch. The private key never leaves the chip, and any current member can grant the next one access. sopsy run hands the secrets straight to your app, with no plaintext file at all. No server. No subscription. No plaintext in Slack — or anywhere for that matter.

$brew install kigster/tap/sopsy
$cargo install sopsy
See the 60-second setup ↓

Built on SOPS + age — the encryption tools teams already trust. sopsy just makes them delightful.

crate v2.0.0CI passinglicense MIT / Apache-2.0os macOS · Linux🔑 YubiKeykey never leaves the chip