Desktop app for macOS

Your .env files,
under control.

Browse, edit, diff, and version your environment files across every project. Secrets never leave your machine.

Coming soon for macOS See features

macOS 12+ · Apple Silicon & Intel

vault
Search... ⌘K
Projects
my-saas-app
Local
.env M loc
Production
.env.production I pro
Example
.env.example exa
New file...
marketing-site
api-gateway
Editor
Diff
History
Git
.env local
Detected: Vite Laravel Stripe Sentry Redis Resend
Filter: All Required Sources Custom
Search keys or values...
General
APP_NAME My App
Laravel * Application name
APP_ENV local
Laravel * Application environment (local/production) default
APP_KEY base64:••••••••••••••••
Laravel * Application encryption key
APP_DEBUG true
Laravel * Debug mode toggle default
APP_TIMEZONE UTC
Laravel Application timezone default
APP_URL https://myapp.test
Laravel * Application base URL

Everything you need to manage .env files.

Built for developers who juggle multiple projects, environments, and secrets daily.

Visual editor

Edit variables in a structured view with sections, comments, and inline annotations. No more hunting through raw text files.

Framework detection

Auto-detects 111+ frameworks and packages across npm, Composer, pip, and gems. Annotates variables with descriptions and required flags.

Diff view

Compare any two environment files side-by-side. See what changed, what's missing, and sync keys between files.

Version history

Every save creates an encrypted snapshot. Browse, compare, and restore any previous version of your env files.

Git integration

Status badges, inline blame, diff view, stage and commit actions. See which env files are tracked, modified, or ignored.

Env sync

Auto-prompts to sync new keys to .env.example on save. Choose keys-only or keys+values, with per-key control.

Search everywhere

Filter variables in the editor, or press ⌘K to search across all projects and files instantly.

Native macOS app

Built with Electron, signed and notarised by Apple. Auto-updates keep you current. Remembers your window size and position.

Templates

Create new .env files from scratch or from a framework template. Uses .env.example as a basis when available.

Never miss a key again.

Compare environment files side-by-side. When you save, Dotvault checks if .env.example is out of sync and prompts you to update it.

  • Side-by-side diff between any two env files
  • Auto-sync prompt on save when keys are missing
  • Choose keys-only (safe for git) or keys+values
  • Per-key or bulk sync actions
# Database
DB_HOST=localhost
DB_PORT=5432
- CACHE_TTL=3600
+ CACHE_TTL=7200
+ CACHE_DRIVER=redis
 
# API Keys
STRIPE_KEY=sk_test_•••
+ OPENAI_KEY=

Works with your stack.

Dotvault detects frameworks and packages from your project files and annotates variables with descriptions, required flags, and links to documentation.

Laravel Next.js Nuxt Rails Django FastAPI Vite Remix Stripe Sentry Prisma Supabase Auth0 Resend OpenAI Clerk Redis Livewire Spatie Filament

and 90+ more across npm, Composer, pip, and gems

Your secrets stay on your machine.

Dotvault is a local-first app. Nothing is sent to the cloud, no accounts required, no telemetry.

🔒

AES-256-GCM encryption

Every snapshot is encrypted at rest. Each gets a unique initialisation vector.

🔑

Keychain storage

Your encryption key is stored in the macOS Keychain via Electron's safeStorage API.

💻

Fully offline

No cloud sync, no accounts, no analytics. The app works entirely offline after install.

Ready to take control
of your .env files?

Dotvault for macOS is coming soon.

Coming soon

macOS 12+ · Apple Silicon & Intel · Signed & notarised by Apple

Questions, feedback, or just want to say hi?

Drop us a line — we'd love to hear from you.

hello@dotvault.dev