🚀 Node.js · Go · Python single binary

One tool to manage
your runtimes & registries

Wade replaces nvm + cgr/nrm + gvm + pyenv. Single binary, install once, works everywhere.

wade -i
# Choose runtimes, mirrors, and PATH setup interactively
$ wade -i
◇  Which runtimes to configure?
│  1. Node.js
│  2. Go
│  3. Python
│  4. All of the above

# Or configure all runtimes with defaults, without prompts
$ wade init -y
🌐 Go mirror: google-cn ✓
🌐 Go proxy: goproxy.cn ✓
🐍 pip registry: tsinghua ✓

# Install and switch Node.js or Go versions
$ wade node install 20
Node v20.x installed ✓

# Go
$ wade go install 1.23
Go 1.23.x installed ✓

Why Wade?

🎯 Node.js

Install, switch, default, and remove Node versions. Set the npm, yarn, and pnpm registry together.

🦫 Go

Install and switch Go versions, then select download mirrors and a GOPROXY for module downloads.

🐍 Python

Discover system Python versions and switch pip package indexes without managing another runtime install.

⚡ One binary

A standalone Go binary with no Node, Go, or Python dependency. Install once and use everywhere.

🌐 Mirror-aware

Choose official or regional Node and Go download sources, plus built-in npm and pip registry presets.

🔧 Guided setup

Use wade -i for the interactive wizard or wade init -y for non-interactive defaults.

Installation

🍺 Homebrew (macOS)

Install Wade from the official Homebrew tap.

brew install wadefengx/tap/wade

🥄 Scoop (Windows)

Add the Wade bucket, then install the package.

scoop bucket add wade https://github.com/wadefengx/scoop-wade && scoop install wade

⌘ Curl (macOS / Linux)

Download and run the latest release installer.

curl -fsSL https://github.com/wadefengx/wade/releases/latest/download/install.sh | bash

After installation, run wade -i to configure your runtimes, mirrors, and PATH.

Command cheatsheet

Start with the wizard, then use the focused commands below to manage versions, mirrors, registries, and shell integration.

AreaCommandWhat it does
Setupwade -i / wade init -yRun the interactive wizard or configure defaults without prompts.
Shellwade setup --autoConfigure the shims directory on PATH without prompts.
Statuswade statusShow the current Node version, registry, and shim health.
Nodewade node install 20Install the latest Node 20 release; use use, ls, ls-remote, default, uninstall, or current as needed.
Node mirrorwade node mirror mirrorUse npmmirror.com; run wade node mirror official for nodejs.org or wade node mirror to inspect the source.
npm registrywade registry use taobaoSwitch npm, yarn, and pnpm together. Use ls, add, del, and test to manage registries.
Gowade go install 1.23Install Go, then use wade go use 1.23, ls, or ls-remote to manage versions.
Go networkwade go mirror use google-cnSelect a Go download mirror; use mirror ls, mirror test, proxy ls, and proxy use goproxy.cn for GOPROXY.
Pythonwade python lsDetect system Python versions. Switch pip indexes with wade python registry use tsinghua or aliyun.

Project status

All milestones M0–M8 are complete. Wade is production-ready.

MilestoneScopeStatus
M0Project skeletonDone
M1npm registry managementDone
M2Node version managementDone
M3Release automationDone
M4Status, shell completions, and self-updateDone
M5Multi-runtime init wizardDone
M6Go versions, Go mirrors/GOPROXY, and Python pip mirrorsDone
M7Unit and integration quality work; wade setup --autoDone
M8Homebrew tap, Scoop bucket, and documentation site distributionDone