MiniEnv

Share env vars
without handing them over.

Your .env values are encrypted on your Mac, to your teammates' public keys, before they go anywhere. The server stores ciphertext it has no way to read.

Download for macOS Apple Silicon · macOS 12 or later · free while in beta

Opening it the first time

MiniEnv is not notarised by Apple, so macOS will refuse it once. This is expected.

  1. Open it and let it fail macOS says it "cannot be opened because the developer cannot be verified". Click Done.
  2. System Settings → Privacy & Security Scroll to the bottom. There is a line about MiniEnv being blocked, with an Open Anyway button.
  3. Open Anyway, then confirm You only do this once. Updates from inside the app never ask again.
Why the warning? Apple charges $99/year for the certificate that removes it. MiniEnv skips that for now, so you get the warning once. Updates are still signed — the app refuses any release that is not signed with our key — that signature just isn't Apple's.

How it works

  1. Create a key Generated on your Mac and stored in the macOS Keychain. It is never written to a file and never sent anywhere.
  2. Push your .env Each value is encrypted to every member of the project before it is uploaded, using age.
  3. Add a teammate Your Mac re-encrypts every value to include them. Remove someone and it re-encrypts to exclude them, before the change is accepted.

What the server can see

If it were breached tomorrow, this is the whole of it.

Variable names, e.g. STRIPE_SECRET_KEYVisible
Emails, project and team names, who is in whatVisible
Every variable's valueEncrypted — unreadable
Your private keyNever leaves your Keychain

Names being visible is a real trade-off, not an oversight: the app has to show you a list of your variables without decrypting them. Values never appear in a log, an error, or an analytics event, at any level.

Honest limits