Edit Windows Environment Variables
Side by Side

EnvForge is a free GUI that shows User and System environment variables in two panels at once — with drill-down editing for multi-value variables like Path, so you never fight a semicolon-delimited string again.

FreeOpen SourceWindows

The Problem

The built-in Windows environment variable editor hasn't meaningfully changed since Windows XP. You open System Properties, click "Environment Variables," and get two tiny list boxes — one for User variables, one for System variables. To edit Path, you click Edit and get a single text field with a semicolon-delimited string that can be hundreds of characters long. Good luck finding the entry you need to change.

EnvForge is what that dialog should have been — both scopes visible at once, individual entries in their own rows, and copy/move between scopes without recreating anything by hand.

EnvForge showing User and System environment variables side by side on Windows

What It Does

Side-by-Side View
User and System variables in two panels at once. Compare values, spot conflicts immediately — no switching between dialogs or losing context.
Drill-Down Editing
Select a multi-value variable like Path, PSModulePath, or PATHEXT and it expands into individual entries. Add, edit, delete, or reorder each one — drag and drop or arrow buttons.
Copy & Move Between Scopes
Move a variable from User to System scope, or copy a value across, from a right-click context menu — no manual recreate-and-delete.
Zero Dependencies
A single Python script using only the standard library and tkinter, which ships with Python on Windows. No pip install, no virtual environment, no requirements file.
Auto-Elevation
Editing System variables needs admin rights — EnvForge detects that and prompts for UAC elevation only when needed. User variables edit without elevation.
Keyboard Shortcuts
Ctrl+N new variable, Ctrl+E edit, Ctrl+D drill down, Ctrl+F search/filter, Ctrl+R refresh from registry, Alt+Up/Down to reorder path entries.

Install

EnvForge is free and open source. It requires Python 3.10+ on Windows 10 or 11 — nothing else to install.

git clone https://github.com/VAROIndustries/EnvForge.git cd EnvForge python envforge.py

Source and documentation: github.com/VAROIndustries/EnvForge

FAQ

How do I edit the Path variable without the semicolon-delimited string?
Select a multi-value variable like Path, PSModulePath, or PATHEXT and EnvForge expands it into a list of individual entries — each entry gets its own row. You can add, edit, delete, or reorder individual path entries without ever touching a semicolon-delimited string. Drag and drop to reorder, or use the arrow buttons.
Do I need to run EnvForge as administrator?
Only when you edit System variables. EnvForge detects when you try to modify a System variable and automatically prompts for elevation via UAC. User variables can be edited without elevation — you don't need to remember to right-click and "Run as Administrator".
Does EnvForge require any dependencies?
No. EnvForge is a single Python script with no external dependencies beyond the standard library and tkinter, which ships with Python on Windows. No pip install, no virtual environment, no requirements file. It requires Python 3.10+ on Windows 10 or 11.
Can I move a variable from User to System scope?
Yes. EnvForge supports copy and move operations between scopes with a right-click context menu — no more manually recreating a variable in the other scope and deleting the original.
Is EnvForge free?
Yes — EnvForge is free and open source. It runs on Windows 10 and 11 and requires Python 3.10+. The full source is on GitHub.

More Free Tools