Drop a ZIP, get a live site. zipgo is a single Go binary that serves static sites and SPAs with automatic HTTPS — no containers, no YAML, no ops.
Run the one-line install script or download the binary for your platform. No runtime dependencies, ever.
Put your domain in apps/root.txt — or leave it empty
for localhost mode. Set ZIPGO_PASS. That's it.
Upload a ZIP in the backoffice UI, or drop files into
apps/mysite/.
Caddy
reloads instantly.
Your site is at mysite.yourdomain.com with a valid TLS
certificate courtesy of
Caddy. Add more anytime.
One executable handles everything — HTTP/S, TLS, routing, file serving, and the backoffice UI. No Node, no Docker, no config files.
Let's Encrypt certificates provisioned and renewed by Caddy, automatically. Every subdomain gets TLS without touching a config file.
Detects React, Vue and Vite builds automatically. SPAs get fallback
routing to
index.html
with no config needed.
No domain? Each site gets its own port — 9000, 9001, 9002. Great for local dev, intranet hosting, and offline demos.
Each folder in
apps/
becomes a subdomain. Routing is rebuilt live on every deploy via
Caddy's config API.
MIT licensed, written in Go, built on Caddy. No telemetry, no accounts, no lock-in. Fork it freely.
Choose your preferred installation method.
→ creates apps/ and apps/root.txt in the
current directory
→ platforms: linux-amd64 linux-arm64
darwin-amd64 darwin-arm64
windows-amd64.exe
→ backoffice at http://localhost:8999