keyseal addCreate + encrypt
Scaffold a logical secret and encrypt it immediately. Plaintext starter content never lands at the final encrypted path.
Keyseal is the workflow layer around encrypted files: create safely, edit with SOPS, track with Git, render for deployment, inject into processes, and verify the repository before production gets involved.
keyseal add production/platform/app --template laravel
ENCRYPTED FILES, BORING OPERATIONS
SOPS already handles encryption. Keyseal makes everything around it predictable: names, layout, Git operations, deployment rendering and validation all follow the same small set of commands.
keyseal addScaffold a logical secret and encrypt it immediately. Plaintext starter content never lands at the final encrypted path.
keyseal editOpen the encrypted document through the established SOPS editing flow instead of inventing another crypto interface.
keyseal commitStage only Keyseal-managed files. Status, diff, history and rollback stay scoped to the secret you actually mean.
render / execDecrypt only at the boundary where the application needs the values: file output, stdout or injected environment variables.
KEEP THE REPOSITORY BORINGLY SAFE
Read-only paths use the official SOPS Go decrypt library. A CI or deploy machine running render, exec, doctor or verify needs Keyseal, the encrypted repository and age key material, not the external SOPS or age binaries.
Read the docs ↗ENC[AES256_GCM,data:…]\ ENC[AES256_GCM,data:…]\ ENC[AES256_GCM,data:…]
DB_PASSWORD=••••••\ API_TOKEN=••••••••\ APP_KEY=••••••••••
SECRETS HAVE HISTORY TOO
Keyseal does not hide Git. It gives you narrow, safe operations around the files it manages so you can inspect changes, understand history, commit intentionally and roll back one secret without touching unrelated work.
keyseal statusmanaged changes onlykeyseal diff production/appone encrypted filekeyseal history production/appfile-scoped historykeyseal rollback production/app --to <commit>dry-run before restoreSMALL TOOL. SHARP EDGES.

FAIL BEFORE DEPLOYMENT DOES
`doctor` tells you what is wrong. `verify` turns warnings into a strict CI failure when the repository needs to prove it is ready.
ONE SMALL BINARY
initbootstrap layout + configaddcreate + encrypteditedit with SOPSupdatekeyssync recipientsstatusmanaged Git statusdifffile-scoped diffhistorysecret historycommitstage managed files onlyrollbackrestore from Gitrenderdecrypt into runtime formatsexecinject environment valuesdoctor / verifyvalidate before deployGIT-BACKED. SOPS-COMPATIBLE. DELIBERATELY SMALL.
Pre-built Linux and macOS binaries, Debian and RPM packages, amd64 and arm64 releases, and SHA256 checksums are published on GitHub.
