// the find
nilbuild/slim
Give your localhost a local or public URL
Slim is a Go CLI that gives local dev servers clean HTTPS domains (mkcert-style CA plus a local proxy and hosts-file management), and optionally tunnels them to the public internet via a hosted slim.show service. It's aimed at the same crowd as Laravel Valet or ngrok — anyone tired of typing localhost:3000 or fighting self-signed cert warnings.
Path-based routing (--route /api=8080) and a per-project .slim.yaml with `slim up`/`slim down` make it usable for real multi-service setups, not just single-port demos. The `doctor` command actually checks CA trust, port forwarding, hosts entries and per-domain cert expiry rather than just printing a version string. Code is organized into focused internal packages (cert, daemon, proxy, system, tunnel) with test files sitting next to most of them. The anonymous-tunnel browser warning page is a genuinely thoughtful anti-abuse default that most local-tunnel tools skip.
Licensed under PolyForm Shield 1.0.0, not a standard OSI license — it explicitly bars using the code to build a competing product, which matters if you're evaluating it as a dependency rather than just a CLI tool. `slim share` requires `slim login` and routes through slim.show, so the tunnel feature — the one that gets people talking about the project — depends on a hosted backend you don't control and could be rate-limited, paywalled, or shut down independently of the OSS client. It modifies system trust stores, /etc/hosts and port-forwarding rules with elevated privileges; there's an uninstall command, but anyone who kills the process mid-operation or hits a bug is looking at manual cleanup of CA certs and hosts entries. macOS and Linux only, per the README badge — no Windows.