Download
envGo ships as a single executable per platform. Nothing else needs to be installed — no runtime, no package manager, no dependencies.
Direct downloads
These links always point at the newest release, so they stay valid across
versions. Replace latest with a tag such as v1.0.0 if you need to pin one.
| Platform | File | Download |
|---|---|---|
| macOS, Apple Silicon | envGo-macOS-AppleSilicon.zip | Download |
| macOS, Intel | envGo-macOS-Intel.zip | Download |
| Linux, amd64 | envgo-linux-amd64 | Download |
| Linux, arm64 | envgo-linux-arm64 | Download |
| Windows, amd64 | envgo-windows-amd64.exe | Download |
| Windows, arm64 | envgo-windows-arm64.exe | Download |
Not sure which you need? Run uname -m on macOS or Linux: arm64 or aarch64
means the ARM build, x86_64 means amd64.
Browse every version at github.com/dnysaz/envgo/releases.
Verify the download
Every release includes a SHA256SUMS file listing the hash of each asset.
Download it alongside the binary and check:
# Linuxsha256sum -c SHA256SUMS
# macOSshasum -a 256 -c SHA256SUMS# Windows PowerShell, one file at a timeGet-FileHash .\envgo-windows-amd64.exe -Algorithm SHA256Install
macOS
The ZIP contains the binary plus an installer script:
- Extract the archive for your chip
- Double-click
Install_envGo.command— it installs to~/.local/bin/envgo - Open a new terminal and run
envgo -v
macOS Gatekeeper — “Apple could not verify…”
The ZIP and Install_envGo.command are not Apple-notarized (no paid Apple Developer account), so Gatekeeper shows:
“Apple could not verify ‘Install_envGo.command’ is free of malware…”
This is expected for unsigned open-source binaries. Pick one fix:
A. Right-click Open (fastest):
- Right-click
Install_envGo.command→ Open → Open again. - Same for the binary if blocked: Right-click
dist/envgo-darwin-arm64→ Open.
B. System Settings → Open Anyway:
- Double-click →
Doneon the warning. - System Settings → Privacy & Security → scroll to Security → click Open Anyway next to
Install_envGo.command was blocked…→ Open.
C. Terminal — remove quarantine (avoids Gatekeeper entirely):
# For the extracted folderxattr -dr com.apple.quarantine envGo-macOS-AppleSilicon# Or for the whole ZIP before extracting via Finderxattr -d com.apple.quarantine ~/Downloads/envGo-macOS-AppleSilicon.zipTip: Extracting with unzip in Terminal instead of double-clicking the ZIP in Finder does not add quarantine at all.
D. Manual install (no script, no warning):
mkdir -p ~/.local/bincp envGo-macOS-AppleSilicon/dist/envgo-darwin-arm64 ~/.local/bin/envgochmod +x ~/.local/bin/envgo# add to PATH if neededecho 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.zshrc && source ~/.zshrcenvgo -vIf you see envgo cannot be opened because the developer cannot be verified for the binary itself, apply the same Right-click → Open or xattr -dr to ~/.local/bin/envgo.
Manual equivalent (same as D):
mkdir -p ~/.local/bincp envGo-macOS-AppleSilicon/dist/envgo-darwin-arm64 ~/.local/bin/envgochmod +x ~/.local/bin/envgoLinux
uname -m # x86_64 = amd64, aarch64 = arm64
sudo cp envgo-linux-amd64 /usr/local/bin/envgosudo chmod +x /usr/local/bin/envgoOr install per-user without sudo:
mkdir -p ~/.local/bincp envgo-linux-amd64 ~/.local/bin/envgochmod +x ~/.local/bin/envgoWindows
The .exe is a console application — do not start it by double-clicking,
because the window closes the instant the process exits. Use a terminal instead.
Pick the archive matching your CPU (most PCs use amd64):
envgo-windows-amd64.exe -> AMD64 (Intel/AMD, most PCs)envgo-windows-arm64.exe -> ARM64 (Surface Pro X, etc.)mkdir C:\envgocopy envgo-windows-amd64.exe C:\envgo\envgo.exeThen add C:\envgo to your PATH. Use either method:
Method A — PowerShell (no admin rights):
[Environment]::SetEnvironmentVariable( 'Path', [Environment]::GetEnvironmentVariable('Path', 'User') + ';C:\envgo', 'User')Method B — Windows GUI (visual):
- Win + R →
sysdm.cpl→ Enter. - Advanced tab → Environment Variables….
- User variables → Path → Edit… → New → type
C:\envgo→ OK.
Open a new terminal afterwards — changes do not apply to already-open shells.
SmartScreen may warn on first run because the binary is not code-signed —
choose More info → Run anyway. For the PowerShell installer script, use
powershell -NoProfile -ExecutionPolicy Bypass -File .\Install_envGo.ps1 to
bypass the default “running scripts is disabled” policy. See the full
installation guide for details.
Verify the install
envgo -v # envGo v1.0.10envgo -h # full flag referenceUpdate envGo
envGo can update itself in place with:
envgo run updateIt works the same on macOS, Linux and Windows. The flow:
- Prints
Update envgo to latest version? Y/nand waits for confirmation. Accept withy,yes, or just press Enter (default yes). - Queries
https://api.github.com/repos/dnysaz/envgo/releases/latestfor the newest release. - Downloads the matching single binary for your platform —
envgo-darwin-arm64,envgo-darwin-amd64,envgo-linux-amd64,envgo-linux-arm64,envgo-windows-amd64.exe,envgo-windows-arm64.exe— over HTTPS. - Verifies it against the release’s
SHA256SUMS(when present), then runs a startup self-check (envgo -h). - Replaces the running
envgobinary in place and printsCongrats to new version of envgo!.
envgo run update # prompts; accept with yenvgo run update never starts a server — it is a short-lived command. On
macOS/Linux the replacement is an atomic rename, so a currently running dev
server keeps the old in-memory binary until you restart it; the next
envgo run dev then uses the new version. On Windows an in-use .exe cannot be
replaced directly, so the move is scheduled to run after the current process
exits — restart to pick up the new binary.
The downloader sets a User-Agent of envgo/{VERSION} and honors
HTTP_PROXY/HTTPS_PROXY from your environment, so it works behind corporate
proxies:
HTTPS_PROXY=http://proxy.local:3128 envgo run updateSee what would change (no download)
To check the latest version without downloading, compare the printed current
and Latest lines, or query the releases page directly:
envgo -v # current# latest: https://github.com/dnysaz/envgo/releases/latestOffline / manual update
If the machine running envgo has no internet access, download the archive or
binary from the releases page on
another machine, copy it over the old binary in the platform install path (see
above), chmod +x it (macOS/Linux), and verify first:
# macOSshasum -a 256 -c SHA256SUMS# Linuxsha256sum -c SHA256SUMS# Windows PowerShellGet-FileHash .\envgo-windows-amd64.exe -Algorithm SHA256Next step
mkdir myapp && cd myappenvgo initenvgo run devContinue with the Quick Start walkthrough, or see Installation for the full install reference including uninstall instructions.
What is in each build
All six builds come from the same source and expose identical functionality:
- static file server with path-traversal and dotfile protection
- local-mode
/proxywith session token,HostandOriginguards - public-mode
/api/<name>gateway with per-route variable allow-sets, rate limiting, optional bearer auth, and response scrubbing .envhot reload- dashboard, typo detection, PHP execution, and
--tls
The Linux and Windows binaries are UPX-compressed to roughly 2–3 MB. The macOS binaries are left uncompressed at roughly 7.5–8 MB, because compressing a Mach-O binary breaks code signing on Apple Silicon.