brew tap PortZeroNetwork/portzero && brew install portzerohow to install Homebrew on macOS# Eliminate 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.
$ PZ_TUNNEL="web.myapp-feat-checkout-redesign.portzero.local" node app.ts
$ PZ_TUNNEL="web.myapp-feat-dark-mode.portzero.local" node app.ts
Hello from the PortZero Node.js TypeScript process example. PZ_TUNNEL=nodejs-typescript-process.portzero.local:80 localhost_port=52431
Hello from the PortZero Node.js TypeScript process example. PZ_TUNNEL=nodejs-typescript-process.portzero.local:80 localhost_port=52431
Run every branch at once, in git worktrees
Each worktree's dev server gets its own self-explanatory URL â no port juggling between branches, no collisions.
$ PZ_TUNNEL="web.myapp-feat-checkout-redesign.portzero.local" node app.ts
$ PZ_TUNNEL="web.myapp-feat-dark-mode.portzero.local" node app.ts
Hello from the PortZero Node.js TypeScript process example. PZ_TUNNEL=nodejs-typescript-process.portzero.local:80 localhost_port=52431
Hello from the PortZero Node.js TypeScript process example. PZ_TUNNEL=nodejs-typescript-process.portzero.local:80 localhost_port=52431
See it on your phone
Local domains stop at your machine. A cloud tunnel takes the same app to your phone, a tablet, or anyone you choose â HTTPS included.
$ PZ_TUNNEL="nodejs-typescript-process.acme.tunnel.portzero.cloud:80" node app.tsHello from the PortZero Node.js TypeScript process example. PZ_TUNNEL=nodejs-typescript-process.portzero.local:80 localhost_port=52431
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?
One tool, six jobs
Port Zero starts local and free, and grows as far as you need. Pick what brings you here â or just explore.
Kill port conflicts for good Stable local domains instead of port numbers.
## Run every branch at once One URL per worktree, however many you spin up.
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.
See the agent workflow â## See it on your phone Local domains stop at your machine. Tunnels don't.
*.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.
See cloud tunnel plans â## Put a local app on the internet Webhooks, demos, previews â one command, public HTTPS.
## Get it judged by the person who knows A named collaborator uses the real thing and comments in context.
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.
See plans â## Control what your team exposes Approvals, policies, one flat bill.
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.
See the Team plan âAgent-ready
Ready for agentic coding
Point your coding agent at Port Zero and it handles the tunnel for you â no copy-pasting JSON, no guessing ports.
- Easy configuration- One command wires up every AI coding agent it finds on your machine.
- MCP-
portzero mcpexposes live tunnel and service state as tools an agent can call directly. - Skill-
portzero skill installteaches 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.
Download
Choose the Port Zero CLI installer for your platform.
curl -fsSL https://portzero.net/install.sh | shwhat the install script doesDownload the latest .msi release assetdownload MSI installerPort 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.
Pricing
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.
Free and Open Source
$0
Free forever
- Unlimited local tunnels, open source
- Cloud tunnels on paid plans
- Community support
Professional
$49/mo
or $490/yr billed yearly
Everything in Free, plus:
- Unlimited cloud tunnels
- Generous cloud bandwidth & requests*
- Visitor auth & access control
- Feedback comments on live tunnels
Team
$149/mo
or $1,490/yr billed yearly
Everything in Professional, plus:
- Unlimited members â no per-seat charges
- Teams & member invites
- Shared team subdomains
- Team naming & access policies
- Cloud-tunnel approvals
- Organization billing
Enterprise
Custom
Contact us
Everything in Team, plus:
- Audit log
- Custom terms & higher limits
- Security-review support
- Dedicated onboarding
Compare all features
| Features | Free and Open Source | Professional | Team | Enterprise |
|---|---|---|---|---|
| Price | $0 | $49/mo | $149/mo | Custom |
| Tunnels & usage | ||||
| Local tunnels | Unlimited | Unlimited | Unlimited | Unlimited |
| Cloud tunnels | 0 | Unlimited | Unlimited | Unlimited |
| Cloud requests / month | 0 | Fair use | Fair use | Fair use |
| Cloud bandwidth / month | 0 | Fair use | Fair use | Fair use |
| Access & sharing | ||||
| Tunnel visitor auth & access control | â | |||
| Feedback comments | â | |||
| Usage metrics | â | |||
| Priority support | â | |||
| Teams & governance | ||||
| Team members (flat, no per-seat) | 0 | 0 | Unlimited | Unlimited |
| Teams & member invites | â | â | ||
| Team subdomains | â | â | ||
| Team naming policies | â | â | ||
| GitHub-OIDC CI credentials | â | â | ||
| Team tunnel access policies | â | â | ||
| Cloud-tunnel approvals | â | â | ||
| Organization billing | â | â | ||
| Audit log | â | â | â | |
- Cloud bandwidth and requests are generous and subject to fair use â see our Terms of Service.