Every link is checked before you see it
TunnelPup makes sure your app is running, sets up the tunnel route and the DNS record, then loads the link through Cloudflare. The route only appears once that works. If a step fails, it undoes the earlier ones and tells you why, right under the form.
- Ports with something running right now are suggested as one-click chips.
- Apps that only answer to localhost, like Ollama, Vite, Django and Rails, are detected and handled for you.
- Change a port by editing the number. Remove a route and its DNS record goes with it.


