Instant public URLs
& remote terminal access.
One command. No signup. No config.
Expose localhost to the internet in seconds, or open a full terminal from your phone. Clean URLs your client can actually click.
Paste this in your terminal. That’s it.
The fastest way to expose localhost to the internet.
No credit card. No config files. Works everywhere Node runs.
Your dev machine, from the couch.
Run tunnel terminal on your laptop, scan the QR code, and control it from your phone.
Your whole dev workflow, not just one shell. Run servers, tests, and git commands in parallel — all from your phone.
Run one command
Scan the QR code
Point at QR code
cozy-fox.tunnel.baby
Code from the couch
Three steps. No config.
From zero to a live public URL in under ten seconds.
Run
One command. No signup, no config, no account required.
Share
Get an instant HTTPS link. Send it to anyone, anywhere.
Done
Your client opens the link and sees your local app, live.
Everything you need. Nothing you don't.
tunnel.baby handles tunneling, encryption, inspection, and sharing so you can focus on building.
Tunneling
Localhost to Live
Expose any local port to the internet with a single command. HTTPS included, always.
Custom subdomains
Get a memorable URL like my-app.tunnel.baby instead of random hex. Free on all plans.
TCP tunnels
Not just HTTP. Tunnel databases, game servers, or any TCP service.
Developer Tools
See every request
Built-in traffic inspector captures every request and response. Filter, search, and replay from the browser.
Your desktop, from anywhere
Access your development machine remotely. No VPN, no port forwarding, no IT tickets.
Share folders, not files
Serve any local directory over HTTPS. Perfect for sharing builds, assets, or documentation with your team.
Platform
Tunnels as a service
Embed tunnel creation in your app with the SDK. Programmatic tunnel management via a clean REST API.
Your domain. Our tunnel.
Point any custom domain at your tunnel with a single CNAME record. Automatic TLS included.
Five lines to live.
Integrate tunnel.baby into your workflow in any language.
You've tried the others.
tunnel.baby gives you more, for less, with less friction.
| Feature | tunnel.baby | ngrok | Cloudflare Tunnel | ssh -R |
|---|---|---|---|---|
| Works without account | ||||
| One-command setup | ||||
| Custom subdomains (free) | ||||
| Traffic inspector | ||||
| File sharing | ||||
| Remote desktop | ||||
| Embeddable API | ||||
| TCP tunnels (free) |
Less than a coffee. More than enough.
Start free. Upgrade when you need more.
Free
Everything you need to start. Free forever.
- 1 tunnel with cute subdomain
- HTTPS out of the box
- 500 MB/month bandwidth
- Works on Mac, Linux, Windows
- No credit card required
Pro
For developers who ship daily.
- 50 tunnels
- Custom subdomains
- No expiry
- 50 GB/month bandwidth
- 5 API keys
- Request inspector
- Custom domains
- File sharing
- Remote desktop
- No interstitial page
- Priority support
API / Team
For teams and heavy API usage.
- 500 tunnels
- Custom subdomains
- No expiry
- 500 GB/month bandwidth
- 50 API keys
- Request inspector
- Custom domains
- File sharing
- Remote desktop
- No interstitial page
- Dedicated support
Questions.
No. Free tunnels work with zero signup. Just run npx tunnel.baby --port 3000 and you get a random subdomain with HTTPS. Create an account when you want custom subdomains, longer sessions, or the traffic inspector.
Yes. All tunnels use WireGuard encryption (Curve25519 + ChaCha20-Poly1305) between your machine and our relay servers. TCP tunnels are fully end-to-end encrypted. HTTP tunnels use TLS termination for browser compatibility, but we never log, inspect, or store request content. Our relay code is open source.
tunnel.baby requires no signup for basic usage, offers free custom subdomains on Pro, includes built-in file sharing and remote desktop access, and provides an embeddable SDK for programmatic tunnel management. We also have a simpler pricing model with more generous free-tier limits.
The CLI runs on macOS, Linux, and Windows. Anywhere Node.js 18+ runs, tunnel.baby runs. We also provide a TypeScript SDK for embedding tunnel creation directly in your applications.
Yes, on the Pro plan and above. Point a CNAME record at tunnel.baby and we handle TLS certificate provisioning automatically. Your custom domain will serve traffic to your local tunnel.
The CLI automatically reconnects with exponential backoff. Your subdomain is held for 5 minutes on the free plan and indefinitely on Pro, so you do not lose your URL during brief interruptions.
Free accounts get 1 GB per day and 100 requests per minute. Pro accounts get 100 GB per day and 10,000 requests per minute. Team plans include custom limits and SLA guarantees.
We run relay servers in three regions: US East, US West, and EU West, all on Fly.io. The CLI auto-selects the lowest-latency region, or you can pin a specific region with the --region flag.
Stop screen-sharing your localhost.
One command. A URL your client can actually click.