Expose a local port with one SSH command.

Sapper is a public SSH tunneling service. No client to install, no account to create. Your local server gets a public HTTPS address in seconds.

ssh -R 80:localhost:3000 sapper.sh
# → https://<name>.sapper.sh

Quick start

  1. Start your app locally, for example on port 3000.
  2. Run ssh -R 80:localhost:3000 sapper.sh.
  3. Open the https://<name>.sapper.sh address the server prints.

The first visit to a Sapper address shows a short warning page. It exists to protect visitors from phishing. Click through to reach your site.

Who it's for

For anyone who needs to reach a local service from the internet without the usual setup.

Pricing and free tier

Free

  • Random subdomains
  • Session time limits
  • HTTP only
  • Per-tunnel throughput cap
  • Click-through warning on first visit

Paid coming soon

Added only after real demand appears. Planned:

  • Reserved subdomains
  • Raw TCP ports, up to 5 forwards per key (one HTTP, the rest TCP)
  • Longer sessions
  • No interstitial
  • A web dashboard to manage your keys: log in with GitHub, toggle tunnels on and off, set expiry dates, and add notes

Until then, Sapper runs on donations.

Buy me a coffee

Acceptable use

Sapper is a developer tool. It is not for phishing, malware distribution, or hosting anything illegal. Read the full abuse policy and terms of service before you use it.

To report abuse, email support@sapper.sh. Every tunnel can be shut down individually.