- Herramienta para que desarrolladores gestionen alias para servidores de desarrollo local usando su servidor detrás de un proxy TLS
- Soporta redirección de
https://server.test → http://localhost:3000 tanto en el navegador como en la línea de comandos
- Permite usar URLs HTTPS sin puerto tanto en navegador como en CLI
- Hace posible construir un entorno de seguridad, cookies y CORS similar a producción mediante emisión automática de certificados TLS y actualización de /etc/hosts
- Soporta configuración YAML compartible y ejecución en primer plano o modo demonio, para que todo el equipo use los mismos alias y los cambios se reflejen de inmediato en el proxy
- Internamente usa Caddy para manejar el proxy HTTP→HTTPS y la difusión mDNS (.local), permitiendo acceso también desde otros dispositivos en la misma red (por ejemplo, smartphones)
- Funciona en MacOS, Linux y WSL2
- Ventajas frente a hotel/chalet
- Funciona como binario único, sin dependencia de NodeJS
- No requiere configuración de proxy del sistema; al basarse en el archivo hosts, ofrece consistencia entre navegador y CLI
- Soporta múltiples TLD y firma TLS automática, ofreciendo un entorno HTTPS sin advertencias
- Con configuración de descubrimiento automático del repositorio, compartirlo en equipo es simple, y la gestión de procesos sigue un principio de no intervención, lo que da flexibilidad
- Casos de uso representativos
- Construir un stack local integrado exponiendo frontend/backend como
https://app.test y https://api.test respectivamente, para validar Secure Cookie, SameSite y CORS igual que en producción
- En pruebas móviles en dispositivos reales, simplifica el acceso desde dispositivos en la misma red con dominios
.local, para revisar diseño responsivo, PWA y flujo de inicio de sesión
- Durante el onboarding del equipo, en vez de memorizar variables de entorno y puertos, compartir dominios fijos ayuda a estandarizar la experiencia de desarrollo
1 comentarios
Parece simplemente un wrapper de Caddy, pero por ahora todavía no entiendo bien por qué sería necesario usarlo en su lugar.