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 [email protected]. Every tunnel can be shut down individually.