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.

OpenHole — Developer Tool
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.

More work