.envVault app icon Environment Variable Manager

.envVault

Your secrets, outside the reach of git and AI.
Shell-loaded. Masked by default. Local forever.

macOS 13+ Apple Silicon & Intel Open source ~6 MB
.envVault
Projects
Variables
Select a variable
to view details
0 secrets committed
to git
0 AI agents with
access to your keys
6 environments
per project
100% stored outside
your project

The problems it actually solves

Eight problems that keep happening to developers. .envVault handles all of them.

01

No more accidental git leaks

Secrets are stored in the app's data directory — outside your project tree entirely. There's no .env file to accidentally commit, no gitignore rule to forget, no late-night key rotation.

02

Invisible to AI agents

Copilot, Claude, Cursor — they all index your file tree. Because your keys aren't in files, they're never in context. Agents work on your code without ever seeing a secret.

03

Multi-environment support

Switch between .env, .env.local, .env.production, staging, and more — per project. No more juggling files or copy-pasting between configs.

04

Microservices without the mess

Manage env across dozens of services in one place. Sub-projects inherit from parents — shared infra vars live once, services override only what differs. No copy-paste drift.

05

Shell auto-load

A one-time hook in your shell config auto-injects the right vars when you cd into a project. No manual sourcing, no forgotten exports, no wrong environment.

06

Masked by default

Values are hidden at rest, revealed individually on demand. Configurable inactivity timeout re-masks after a period of no interaction. Safe for screen sharing.

07

Compare environments

Side-by-side diff of any two environments. See what's added, removed, or changed. Push individual vars across envs with one click.

08

Import & export secrets

Export to ENV, JSON, YAML, CSV, or shell script. Import from any format with conflict resolution — keep existing, overwrite, or skip per-key.

09

Duplicate variables

One-click variable duplication. Rename a key and it propagates automatically across all environments — no manual find-and-replace.

How it works

Three steps. One shell hook. Zero leaks — from that moment on.

01

Add your project

Point .envVault at a directory. It scans for existing .env files and imports them automatically. Secrets move to the vault — your project folder has nothing to commit.

02

Manage your secrets

Edit variables in the app. Switch environments with a dropdown. Values are masked at rest and revealed individually on demand — safe for screen sharing and pair programming.

03

cd and code

The shell hook detects when you change directory and injects the right vars. No manual sourcing. The correct environment is always active — in every terminal window.

Ready to stop leaking secrets? Download free for macOS View source →

Built for developers who've been burned

Representative scenarios from developers who needed a better answer to the .env problem.

git leak

I stopped rotating leaked keys after the third time it happened. Now the folder simply doesn't have the file.

Microservices developer · 4+ projects managed
AI workflow

I use Cursor and Claude daily. Knowing my API keys are never in context is a baseline requirement now.

Full-stack developer · AI-native workflow
team onboarding

Shell hook setup takes 30 seconds. New machines are up and running before the Homebrew install finishes.

Engineering lead · Distributed team

Questions & answers

The short answers to the things you're already wondering.

The app is built with Tauri and ships as a native macOS binary. The shell hook works with zsh and bash. Linux and Windows support are on the roadmap — the core architecture is platform-agnostic.

In the macOS app data directory — the same location apps like 1Password use for local data. Not in your project folder, not in iCloud, not on any server. The path is the Tauri app data directory, which is sandboxed to the app.

Yes. When you add a project, .envVault scans the directory and imports any existing .env, .env.local, .env.production, and other suffixed files automatically. Nothing is deleted from your project until you explicitly remove it.

Your secrets remain in the app data directory until you delete them. The app does not auto-delete on uninstall. You can export at any time from within the app before uninstalling.

No. Everything is local. There is no account, no cloud, no telemetry. The app data never leaves your machine unless you explicitly copy or export it.

What's new

Recent additions to .envVault.

v1.2.0 latest Mar 2026
  • Environment diff viewer — compare any two envs side-by-side, push individual vars across
  • Import & export — 5 formats supported (ENV, JSON, YAML, CSV, Shell) with conflict resolution
  • Variable duplication — clone any var with one click
  • Rename propagation — renaming a key updates it across all environments automatically
  • Project context menu — right-click actions for rename, delete, sub-project creation
v1.0.1 alpha Feb 2026
  • Initial release — multi-project env management with shell hook
  • 6 environments per project (.env, .env.local, .env.development, .env.production, .env.testing, .env.staging)
  • Push-to-stage for copying vars across environments with conflict resolution
  • Project hierarchy with parent/child inheritance
  • Masked-by-default values with inactivity auto-mask

Your .env files belong in a vault.

Free. Local. Open source. No account required.

  • ~6 MB install — no background services
  • No account, no cloud, no telemetry
  • macOS 13+ · Apple Silicon & Intel
  • MIT licensed — read every line on GitHub
Download .envVault — v1.2.0

macOS 13+  ·  Free forever