Pick your OS panel below. Each installer detects arch, fetches the matching binary, SHA-256-verifies against the signed manifest, and brings the tunnel up. Wintun driver is bundled into the Windows binary — no separate download.
Get your token from the dashboard after adding a device.
Ubuntu, Debian, Fedora, Arch, RHEL, macOS. Needs sudo to install to /usr/local/bin + bring up the WireGuard interface.
1 command — installs + starts the agent (sudo)
curl -fsSL https://wayangi.dalang.io/install.sh | sudo sh -s -- --token=<YOUR_TOKEN>
Windows 10/11 on Intel/AMD or ARM64 — arch auto-detected. Two steps. Open a new PowerShell window between them so PATH updates apply.
Step 1 — installer (then OPEN A NEW PowerShell window)
irm https://wayangi.dalang.io/install.ps1 | iex
Step 2 — start the agent (in the new window)
wayangi --token=<YOUR_TOKEN>
cmd.exe variant of the PowerShell installer above. Same two-step shape; open a new cmd.exe window between them.
Step 1 — installer (then OPEN A NEW cmd.exe window)
Open this page on your phone, tap Install · 7.8 MB above, and approve the "Install unknown apps" prompt for your browser. The app asks for VPN permission on first connect — that's Android's system dialog for any WireGuard client.
iOS doesn't allow self-hosted sideloading the way Android does. Distribution goes through Apple — we'll publish a TestFlight invite link here as soon as Apple approves the Network Extension entitlement. Existing customers will get an email; new visitors can bookmark /download.
Need help installing?
Each binary verifies via the published SHA-256 above. If the install one-liner doesn't fit your environment, download the binary directly with the platform card and verify the hash before running:
shasum -a 256 wayangi-linux-amd64
# compare against the sha256: chip in this page
macOS: "can't be opened because Apple cannot check it…"
Browser-downloaded binaries inherit the com.apple.quarantine attribute, and macOS Gatekeeper blocks unsigned binaries (we don't pay for Apple's Developer ID program — this is a free tool). Strip the attribute once after installing:
The curl … | sudo sh one-liner above this card avoids this entirely — curl doesn't set the quarantine bit. Use that if you can.
Windows: "Windows protected your PC" (SmartScreen)
SmartScreen flags any unsigned .exe on first run. Click More info → Run anyway. The PowerShell installer auto-clears the Mark-of-the-Web on the installed file, so subsequent launches won't re-prompt. Corporate machines with WDAC / AppLocker may block unsigned binaries entirely — that needs an admin override we can't help with.
Linux: "No such file or directory" (it IS there)
On Alpine / musl-based distros the kernel can't find the dynamic loader and reports the binary itself as missing. We ship a statically-linked Linux build that runs everywhere — make sure you downloaded from this page after May 2026. If older: apk add gcompat on Alpine, or rebuild from source with CGO_ENABLED=0 go build.