Secret-keystore – KMS-encrypted .env that never touches process.env
KMS encryption that keeps secrets out of process.env entirely.
Encrypted, Merged Environment
SSH-key encrypted env fragments with DRY composition for bare-metal git deploys.
DevOps engineers deploying to dedicated servers and VPS
git-crypt · sops · Doppler
EMERGENV creates plaintext env files from encrypted fragments using whole-fragment includes and per-key imports, and supports multiple layers of extensions and overrides, bringing DRY and easy composability to env files. Fear not though: all this functionality is there when you need it, but you can also 'just' encrypt your .env files :)
All secrets live in the fragments, which are encrypted with 'age' using SSH keys - just add everybody who needs to decrypt to the authorized_keys file. The encrypted fragments can be committed to git without issue. Simply 'build' the target file on deploy to produce the plaintext.
Extensive shell-like variable substitutions and integer arithmetic are also supported, without invoking a shell, and without execution capability.
There are undoubtedly other solutions that do similar things, but:
- I originally wanted to extend 'sops', but you can't trust sops to give you back the exact same plaintext (for env files specifically) without jumping through hoops you'll eventually forget about and lose data. EMERGENV verifies every encryption decrypts back to the original plaintext before writing.
- Other solutions I looked at all assume big infra, cloud, key vaults, I wanted something for the git-based deployments I'm actually using without adding a lot on top.
- I just wanted exactly these features, no more and no less :)
Perfect for people who need exactly this!
KMS encryption that keeps secrets out of process.env entirely.
Git-crypt replacement using age with YubiKey plugin support and deterministic ciphertext.
Yet another secrets manager competing with Doppler and Infisical in a crowded market.
Syncs .env files to git worktrees when Conductor and Emdash only offer setup scripts.
Kernel-level file access gate stops agents before bytes reach them, not prompt rules.
Zoxide for worktrees, but audience is just devs already using both.