Now in public beta

Live local links.

Expose localhost, access your desktop, share folders—from anywhere. One command. One link.

Click to copy
|

No credit card. No config files. Works on Mac, Linux, and Windows.

Three steps. No config.

From zero to a live public URL in under ten seconds.

01

Install

No signup, no config. Just one command and you are ready to tunnel.

$ npx tunnel.baby
02

Connect

Point it at any local port. Your app goes live with an HTTPS link in seconds.

$ tunnel up --port 3000
03

Share

Send the link to anyone. They see your local app, live, from anywhere in the world.

https://fuzzy-koala-a1b2.tunnel.baby

Everything you need. Nothing you don't.

tunnel.baby handles tunneling, encryption, inspection, and sharing so you can focus on building.

Localhost to Live

Expose any local port to the internet with a single command. HTTPS, custom subdomains, and real-time traffic inspection included.

localhost:3000
my-app.tunnel.baby

Your desktop, from anywhere

Access your development machine remotely. No VPN, no port forwarding, no IT tickets.

dev-machine
rdp://tunnel.baby/desktop

Share folders, not files

Serve any local directory over HTTPS. Perfect for sharing builds, assets, or documentation with your team.

./build/
share.tunnel.baby

Tunnels as a service

Embed tunnel creation in your app with the SDK. Programmatic tunnel management via a clean REST API.

const tunnel = await client.create(8080)

See every request

Built-in traffic inspector captures every request and response. Filter, search, and replay from the browser.

GET/api/users20012ms
POST/api/auth20145ms
GET/health2003ms

Your domain. Our tunnel.

Point any custom domain at your tunnel with a single CNAME record. Automatic TLS included.

CNAMEapp.yoursite.com
tunnel.babyTLS active

Five lines to live.

Integrate tunnel.baby into your workflow in any language.

# Install and start tunneling
$ npx tunnel.baby --port 3000
 
# Or with a custom subdomain (Pro)
$ tunnel up --port 3000 --name my-app
 
# Tunnel live → https://my-app.tunnel.baby

You've tried the others.

tunnel.baby gives you more, for less, with less friction.

Featuretunnel.babyngrokCloudflare Tunnelssh -R
One-command setup
No account required
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.

MonthlyAnnual

Free

Perfect for trying things out.

$0
  • 3 tunnels
  • Random subdomains
  • 100 req/min
  • 1 GB/day bandwidth
  • 24-hour inspector history
  • Community support
Start for free
Most popular

Pro

For developers who ship daily.

$9/mo
  • Unlimited tunnels
  • Custom subdomains
  • 10K req/min
  • 100 GB/day bandwidth
  • 30-day inspector history
  • Custom domains
  • File sharing
  • No interstitial page
  • Priority support
Start Pro trial

Team

For teams that build together.

$29/mo
  • Everything in Pro
  • Team dashboard
  • SSO / SAML
  • Audit logs
  • Embeddable API access
  • SLA guarantee
  • Dedicated support
Contact sales

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.

Your localhost is one command away from the world.

Start tunneling in seconds. No credit card, no config, no nonsense.

$ npx tunnel.baby --port 3000Copy