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.
| Tier | Subdomain | Concurrent tunnels | Bandwidth | Traffic quota |
|---|---|---|---|---|
| guest (anon) | Random, reclaimed after 4h | Shared pool of 20 | 256 KB/s shared | 200 MB/day per tunnel |
| free | Custom subdomain | 3 (random ≤ 2) | 512 KB/s | 100 MB/day · 1 GB/month |
| pro | 3 reserved subdomains | 10 | 1 MB/s | 5 GB/day · 100 GB/month |
| max | 10 reserved subdomains | 50 | 5 MB/s | 100 GB/day · 1 TB/month |
Quotas follow hub configuration; the above are the current defaults of soulink.cam.