One command. No signup. No tracking.
$ npx runlocal 3000
Replace 3000 with whatever port your app runs on.
Run your app locally on any port. Express, Rails, Django — anything.
npx runlocal <port>
connects your local port to a public URL via WebSocket.
Anyone can access your local server via the public HTTPS URL.
Just run the command. No accounts, no API keys, no config files.
Every tunnel gets a valid TLS certificate via wildcard DNS.
No analytics, no cookies, no logging. Your traffic is forwarded in real time and never stored.
Norwegian company. German infrastructure. Zero US companies in the data chain. GDPR-compliant by design.
Every tunnel comes with a real-time web UI showing every request and response — method, headers, body, status, and timing. Great for debugging webhooks.
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.
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.
$ 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 GitHubBuilt 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.