Open Source • HTTP/2 + QUIC

The modern alternative to ngrok

Expose your localhost to the internet with blazing-fast QUIC tunnels, zero-knowledge encryption, and no rate limits. Self-host it, own your infrastructure.

Terminal

# On your server

$ curl -fsSL https://localup.dev/install.sh | sh

$ localup relay http --domain myrelay.com

✓ HTTPS relay on :443

# On your local machine

$ localup http 3000 --relay myrelay.com

→ https://myapp.myrelay.com

Why Switch?

ngrok frustrated you. We fixed it.

No more rate limits, slow connections, or expired URLs. LocalUp was built by developers who got tired of ngrok's limitations.

Ngrok Rate Limits

20 connections/minute on free tier? Webhook testing becomes a waiting game.

Random URLs

New URL every restart. Updating webhook configs every time wastes hours.

Slow Reconnects

Network hiccup? Wait for TCP to renegotiate. Mobile testing is painful.

No Rate Limits

Self-host your relay. Unlimited connections. Test webhooks as fast as you can send them.

Persistent Subdomains

Keep the same URL forever. Set it once in your webhook config and forget it.

0-RTT Reconnects

QUIC protocol means instant reconnection. Mobile testing just works.

LocalUp vs ngrok

See why developers are making the switch

Feature
LocalUp
ngrok
ProtocolHTTP/2 + QUICTCP
Connection Speed0-RTT Instant3-way handshake
Rate LimitsNone (self-hosted)20 conn/min free
Persistent URLsAlwaysPaid only
End-to-End EncryptionZero-knowledgeRelay decrypts
Self-hostingFirst-classEnterprise only
Open SourceYesNo
TCP TunnelsIncludedPaid only
Features

Built for the modern web

Everything you need to expose local services securely and efficiently.

HTTP/2 + QUIC

Choose your transport. HTTP/2 for compatibility, QUIC for speed. Multiplexed streams, no head-of-line blocking.

Zero-Knowledge Security

Your data is encrypted end-to-end. Relay servers physically cannot decrypt your traffic.

Geo-Distributed

Deploy exit nodes anywhere. Low latency no matter where your users are located.

Auto HTTPS

Free TLS certificates via Let's Encrypt. Every tunnel gets HTTPS automatically.

No Limits

Self-host and control everything. No artificial throttling or bandwidth caps.

Multi-Protocol

HTTP, HTTPS, TCP, TLS/SNI tunnels. Expose databases, game servers, IoT devices—anything.

Reverse Tunnels

Access devices behind NAT. SSH into home servers, manage IoT fleets, no port forwarding.

Simple CLI

One command to start. Works with any local server. No complex configuration needed.

Open Source

MIT licensed. Inspect the code, contribute, or fork it. No vendor lock-in ever.

Use Cases

What will you build?

Webhook Development

Test Stripe, GitHub, Twilio webhooks against your local server. No more restarts mid-flow.

$ localup http 3000 --subdomain stripe-dev

Mobile App Testing

Point your iOS/Android app at a stable URL. Test on real devices without reconfiguration.

$ localup http 8080 --subdomain my-api

Database Access

Expose PostgreSQL, MySQL, or Redis for remote team access. Secure TCP tunnels, no VPN.

$ localup tcp 5432 --subdomain team-db

Home Lab Access

SSH into your home server from anywhere. Reverse tunnels bypass NAT and firewalls.

$ localup reverse --target ssh://192.168.1.10:22

Ready to ditch ngrok?

Get started in under 60 seconds. Install the CLI and spin up your first tunnel.

Quick install:

$ curl -fsSL https://localup.dev/install.sh | sh