Free and Open Source
- Unlimited local tunnels, open source
- Cloud tunnels on paid plans
- Community support
Port Zero
Developer networking, without port conflicts
Set every port to 0 and start your dev server. Port Zero gives each process or container a stable domain — no port to remember, no EADDRINUSE, ever.
bash
$ PZ_TUNNEL="web.myapp-feat-checkout-redesign.portzero.local" node app.ts
$ PZ_TUNNEL="web.myapp-feat-dark-mode.portzero.local" node app.tsweb.myapp-feat-checkout-redesign.portzero.local
git worktree feat/checkout-redesign
Hello from the PortZero Node.js TypeScript process example. PZ_TUNNEL=nodejs-typescript-process.portzero.local:80 localhost_port=52431
web.myapp-feat-dark-mode.portzero.local
git worktree feat/dark-mode
Hello from the PortZero Node.js TypeScript process example. PZ_TUNNEL=nodejs-typescript-process.portzero.local:80 localhost_port=52431
One machine, many branches
Each worktree's dev server gets its own self-explanatory URL — no port juggling between branches, no collisions.
bash
$ PZ_TUNNEL="web.myapp-feat-checkout-redesign.portzero.local" node app.ts
$ PZ_TUNNEL="web.myapp-feat-dark-mode.portzero.local" node app.tsweb.myapp-feat-checkout-redesign.portzero.local
git worktree feat/checkout-redesign
Hello from the PortZero Node.js TypeScript process example. PZ_TUNNEL=nodejs-typescript-process.portzero.local:80 localhost_port=52431
web.myapp-feat-dark-mode.portzero.local
git worktree feat/dark-mode
Hello from the PortZero Node.js TypeScript process example. PZ_TUNNEL=nodejs-typescript-process.portzero.local:80 localhost_port=52431
Beyond your machine
Local domains stop at your machine. A cloud tunnel takes the same app to your phone, a tablet, or anyone you choose — HTTPS included.
bash
$ PZ_TUNNEL="nodejs-typescript-process.acme.tunnel.portzero.cloud:80" node app.tsnodejs-typescript-process.portzero.local
Hello from the PortZero Node.js TypeScript process example. PZ_TUNNEL=nodejs-typescript-process.portzero.local:80 localhost_port=52431
nodejs-typescript-process.acme.tunnel.portzero.cloud
Hello from the PortZero Node.js TypeScript process example. PZ_TUNNEL=nodejs-typescript-process.acme.tunnel.portzero.cloud:80 localhost_port=52431
What do you need?
Port Zero starts local and free, and grows as far as you need. Pick what brings you here — or just explore.
What brings you here?
Set every port to 0. Each process and container gets a stable *.portzero.local domain — no EADDRINUSE, no port map, no bookkeeping. Free and open source.
AI agents and git worktrees each start their own dev server. Every one gets a self-explanatory URL, so N parallel builds never fight over :3000 — and your coding agent can manage it all over MCP.
*.portzero.local can't reach a phone or tablet. A cloud tunnel takes the same app across the device boundary with HTTPS — tap the URL on any device and iterate. Works per worktree, too: every branch can get its own cloud URL.
Give any local app a public HTTPS URL — on your own domain if you like. Flat pricing: no metered bandwidth, no per-request pricing, no overage charges.
Share a live build with the one person who can tell you it's wrong. They sign in by name, use the actual app, and leave feedback comments right on it — no deploy, no git clone, every iteration.
Nothing goes public without an approval. Team access policies, shared subdomains, and organization billing — one flat price, no per-seat charges. Audit log available on Enterprise.
Agent-ready
Point your coding agent at Port Zero and it handles the tunnel for you — no copy-pasting JSON, no guessing ports.
One command wires up every AI coding agent it finds on your machine.
portzero mcp exposes live tunnel and service state as tools an agent can call directly.
portzero skill install teaches an agent to extract a production topology from your compose file.
See the AI agents doc for the full MCP tool reference, or paste the condensed reference into any agent working in your repo.
Choose the Port Zero CLI installer for your platform.
Port Zero Local (*.portzero.local tunnels) is free, open-source software under the GNU GPL v3.0. Cloud features are governed by the Terms of Service.
Local tunnels are always free and don't require a portzero.cloud account. Paid plans are flat — no meters, no overages, no per-seat charges.
$49/mo
or $490/yr billed yearly
Everything in Free, plus:
$149/mo
or $1,490/yr billed yearly
Everything in Professional, plus:
Everything in Team, plus:
* Cloud bandwidth and requests are generous and subject to fair use — see our Terms of Service.
Port Zero handles the rest — no conflicts, ever. Free and open source to start.