Skip to content

Releases: ldhnam/envigator

envigator v0.2.0

Choose a tag to compare

@ldhnam ldhnam released this 09 Aug 17:24

New in envigator v0.2.0:

Since v0.1.0

  • Dependency Graph — envigator graph (or D in the TUI) infers each variable's backend (PostgreSQL, Redis, Stripe, Auth, Sentry, AWS, ...) and renders a layered box diagram: service -> variables -> backends.
  • Environment Schema — optional .envigator.yaml declares environments and per-variable constraints (required, type, enum, default, secret); envigator validate [--env X] (or V) reports pass/fail with expected vs. actual values.
  • Doctor — envigator doctor (or X) runs Environment / Configuration / Security health checks (gitignore status, tracked secrets, unused/missing/invalid variables, committed credentials, private keys, backup files) and prints a report with an error/warning summary.

All features

  • Diff across profiles, ghost & zombie keys, leak detector & pre-commit guard, format/naming lint, stealth masking, git safety check, in-place multi-line editor, shell export copy, nested shell (run), vault sync + pull, template generator (generate), encrypted snapshots (snapshot), profile matrix, fuzzy search, git hooks (hook), monorepo workspaces, dependency graph, schema validation, doctor.

Install

go install github.com/ldhnam/envigator@latest

or grab a binary below.

Commands

  • envigator [flags] [dir] - TUI
  • envigator run -- cmd | generate [dir] | snapshot <create|list|restore|delete> | hook install|check | pull -vault PROVIDER | graph [dir] | validate [--env X] [dir] | doctor [dir]

envigator v0.1.0

Choose a tag to compare

@ldhnam ldhnam released this 09 Aug 17:11

First release of envigator — a terminal UI for inspecting, diffing, and guarding .env files across environments.

Highlights

  • 🔎 Diff across profiles — MATCH / DIFF / MISSING for every key across .env, .env.local, .env.example, .env.staging, .env.production
  • 👻 Ghost & zombie keys — code refs with no .env entry, and env keys nothing references
  • 🚨 Leak detector & pre-commit guard — flags Stripe / AWS / OpenAI / GitHub token patterns; autofill requires confirmation before saving secret-like values
  • 🧹 Format & naming lint — UPPER_SNAKE_CASE, syntax, whitespace, duplicates, empty values
  • 🕶️ Stealth mode — masked values, reveal all / one key / hover
  • 🛡️ Git safety check — header badge + per-file ignore/tracked status
  • ✏️ In-place multi-line editor, 📋 shell export copy, 🐚 nested shell, 🔐 vault sync (Doppler/Vault/1Password/AWS/Infisical), 📝 template generator, 🔒 encrypted snapshots, 🗂️ profile matrix, 🔍 fuzzy search, 🪝 git hooks, 🏗️ monorepo workspaces

Install

go install github.com/ldhnam/envigator@latest

or download a binary below.

Commands

  • envigator [flags] [dir] — launch the TUI
  • envigator run -- cmd — run a command with the loaded .env in-memory
  • envigator generate [dir] — sanitized .env.example
  • envigator snapshot <create|list|restore|delete>
  • envigator hook install / envigator hook check --staged|--ghosts
  • envigator pull -vault PROVIDER [dir]