Developer Tool · 2026
OpenHole
A developer tool to expose localhost to the internet with one command. No accounts, no API keys, no dashboard — just run openhole 3000 and get a public HTTPS URL. Open source and fully self-hostable.

- Role
- Solo — design, build, docs, release
- Timeline
- 2026
- Stack
- Go, Next.js, Docker, Caddy, WebSockets, TypeScript
The problem
Exposing a local port to the internet usually means signing up for a service, generating an API key, and living inside someone else's dashboard and rate limits — a lot of ceremony for something you need for ten minutes while testing a webhook.
How I built it
- One command: run openhole 3000 and get a public HTTPS URL back.
- No accounts, no API keys, no dashboard — nothing to sign up for before the first tunnel works.
- Go server holding persistent WebSocket tunnels between the public endpoint and the local port.
- Caddy terminating TLS so every tunnel is HTTPS without certificate work.
- Fully self-hostable: point it at your own domain and run the whole thing yourself.
Where it landed
A tunnel tool with the setup cost of a shell command, open source and free of the account wall.