Skip to content
Limited Edition DevTools

EnvSync-LE

Compare the dotenv files in a tree, and say which keys are missing from which

FreeOpen sourceMITNo network access

No editor in the loop? npx -y envsync-le-mcp runs the same engine as an MCP server, so an agent can call compare_env_files with nothing else installed, and cargo install envsync-le puts the same check in a terminal. Every way to install it.

EnvSync-LE in use: Compare the dotenv files in a tree, and say which keys are missing from which

What EnvSync-LE does

Environment files drift the moment one of them gains a key. EnvSync-LE compares the variable names across the .env files in your workspace and tells you which file is missing which key — names only, never values. Checks run automatically when a watched file changes, and the current issue count sits in the status bar.

What people use it for

Automatic checks

A debounced sync check runs whenever a watched .env file changes — no command to remember.

Three comparison modes

auto compares against the union of all keys, manual only the files you list, template validates everything against one reference file.

Names, never values

The report lists missing keys by name. The values in a .env file are exactly what should not be copied around.

9 commands in the palette

Open the command palette and type the name. Nothing is bound to a shortcut by default — the editor's keymap is the user's, not ours.

Open Settingsenvsync-le.openSettings
Show Detailsenvsync-le.showIssues
Compare Filesenvsync-le.compareSelected
Set Templateenvsync-le.setTemplate
Clear Templateenvsync-le.clearTemplate
Ignore Fileenvsync-le.ignoreFile
Unignore Fileenvsync-le.stopIgnoring
Clear Ignored Filesenvsync-le.clearAllIgnored
Help & Troubleshootingenvsync-le.help

Install EnvSync-LE

VS Code

ext install nolindnaidoo.envsync-le

Open Quick Open (Cmd/Ctrl+P) and paste.

Cursor / VSCodium

cursor --install-extension OffensiveEdge.envsync-le

VS Code forks pull from Open VSX, where the namespace is OffensiveEdge.

Zed

npx -y envsync-le-mcp

Works in Zed today — add the command above as a custom MCP server from the agent panel, and compare_env_files appears in its tool list. There is no one-click listing in Zed's extension registry yet.

AI agents

npx -y envsync-le-mcp

Runs EnvSync-LE's engine as an MCP server, so an agent can call compare_env_files with no editor involved. VS Code 1.101+ needs nothing — the extension registers it for you.

Where it ships

One engine, 6 places to get it. The ids differ by registry — copy the one for the editor you use.

Where EnvSync-LE lives

The other 15

Extract every string in a codebase, with its position, so a person can read them

Extract every hardcoded number in a codebase, so a person can check them

Extract every file path in a codebase, and say whether it still points at anything

Extract every color in a codebase, and say which ones are not in your palette

Extract every URL in a codebase, with its protocol and exact position

Extract every date and timestamp, and the exact instant each one resolves to

Extract every quantity with its unit, normalized, and refuse the ambiguous ones by name

Extract every UUID, ULID, NanoID, ObjectId and Snowflake, and decode the time inside

Extract every IP address, CIDR block and MAC, normalized and classified by scope

Find every regex in a codebase, and report which can be driven into catastrophic backtracking

Check whether a page is scrapeable before the scraper is written, and say when it cannot tell

Find where one dependency is constrained differently across a repository's manifests

Identify the i18n library a project uses, then audit its catalogs by that library's rules

Find hardcoded credentials in a codebase, and never print one into the report

Find the Unicode that hides meaning — bidi controls, invisibles, homoglyphs, mixed scripts