Stable HTTPS domains for local development. No ports. No /etc/hosts. No certificate warnings. One command and you're there.
curl -fsSL https://antra.iifelse.com/install.sh | bash
brew install ifelse-codes/antra/antrahttps://myapp.localhost) use ports 443/80 and need sudo once: sudo antra proxy start. Without sudo, Antra serves https://myapp.localhost:8443 automatically.curl -fsSL https://antra.iifelse.com/install.sh | ANTRA_VERSION=v0.2.6 bashantra run --domain myapp.localhost -- pnpm dev. That's it.
Local CA, SNI certs, zero browser warnings. One-time trust, then forget — no sudo needed (macOS uses your login keychain).
Visit https://myapp.localhost. No :5173. No :3000. Done. (Clean URLs need sudo antra proxy start once for ports 443/80 — otherwise Antra serves :8443 automatically.)
Transparent WebSocket tunnel. Vite, Next, Rails, anything.
Run antra run N times. Each app gets its own domain. The daemon handles it.
Drop an antra.toml. Run antra dev. The whole team gets the same setup.
domain = "myapp.localhost"
[server]
command = "pnpm"
args = ["dev"]
port = 5173
| localhost:port | mkcert + Caddy | ngrok | Antra | |
|---|---|---|---|---|
| Stable local domain | — | Manual | Random / paid | .localhost / .test |
| HTTPS without warnings | — | Manual | Yes | antra trust once |
| Hosts file edits | n/a | You edit it | No | No for .localhost — only .test & Safari (hosts sync) |
| WebSocket / HMR | Yes | Config-dependent | Yes | Transparent |
| Multi-app routing | DIY | Config file | Extra tunnels | antra run x N |
| Cloud account | No | No | Yes | No |
| One-command UX | — | — | Close | Yes |
Install Antra. Run your app. Visit a real URL. That's the whole product.