Free & open source · View on GitHub

Deploy nothing.
Share localhost instantly.

Uplinkr gives you a public HTTPS URL for your local server in one command. Perfect for webhook testing, client demos, and OAuth callbacks — no port forwarding, no firewall rules, no account required.

bash

$ uplinkr http 3000

Registering tunnel...

Establishing connection...

● Online

Forwarding:  https://a3f9c12b.uplinkr.xyz  →  http://localhost:3000

Traffic Logs:

[10:42:01] GET / → 200 (34ms)

[10:42:03] GET /api/users → 200 (12ms)

[10:42:07] POST /api/login → 401 (8ms)

Works with any local server

Node.js · Python · Go · Ruby · .NET · PHP · Rust · anything

How it works

Three steps, zero configuration.

01

Install the CLI

One npm install and you're set. The uplinkr CLI runs on any machine with Node.js — no account, no dashboard, no setup.

02

Run one command

Point uplinkr at the port your app is running on. A unique public URL is assigned to you instantly — no waiting, no config files.

03

Share and receive traffic

Anyone with the URL can reach your local app in real time. Every request shows up in your terminal as it happens.

Everything you need

Built for developers who want control without complexity.

Instant public URLs

A unique *.uplinkr.xyz subdomain is provisioned the moment you run the command. No dashboard, no waiting.

🔒

TLS out of the box

Every tunnel is served over HTTPS. Your webhook endpoints, OAuth callbacks, and API tests all get a valid certificate automatically.

📡

Live traffic inspector

Watch every request and response in your terminal — method, path, status code, and latency — as they happen.

🔄

Auto-reconnect

The CLI reconnects automatically on network hiccups. Your tunnel stays alive even when your Wi-Fi blinks.

Works anywhere

Behind a corporate firewall, a home router, or a coffee shop NAT — uplinkr gets through without any network changes on your end.

⚙️

Zero config

No YAML files, no accounts, no dashboards. Install the CLI, run one command, get a URL. That's the whole setup.

Get started in 30 seconds

One install, one command.

1

Install the CLI

npm install -g uplinkr
2

Start your local server (example)

npm run dev  # or whatever starts your app
3

Open the tunnel

uplinkr http 3000

You'll see something like this:

● Online

Forwarding: https://f7e2a91c.uplinkr.xyz

→ http://localhost:3000

How it's built

A lightweight stack that gets traffic from the internet to your machine.

🌐
Internet
Browser
HTTPS
Uplinkr
🔀
Nginx
TLS · wildcard
proxy
🌉
Bridge server
Routes by tunnel ID
WSS
💻
uplinkr CLI
Proxies requests
HTTP
⚙️
Your app
localhost:3000

Built for real workflows

Whatever you're building, uplinkr fits in.

Test Stripe Webhooks Locally

Stripe, GitHub, Twilio — point any webhook at your uplinkr URL and debug payloads locally without deploying. See real webhook data in your terminal as it arrives.

Client Demos Without Deployment

Show a client your work-in-progress without pushing to staging. Share the link, they open it, done. No build process, no waiting.

OAuth Callbacks on Localhost

Register your uplinkr URL as the redirect URI and test OAuth flows end-to-end on localhost. Works with Google, GitHub, and any OAuth provider.

Mobile Device Testing

Test your web app on a real phone without fiddling with local network addresses or firewall rules. Just scan the QR code and test.

Ready to go live?

Install the CLI and have your first tunnel running before your coffee gets cold.