Open source · MIT · No sign-up

One command to
share your localhost with the world

No account, no config. Install soulink, run one command, and your local port becomes a public HTTPS URL.

# install (macOS / Linux)
$ curl -fsSL https://www.soulink.cam/install.sh | sh

# expose local port 3000
$ soulink 3000
→ https://fresh-otter-42.apps.soulink.cam

Anonymous · random subdomain · time-limited

Features

Anonymous by default

No sign-up, no login. Run soulink 3000 and get a random public URL instantly.

Fixed subdomains

Register to claim a durable subdomain like myapp.apps.soulink.cam.

Single binary

Written in Go, zero dependencies. macOS / Linux / Windows, one-command install.

Quotas & rate limits

Per-account rate limiting and daily/monthly traffic quotas, with fair-share protection for anonymous tunnels.

Built-in support

Message the admin right from the console — no issue tracker detour.

Open & self-hostable

MIT licensed. Both hub and client are open source; run your own hub.

Quickstart

1. Install

One-command install (macOS / Linux):

curl -fsSL https://www.soulink.cam/install.sh | sh

The installer falls back to mirrors automatically; set SOULINK_GITHUB_MIRROR=<host> to pin one.

2. Start a tunnel (anonymous)

Expose local port 3000 with a random subdomain:

soulink 3000
→ https://fresh-otter-42.apps.soulink.cam

3. Claim a fixed subdomain (optional)

Register on the hub, copy your token, then configure the client:

soulink config set server https://hub.soulink.cam
soulink config set token <token>
soulink 3000 --subdomain myapp

Windows (PowerShell 5.1+), one command:

irm https://www.soulink.cam/install.ps1 | iex

Or grab the zip from Releases and run it directly.

Tiers & quotas

Anonymous tunnels work out of the box; an account unlocks higher quotas and fixed subdomains.

TierSubdomainConcurrent tunnelsBandwidthTraffic quota
guest (anon)Random, reclaimed after 4hShared pool of 20256 KB/s shared200 MB/day per tunnel
freeCustom subdomain3 (random ≤ 2)512 KB/s100 MB/day · 1 GB/month
pro3 reserved subdomains101 MB/s5 GB/day · 100 GB/month
max10 reserved subdomains505 MB/s100 GB/day · 1 TB/month

Quotas follow hub configuration; the above are the current defaults of soulink.cam.