Open source · 100% European · No tracking

localhost public URL

One command. No signup. No tracking.

Terminal
$ npx runlocal 3000
Forwarding https://fuzzy-tiger.runlocal.eu
http://localhost:3000

Replace 3000 with whatever port your app runs on.

How it works

1

Start your server

Run your app locally on any port. Express, Rails, Django — anything.

2

Run the CLI

npx runlocal <port> connects your local port to a public URL via WebSocket.

3

Share the URL

Anyone can access your local server via the public HTTPS URL.

No signup required

Just run the command. No accounts, no API keys, no config files.

HTTPS by default

Every tunnel gets a valid TLS certificate via wildcard DNS.

Zero tracking

No analytics, no cookies, no logging. Your traffic is forwarded in real time and never stored.

European owned & hosted

Norwegian company. German infrastructure. Zero US companies in the data chain. GDPR-compliant by design.

Live request inspector

Every tunnel comes with a real-time web UI showing every request and response — method, headers, body, status, and timing. Great for debugging webhooks.

Stable subdomains with Pro

Free tunnels get a random subdomain that changes each session. With a runlater.eu account you get one stable subdomain. Upgrade to Pro for unlimited custom subdomains you choose yourself.

Guide

Test webhooks locally with a permanent URL

Stripe, GitHub, Shopify — webhook providers need public URLs. Learn how to combine runlocal with runlater.eu inbound endpoints for a stable webhook URL that never changes, supports replay, and forwards to localhost.

Read the guide

100% open source

Don't take our word for it — read every line of code. The entire server is open source under the MIT license. You can audit it, fork it, or run your own instance on your own infrastructure. No vendor lock-in, no black boxes.

Self-host
$ docker run -p 4000:4000 ghcr.io/runlater-eu/runlocal-server

One Docker command. Bring your own domain, your own TLS, your own rules. The server is a single Elixir binary with zero external dependencies — no database, no Redis, no background workers.

View on GitHub

Built by the team behind runlater.eu — European-owned async task scheduling. Same company, same privacy-first principles.

Whitenoise AS · Oslo, Norway · Org.nr: 821 244 722

Built with Phoenix & Elixir. Open source.