routeup es una herramienta de código abierto, distribuida como un único binario en Go y disponible en Homebrew, que asigna a cada aplicación local un nombre HTTPS estable y reconocido por el navegador, de modo que la URL no cambia entre sesiones. La configuración se guarda en el repositorio del proyecto —bien en un archivo routeup.json, bien en un bloque dentro de package.json—, lo que permite versionar junto al código el nombre, los destinos y las reglas de exposición pública.
La herramienta funciona de dos maneras complementarias. Con routeup serve el desarrollador mantiene su comando de arranque habitual y la herramienta se limita a servir las rutas configuradas sobre HTTPS local; con routeup en solitario, routeup asigna el puerto, lanza el comando configurado, espera a que la app esté lista y libera los recursos al cerrar. En ambos casos, las peticiones locales se resuelven en la propia máquina mediante una CA local que se instala en el almacén de confianza del sistema operativo.
Para los casos en los que se necesita exponer tráfico al exterior —probar un webhook, abrir la app en otro dispositivo o compartir con un colaborador—, routeup ofrece exposición pública opcional sin abrir puertos en el router: abre un túnel cifrado hacia un servidor propio o alojado. Sin token, se obtiene una URL temporal del estilo .try.routeup.dev válida mientras dura la sesión; con token, el subdominio .routeup.dev queda reservado para el usuario.
La herramienta incluye utilidades de depuración como routeup logs, routeup inspect y routeup doctor, además de un dashboard en terminal que muestra en tiempo real las rutas activas, las exposiciones y las peticiones, con captura opt-in de cabeceras y cuerpos. El proyecto es MIT, autohospedable, declara cero telemetría y avisa de que algunos servidores de desarrollo aún requieren ajustes en allowed-host para aceptar el nuevo hostname.
