PortrStart with Portr

Ship localhost
into the wild

Start with Portr

Portr is a self-hosted tunnel for teams.
Tunnel HTTP, TCP, and WebSocket connections.
Inspect traffic. Replay requests. Own your stack.

Publicown the edge

GET   /api/user

Host:  quiet-otter.portr.dev

200   OK

inspect traffic
Localreplay locally
A request travels from a public Portr URL through the tunnel to a service running on localhost.
portr http 9000 1 connection

INFO Portr tunnel started

URL https://quiet-otter-42.portr.dev http://localhost:9000

Status online

TimeMethodPathStatus
10:21:14GET/api/user200
10:21:15POST/api/login200
10:21:16GET/api/projects200
10:21:18GET/health200

The public edge, traced back to your machine.

Open a tunnel with one command. Portr keeps the server, team access, request history, and replay path on infrastructure you control.

Follow an HTTP request
Inspect

Read the exact request.

Headers, payload, path, response, and timing stay visible in the local inspector.

Replay

Run the event again.

Retry a captured request while you fix the handler—without waiting for the original sender.

Self-host

Keep the route yours.

Operate the tunnel server, dashboards, reserved subdomains, and team access on your stack.

Stop guessing what crossed the tunnel.

Portr captures HTTP traffic beside your service. Open the body, compare headers, and replay the request from the same local workflow.

Captured requests

POST/webhooks/stripe200
GET/api/orders/42200
POST/api/events202

POST /webhooks/stripe

200 OK
{
  "type": "invoice.paid",
  "customer": "cus_R4h2…",
  "amount_paid": 2400,
  "currency": "usd"
}
Replay request