$ nullroute --version 3.2.0

Your network, owned

A WireGuard mesh you run yourself. One static binary per machine, peer-to-peer tunnels, no coordination server you don't control and no account to create.

bash — 80×24

$ npx nullroute init

✓ One binary, 9 MB

✓ True peer-to-peer

✓ You hold the keys

✓ ACLs in a text file

→ 9 MB static binary

$ ▍

Trusted by teams at
homelab.clubTILDE.TOWNrackforgeopsfreakPort 443 Weekly
[ 01 ] What you get

Everything Nullroute does well

  1. 01

    One binary, 9 MB

    Static Go binary for Linux, macOS, BSD and Windows. No daemon zoo, no Docker required.

  2. 02

    True peer-to-peer

    NAT traversal punches direct tunnels between peers 94% of the time; relays only when they must.

  3. 03

    You hold the keys

    Coordination runs on your own box. Keys never leave the machines that generated them.

  4. 04

    ACLs in a text file

    Write who can reach what in a 20-line TOML file. Changes apply to every peer in under two seconds.

  5. 05

    Magic DNS, locally

    Reach machines by name — db.home, nas.home — resolved on device, no external lookups.

  6. 06

    Auditable, GPLv3

    Every line is public. Independently audited in 2025; the full report is in the repo.

9 MBstatic binary
94%direct p2p connections
38kGitHub stars

“I replaced three VPN products and a cloud dashboard with one TOML file. My homelab and my office now act like one LAN.”

[ 02 ] Pricing

Simple, honest pricing

Community

The full mesh, self-hosted, unlimited peers.

  • Unlimited peers
  • ACLs and Magic DNS
  • All platforms
  • Community forum
$0forever, GPLv3
Choose

Business

Support contract and SSO for companies.

  • SSO with OIDC
  • Audit log shipping
  • 48h support SLA
  • Signed builds
$3per peer / month
Choose

One command. Then it's yours.

curl -fsSL nullroute.sh | sh — reviewed, signed and under 200 lines. Read it first; we would.