Select your language

Home arrow-right ... arrow-right System and Hardware Tools arrow-right Serveo

We've compiled a list of 12 free and paid alternatives to Serveo. The primary competitors include ngrok, LocalXpose. In addition to these, users also draw comparisons between Serveo and Pagekite,, sish. Also you can look at other similar options here: System and Hardware Tools.

Secure introspectable tunnels to localhost.

Free Open Source

LocalXpose is a reverse proxy that enables you to expose your localhost to the internet.

Port forwarding service for exposing your local PC to Internet from behind firewall or without real...

Free Open Source

An open source serveo/ngrok alternative. HTTP(S)/WS(S)/TCP Tunnels to localhost using only SSH.

Expose servers on local or private networks to the Internet.

Open Source

A completely open source local tunneling solution for exposing locally hosted services to the...

Forward webhooks to localhost and expose servers behind firewalls and NATs without public IP/domain.

Open Source

Deploy to the most powerful serverless platform in the world with just one command.

Use SSH to expose local servers over the internet and inspect and replay HTTP traffic.

Serveo Video and Screenshots

Serveo Overview

Use it like ssh -R 80:localhost:8888

When you establish an SSH connection to, a subdomain will be assigned to forward HTTP (and HTTPS) traffic to your local server.

Basic usage looks like this:

ssh -R 80:localhost:8888

The -R option instructs your SSH client to request port forwarding from the server and proxy requests to the specified host and port (usually localhost). A subdomain of will be assigned to forward HTTP traffic.

Multiple port forwards can be requested at once:

ssh -R 80:localhost:8888 -R 80:localhost:9999

The target server doesn't have to be on localhost:

ssh -R

The subdomain is chosen deterministically based on your IP address, the provided SSH username, and subdomain availability, so you'll often get the same subdomain between restarts. You can also request a particular subdomain (from a set list):

ssh -R incubo:80:localhost:8888
ssh -R

Change the SSH username to get assigned a different subdomain:

ssh -R 80:localhost:8888 [email protected]

Ports other than 80 may be requested, and raw TCP traffic will be forwarded. (In this case, there's no way to route connections based on hostname, and the host, if specifed, will be ignored.)

ssh -R 1492:localhost:1492

If port 0 is requested, a random TCP port will be forwarded:

ssh -R 0:localhost:1492

Pressing g will start a GUI session. Use up and down arrow keys to inspect requests/responses, and left and right arrow keys to switch between request and response views. Use j, k, u, d, p, and n to scroll the lower inspector pane. Press r to replay the selected request. Press h or ? at any time for help.

Serveo Features

tick-square Port Forwarding
tick-square No installation
tick-square Ssh tunnel
tick-square SSH
tick-square No registration required

Serveo Platforms

Windows Linux Mac Android

Top Serveo Alternatives

Share your opinion about the software, leave a review and help make it even better!

Serveo Tags


Suggest Changes

Your Feedback

Select a rating
Please select a rating

Your vote has been counted.

Do you have experience using this software?