Public URLs for local servers

Your laptop, reachable at a URL that stays put.

One command forwards a local port to mira.fwd.ifup.dev — a reserved address for whatever's running on :3000. Webhooks arrive, teammates open it, OAuth callbacks resolve. No deploy, no config, no “the URL changed again.”

mira@laptop — appfwd
$ appfwd 3000
✓ forwarding
https://mira.fwd.ifup.dev → localhost:3000
region iad · tls on · reserved to your account
12:04:07POST/webhooks/stripe200 · 42ms
12:04:07GET/preview/checkout200 · 11ms
listening
one binary, zero configstable subdomain per accounttls terminated for youinspect + replay every request

How it works

01

Install once

A single binary — no daemon to babysit.

ifup.dev/download
02

Point it at a port

Name any local host:port. The tunnel is live in seconds.

appfwd 3000
03

Keep the URL

The subdomain is a lease held to your account — same address next session and next branch, for as long as it's yours.

mira.fwd.ifup.dev
The inspector

Every request, captured and replayable.

Your handler throws on a real Stripe payload? Fix the code, hit replay, and send the same request through again — no digging for the resend button in someone else's dashboard.

livemira.fwd.ifup.dev247 requests today
methodpathstatuslatencyageaction
POST/webhooks/stripe20042msnowreplay
GET/preview/checkout20011ms2sreplay
POST/webhooks/github20088ms6sreplay
GET/auth/callback3029ms12sreplay
GET/assets/app.js3043ms20sreplay
POST/api/orders500120ms34sreplay

What people forward

Webhooks, on your machine

Stripe, GitHub and Slack deliver straight to your dev server. Set the breakpoint, then trigger the event for real.

A link for the branch you're on

Send a teammate mira.fwd.ifup.dev. They review the exact thing running on your laptop — no deploy, no screenshots.

OAuth that survives restarts

A fixed https redirect URI you register once. Restart the server; the callback still lands.

Two lines from here to a public URL.

Free while you're building. No card, no waitlist.

# get the binary → ifup.dev/download
$ appfwd 3000