Open-source ngrok alternative. One command gives your local server a public HTTPS URL. No signup. No config. Just works.
Built for developers who need a public URL fast. No signup walls, no credit cards, no complex setup.
wormhole http 3000 and you're live. That's it.
TLS handled automatically by Cloudflare's edge. Always secure.
Free custom subdomains with GitHub login. myapp.wormhole.bar
Built-in dashboard at localhost:4040 with live request stream.
Re-send any captured request to your local server with one click.
Export captured traffic in standard HAR format for analysis.
Beautiful terminal UI with live request log, method and status colors.
Exponential backoff with seamless recovery. Set it and forget it.
Full WebSocket passthrough. Real-time apps work out of the box.
Choose your preferred method. Works on macOS and Linux. Windows coming soon.
curl -fsSL https://wormhole.bar/install.sh | sh
brew install MuhammadHananAsghar/tap/wormhole
go install github.com/MuhammadHananAsghar/wormhole/cmd/wormhole@latest
git clone https://github.com/MuhammadHananAsghar/wormhole.git && cd wormhole && go build -o wormhole ./cmd/wormhole
All the commands you need.
wormhole http <port>
Expose local HTTP server
wormhole http <port> --subdomain NAME
Custom subdomain
wormhole http <port> --headless
No TUI, plain log output
wormhole http <port> --inspect ADDR
Custom inspector address
wormhole http <port> --no-inspect
Disable traffic inspector
wormhole login
Authenticate via GitHub
wormhole logout
Remove stored credentials
wormhole status
Show auth status
wormhole uninstall
Remove wormhole from system
wormhole version
Print version
Your traffic flows through Cloudflare's global edge network, with a Durable Object holding your tunnel session.
*.wormhole.bar hit the Workerlocalhost:3000| Feature | ngrok (free) | Cloudflare Tunnel | Wormhole |
|---|---|---|---|
| One-command setup | Needs signup | Needs CF account | Just works |
| Custom subdomains | Paid ($8/mo) | Yes (complex) | Free |
| HTTPS | ✓ | ✓ | ✓ |
| Traffic inspector | Basic | ✕ | Full (replay, HAR) |
| WebSocket support | ✓ | ✓ | ✓ |
| Open source | ✕ | Client only | Fully open source |
| Cost | $0-120/yr | $0 (complex) | $0 |
wormhole http 3000 → public URL, WebSocket passthrough)wormhole server, QUIC transport, SQLite persistence)wormhole share, WebRTC direct connections, no relay)