locally.sh tunnels live HTTP traffic — including WebSockets — from a public HTTPS URL to your locally running app. No VPN. No port forwarding.
All methods, real response codes, and headers — not just webhooks. Works with any framework.
WebSocket connections are proxied bidirectionally. Build real-time apps and test them live.
Classic SSE-based relay for Stripe, GitHub, and other webhook senders — with replay and offline buffering.
Sign up and create a channel. You get a unique public HTTPS URL instantly.
Run locally --mode tunnel --channel <slug> --target http://localhost:3000 to open the tunnel.
Your local app is live at locally.sh/proxy/<slug>. Send it anywhere — webhooks, teammates, demos.
| Tunnel mode | Webhook relay | |
|---|---|---|
| All HTTP methods | ✓ | POST only |
| Real response returned | ✓ | Fire-and-forget |
| WebSocket proxying | ✓ | — |
| Offline event buffering | — | ✓ |
| Webhook history & replay | — | ✓ |
$9/mo
$29/mo