A lightweight, zero-dependency Node.js version manager for Windows. MVM allows you to install and switch between Node versions instantly using PowerShell and directory junctions.
Unlike other version managers that require elevated permissions to modify system-level folders, MVM works entirely within your User profile. * Safe & Fast: Uses directory junctions (mklink /J) which typically do not require Administrator rights.
- Non-Intrusive: Updates the User PATH rather than the System PATH, keeping your machine's core settings untouched.
When you unzip mvm.zip, your structure should look like this:
mvm/
├── bin/
│ └── mvm.cmd # The command-line wrapper
├── node/ # Where Node versions are stored
└── mvm.ps1 # The core logic script
-
Download & Extract: Download
mvm.zipand extract themvmfolder to a permanent location (e.g.,C:\Tools\mvmorC:\mvm). -
Run Setup: Open a terminal inside the
binfolder and run the following command to configure your User PATH:mvm setup
(Alternatively, if you are using PowerShell in that folder:
.\mvm.cmd setup)This adds the MVM commands and the active Node path to your environment variables.
-
Verify: Close your terminal and open a new one. Type
mvmto ensure it is recognized.
Download and install a specific version of Node.js:
mvm add 20.10.0See what you have installed and which one is currently active:
mvm listSwitch to an installed version. You can provide the full version or just the major version:
mvm use 20 # Automatically picks the latest installed v20.x.x
mvm use 18.17.1 # Switches to a specific versionUninstall a version you no longer need:
mvm remove 16.20.2- Moving the Folder: If you move the
mvmfolder to a new location, simply open the newbinfolder and runmvm setupagain to repair the paths. - First Time Use: After running
mvm usefor the first time, you may need to restart your terminal for thenodecommand to be recognized globally.
MIT License - Feel free to use and modify!