{"repo":"bablilayoub/openhole","free":true,"listed":false,"github":"https://github.com/bablilayoub/openhole","clone":"git clone https://github.com/bablilayoub/openhole.git","description":"Expose localhost to the internet in one command. No accounts, no API keys. HTTPS tunnels for developers. Self-hostable.","language":"Go","stars":10,"topics":["cli","developer-tools","devops","docker","go","https","localhost","ngrok-alternative","open-source","self-hosted"],"license":"MIT","category":"deployment-docker-iac","readme_excerpt":"OpenHole Expose a local HTTP server to the internet with one command. No accounts, no dashboard. Current version: v0.2.1 · Full documentation · openhole.dev/docs --- Features Feature Description --------- ------------- One-command tunnels Public HTTPS URL for any local port WebSocket passthrough Next.js HMR, Vite, Socket.IO (v0.2.0+) Multi-tunnel openhole 3000 8080 — multiple ports, one process Named subdomains --subdomain myapp with reclaim tokens Config file /.config/openhole/config.yaml Registration tokens --token for self-hosted servers Request logs openhole logs -f --json Cross-platform macOS, Linux, Windows (amd64 + arm64) Self-hosting Docker Compose + Caddy + wildcard TLS --- Quick start See Getting started for a full walkthrough. --- Documentation Guide Description ------- ------------- docs/README.md Documentation index Getting started Install and first tunnel Installation All install methods CLI usage Ports, config, tokens, multi-tunnel Commands status , logs , update , flags WebSocket passthrough HMR and real-time apps Configuration Flags, env, config.yaml , server vars Self-hosting Docker, DNS, registration tokens Security Threat model and limits Package managers Homebrew, Scoop, apt Website: openhole.dev/docs --- Usage examples Config file ( /.config/openhole/config.yaml ): --- How it works 1. CLI registers a subdomain over WebSocket. 2. HTTPS traffic hits https:// . . 3. Server forwards HTTP requests and WebSocket upgrades to your CLI. 4. CLI proxies to your loc","default_branch":null,"files":null,"tree":[],"storefront":"/r/bablilayoub","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/bablilayoub/openhole/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}