Tunnels

LPM.dev Registry tunnels give a local development server a public HTTPS URL. LPM CLI opens the connection, forwards requests to your local port, and starts a local browser inspector for incoming traffic.

lpm login
lpm dev --tunnel

Use a standalone tunnel when your server is already running:

lpm tunnel 3000

Both workflows require an active LPM.dev Registry login.

Choose a Workflow

WorkflowCommand
Start the development server and its tunnel togetherlpm dev --tunnel
Tunnel the only active lpm dev endpointlpm tunnel
Expose an explicit local portlpm tunnel 3000
Use a claimed domainlpm tunnel 3000 acme-api.lpm.llc

Bare lpm tunnel does not assume port 3000. It uses the only active lpm dev endpoint and asks for an explicit port if it finds none or more than one.

See Getting Started for inspector controls, session names, webhook auto-acknowledgement, and tunnel authentication.

Tunnel URLs

  • Free accounts receive a random 10-character subdomain on lpm.fyi for each session.
  • Pro accounts that do not specify a domain use <username>.lpm.fyi.
  • Pro accounts can claim up to three stable domains.
  • Organization accounts can claim up to ten stable domains shared by their members.

Current claimed-domain bases are lpm.fyi and lpm.llc. See Claimed Tunnel Domains for naming rules, organization roles, and claim management.

Plan Limits

CapabilityFreeProOrganization
Concurrent tunnels1310
Included requests20,000 per UTC month100,000 per billing period100,000 per billed seat and billing period
Account request rate4,000/min20,000/min20,000/min per billed seat
Maximum request body10 MB100 MB100 MB
Session duration1 hourNo plan limitNo plan limit
Claimed domains0310
Tunnel authenticationNoYesYes
Browser inspectorYesYesYes

The included allowance is shared by all tunnels owned by the account. An Organization domain uses the organization account rather than the connecting member's personal allowance.

Pro and Organization overage is enabled by default at $1 per 100,000 additional requests. It can be disabled from the tunnels dashboard to stop at the included limit.

When to Use a Tunnel

  • Webhook development. Send Stripe, GitHub, Slack, or other callbacks to a local handler and inspect what arrived.
  • Preview sharing. Give a teammate a temporary URL without deploying the application.
  • Mobile testing. Reach a local development server from a phone on another network.
  • Remote integrations. Connect an external service to an HTTP endpoint running on your machine.

Request Inspector

LPM CLI starts a local inspector alongside the tunnel unless you pass --no-inspect. It shows live requests and responses, searches capture history, exports cURL commands, and replays requests against the local server.

See Request Inspector for the capture database, replay behavior, and current terminal-command limitation.

LPM CLI Reference

These pages describe the hosted tunnel service, account limits, and claimed domains. For the complete command, flag, configuration, and relay reference, use: