- Ferramenta que permite ao desenvolvedor gerenciar aliases para servidores locais de desenvolvimento de forma prática, colocando-os atrás de um proxy TLS
- Suporta redirecionamento de
https://server.test → http://localhost:3000 tanto no navegador quanto na linha de comando
- Permite usar URLs HTTPS sem porta tanto no navegador quanto no CLI
- Com emissão automática de certificados TLS e atualização do /etc/hosts, permite criar um ambiente de segurança, cookies e CORS semelhante ao de produção
- Suporta configuração YAML compartilhável e execução em primeiro plano ou modo daemon, permitindo que toda a equipe use os mesmos aliases e que mudanças sejam aplicadas imediatamente ao proxy
- Internamente usa Caddy para lidar com proxy HTTP→HTTPS e transmissão mDNS (.local), permitindo acesso também por outros dispositivos na mesma rede (ex.: smartphone)
- Funciona em MacOS, Linux e WSL2
- Vantagens em relação a hotel/chalet
- Funciona como binário único, sem dependência de NodeJS
- Não exige configuração de proxy do sistema e, por ser baseado em arquivo hosts, oferece consistência entre navegador e CLI
- Suporta múltiplos TLDs e, com assinatura TLS automática, oferece um ambiente HTTPS sem avisos
- Com configuração de descoberta automática de repositórios, o compartilhamento em equipe fica simples, e o gerenciamento de processos segue um princípio não intrusivo, trazendo flexibilidade
- Casos de uso principais
- Expor frontend/backend como
https://app.test e https://api.test, respectivamente, para montar uma stack local integrada e validar Secure Cookie, SameSite e CORS como no ambiente real
- Em testes em dispositivos móveis reais, simplifica o acesso por dispositivos da mesma rede via domínio
.local, facilitando a verificação de responsividade, PWA e fluxo de login
- No onboarding da equipe, em vez de decorar variáveis de ambiente e portas, permite padronizar a experiência de desenvolvimento compartilhando domínios fixos
1 comentários
Parece ser apenas um tipo de wrapper para o Caddy, mas ainda não vejo muito bem a necessidade de usar isso no lugar dele.