Expose localhost
using your own domain - for free

Get a public HTTPS URL for your local server on your own domain - no port forwarding, no firewall changes. Even on the free plan. No credit card required.

1 custom domain free No credit card required HTTPS by default Works behind firewalls
$ tunnelto add staging.acme.dev 3000
DNS verified
Certificate issued
Tunnel active: https://staging.acme.dev
1 custom domain free · No credit card required · Works behind firewalls · HTTPS by default · Unlimited requests on every plan

Bring your own domain.

Point any domain at your tunnel. tunnelto handles DNS verification, certificate issuance, and routing automatically. Start free, then scale up when you need more.

$ tunnelto add api 8080
Tunnel active: https://api.tunnelto.me
$ tunnelto add api.mycompany.com 8080
DNS verified
Certificate issued
Tunnel active: https://api.mycompany.com

1 custom domain is included on the Free plan.

One line to install. One line to connect.

Native binaries for every major platform. No dependencies, no runtime, no Docker.

curl -sf https://app.tunnelto.me/install.sh | sh

Apple Silicon native. Also supports Intel Macs.

curl -sf https://app.tunnelto.me/install.sh | sh

Supports ARM (aarch64) and Intel (x86_64) architectures.

scoop bucket add tunnelto https://github.com/asabi/scoop-tunnelto && scoop install tunnelto

Install via Scoop package manager. Runs natively on Windows.

Getting started with tunnelto

Everything you need to go live locally.

Up in seconds

One command to install, one command to connect. No config files, no Docker, no infrastructure.

Protected endpoints

Lock down tunnels with bearer tokens or Basic Auth. Credentials are bcrypt-hashed and never forwarded to your upstream service.

Static content hosting

Serve HTML, CSS, and assets directly from a folder. No local server needed. Simply point a tunnel at a directory.

Traffic insights

See real-time bandwidth usage, request counts, and per-client breakdowns. Know exactly what’s hitting your tunnels.

Webhook testing

Receive webhooks from Stripe, GitHub, Slack, or any service that needs to reach your machine.

Live previews

Share a working URL with clients and teammates. No deploy needed. Show your work in progress.

Firewall-friendly

Outbound SSH connection punches through NAT and firewalls. No inbound ports needed.

HTTPS by default

Automatic TLS certificates. Zero configuration, zero cost, zero expiry headaches.

Traffic insights dashboard

Detailed traffic insights

Monitor bandwidth, request volume, and per-client usage in real time. Spot anomalies before they become problems.

Custom domain DNS setup

Bring your own domain

Point any domain at your tunnel with guided DNS setup. Ownership verification and wildcard routing included.

Connected clients dashboard

Multi-platform clients

Manage all your connected clients from one dashboard. See OS, version, and status at a glance.

Three steps to go public.

1

Sign up

Create a free account and download the client for your OS.

2

Create a tunnel

Pick a domain and point it at your local port through the dashboard or CLI.

3

Share

Your local service is live on a public HTTPS URL. Share it with anyone.

Simple, predictable pricing.

No per-request fees. No surprises. Unlimited requests on every plan.

Free
$0
forever
  • 1 tunnel on tunnelto.me
  • 1 GB bandwidth / month
  • Unlimited 1-hour tunnels on 1 custom domain
  • 100 req/min rate limit
  • 5 Mbps speed
  • Unlimited requests
Get started
Hobbyist
$2/mo
billed monthly
  • 3 tunnels on tunnelto.me
  • Unlimited persistent tunnels on 1 custom domain
  • 1 GB bandwidth / month
  • 100 req/min rate limit
  • 5 Mbps speed
  • Unlimited requests
Get started
Pro
$20/mo
billed monthly
  • 10 tunnels on tunnelto.me
  • Unlimited persistent tunnels on 5 custom domains
  • 20 GB bandwidth
  • 5,000 req/min rate limit
  • No speed limit
  • Unlimited requests
Get started
Enterprise

Built for teams that need more.

Custom bandwidth, dedicated support, and infrastructure tailored to your organization.

  • Unlimited tunnels
  • Unlimited persistent tunnels on up to 100 custom domains
  • 1 TB bandwidth included
  • 100,000 req/min rate limit
  • No speed limit
  • Multi-token management
  • Custom bandwidth limits
Get started

Built with security in mind.

SSH tunnel isolation

Each tunnel uses a dedicated SSH key with restricted authorized_keys options. No shell access, no port scanning. Only the specific tunnel port is exposed.

End-to-end TLS options

Choose client-side TLS termination so the server never sees your plaintext traffic. Or let the server handle certificates automatically.

Tunnel authentication

Protect tunnels with bearer tokens or Basic Auth. Credentials are bcrypt-hashed and never forwarded to your upstream service.

Tenant isolation

Users can only see and manage their own tunnels, domains, and traffic. Cross-tenant data leaks are blocked at every layer.

Ready to share localhost?

Get a public HTTPS URL on your own domain in under a minute. No credit card required.

Create your free account