meshvpn

Compared

Where meshvpn fits, and where it doesn't.

meshvpn's difference is architectural: there is no server at all, and the things you do between your machines (SSH, desktops, multi-node AI work) are built in. Other tools are more mature in other places, and we say where.

Mesh VPNs

All of these connect machines directly through NAT. The difference is what else you have to run, and who runs it.

meshvpnTailscaleHeadscaleNetBirdZeroTierNebula
Servers neededNoneTailscale's coordination serviceYour Headscale serverManagement, signal and relay servers (hosted or your own)ZeroTier's root servers and a network controllerYour lighthouses (at least one reachable)
Who knows your networkOnly its membersTailscale (keys stay on devices)YouNetBird's cloud, or youZeroTier's controller, or youYou
Finding each other after address changesGossip; encrypted hints in the public DHT (optional)Coordination serviceYour serverSignal serverRoot serversLighthouses
LicenceApache-2.0, all of itClients BSD-3; control plane closedBSD-3 (with Tailscale clients)BSD-3 / AGPL-3.0 partsAgent MPL-2.0; controller source-availableMIT
PriceFreeFree personal plan; per user for teamsFree; your serverFree tier; per userFree tier; per deviceFree; managed version per host
Machines that may only open SSH (port 22 out)Yes (supervised reverse tunnel)No (needs UDP or HTTPS out)No (needs UDP or HTTPS out)No (needs UDP or HTTPS out)No (needs UDP or TCP 443 out)No (needs UDP)
Without root, in containersRootless install; userspace modeUserspace mode(Tailscale clients)Userspace modeNeeds a TUN deviceNeeds a TUN device
Access rules inside the networkNo: each machine's firewallYes (ACLs, grants)Yes (ACLs)Yes (policies)Yes (flow rules)Yes (per host, in its certificate and config)
Single sign-onNoYesOIDCYesPaid plansNo (certificates)
Phones and tabletsNo appiOS, Android(Tailscale apps)iOS, AndroidiOS, AndroidiOS, Android
Network sizeUp to a few dozen machines (full mesh)ThousandsHundreds+ThousandsThousandsThousands
Built in beyond the networkSSH grid and server, browser desktop, exec/cp, distributed training, GPU reservations, data sharing, MCP serverTailscale SSH, file sharing, funnel/serve(Tailscale SSH)SSH, posture checks--

As of November 2026, from each project's documentation and price pages. Something wrong or out of date? Tell us and we fix it.

Remote desktops

meshvpn desktop gpu1 opens a desktop of another machine in your browser. Here is how that compares with the tools people use for it today.

meshvpn desktopRustDeskTeamViewer, AnyDeskApache Guacamole
On your sideA browser; meshvpn brings the viewerRustDesk appTheir appA browser
Servers in betweenNone: over the mesh, through SSHRustDesk's public ID/relay servers, or your ownThe vendor's cloudYour Guacamole server (plus VNC/RDP on the machines)
LoginThe machine's own accounts, as with SSHID and passwordID and password, vendor accountGuacamole accounts
Desktops for several people on one machine at onceYes: each gets their own session, also on headless serversShares the existing screenShares the existing screenYes (via RDP/VNC servers)
Containers and servers without a displayYes: brings its own small X server, nothing to installLimitedLimitedNeeds a VNC/RDP server in it
The machine's physical screenYes (--screen, Linux X11)YesYesVia VNC
3D on the GPU, video encoding on the GPUYes: VirtualGL, H.264 via NVENC/VA-APIHardware codecsYesNo
FilesFile browser, up- and downloadFile transferFile transferUp- and download
Machines you can openLinux (Xfce, MATE, Cinnamon or a minimal desktop)Windows, macOS, Linux, AndroidWindows, macOS, Linux, mobileAnything with RDP, VNC or SSH
SoundNot yetYesYesYes (RDP)
Licence, priceApache-2.0, freeAGPL-3.0; paid server editionProprietary, subscriptionApache-2.0

In short: for helping someone at their Windows PC, use RustDesk or TeamViewer. For working on your own Linux machines, GPU servers and containers from anywhere, without opening ports or running a relay, meshvpn's desktop is already there.

AI agents

Most VPNs give an agent a network. meshvpn gives it the commands to use one.

An MCP server

meshvpn mcp: list nodes and GPUs, run commands, copy files, launch and stop distributed jobs, reserve GPUs, share data, diagnose the network, as typed tools.

Instructions it can read

meshvpn guide tells an agent the rules and the commands for each task, with the network as it is right now. Also as a Claude Code skill.

Output it can parse

--json on every command, errors included, and stable exit codes. No screen scraping.

Others in this space route agents through a vendor's network (Cloudflare Mesh, Tailscale Aperture). meshvpn's tools run on your own machines and talk to nothing else.

When to choose something else

Choose Tailscale or NetBird when

you need phones and tablets in the network, single sign-on, fine-grained access rules between members, or hundreds of machines; and a coordination server (theirs or your own) is fine.

Choose Nebula when

you want a minimal, certificate-based overlay at large scale, and running a few lighthouses with public addresses is easy for you.

Choose RustDesk or TeamViewer when

you support people at Windows or macOS desktops, or need sound and mobile access to a screen.

Choose meshvpn when

you have a handful to a few dozen machines (home, lab, GPU boxes, devices behind firewalls), want nothing in between them and nobody else to depend on, and want SSH, desktops and multi-node work ready on day one.