Port0 – dev servers by name, not port (Go)
Port auto-assignment with clean hostnames beats memorizing localhost:3000, but Overmind and Tilt already solve this.
Solves port-clash friction with auto-detecting framework config and named subdomains for HMR.
Full-stack developers running multiple local projects simultaneously, especially those using Vite/Next.js/Nuxt.
Ngrok (for public tunneling, different use case) · local.dev (lightweight local DNS) · dnsmasq (local DNS, higher friction)
portname run dev → myapp.localhost:1999
Auto-detects Vite/Next/Nuxt, patches config automatically, proxies WebSocket so HMR works. Single binary, no dependencies.
Port auto-assignment with clean hostnames beats memorizing localhost:3000, but Overmind and Tilt already solve this.
Zero-config local HTTPS with auto-trusted certs beats manual mkcert commands, but problem already well-solved.
Worktree-aware domain conflicts solve the 'which branch am I testing?' problem.
Bundles a predictable but genuinely handy set of small tools — URL shortener with analytics, QR (PNG/SVG/data URL), fake-data generator and JWT/regex helpers — behind a no-auth REST API and a zero-dependency npm package. The on-chain 1 USDC unlimited-key option is a smart monetization experiment, but this space is crowded: reliability, clear rate limits and docs will determine whether it becomes a daily go-to or just another utilities site.
local.vibe gives localhost ports real names — ngrok local mode does this already.
Trap-based training catches devs who blindly approve AI commands before production burns.