HostOpenhop · hopd
- Type
- Tunnelling daemon + CLI
- Runs on
- Self-hosted, Docker
- Stack
- Go, TLS, binary protocol, SSE
A self-hosted, open-source alternative to ngrok: it puts a server on your laptop at a public HTTPS address. Designed and built solo in Go.
How it works
The daemon handles the certificates and hands each subdomain to whichever agent has claimed it. Agents connect over their own binary protocol rather than HTTP, so the auth token never travels as a web request, and a built-in inspector can replay any request that came through the tunnel.
Shipped as versioned releases — Homebrew or a one-line install script on the client, a single Docker container on the server. On first start the daemon creates its own DNS records and wildcard certificate through any of 14 DNS providers, and client and server check protocol versions at the handshake so they can be upgraded independently.
Diagram: a local development server on port 3000 connects through the hop agent, over an encrypted tunnel, to the hopd server, which serves it publicly at a wildcard hop.dev subdomain over HTTPS. Each layer can be dragged to stretch the tunnel.






