$ cargo run Linux pronto · macOS/Windows via CI

Rode só o serviço
que você está mexendo.

O devsplit intercepta o gateway do seu stage e manda os caminhos que você escolher pro seu localhost. O resto faz passthrough pro ambiente real — com o certificado validado.
Sem Docker. Sem subir 10 microsserviços. Sem mudar o front.

devsplit
Interface do devsplit: tela de rotas com split local e passthrough
O problema

"Pra mexer em 1 task, eu subo a stack inteira."

RabbitMQ, observabilidade e uma dúzia de microsserviços NestJS conversando entre si — só pra rodar um pedaço. PC fraco não aguenta, e o setup local vira um inferno.

Sem devsplit
  • Subir tudo localmente (RAM no talo)
  • Docker compose gigante + filas + bancos
  • Editar .env pra apontar serviços
  • "No meu PC trava" 🫠
Com devsplit
  • Roda o serviço que você toca
  • O resto continua sendo o stage real
  • Front não muda — aponta pra URL de stage
  • Liga/desliga rota num clique
Como funciona

Um proxy local que divide o caminho.

O domínio do stage resolve pro seu PC. O devsplit termina o TLS com um cert confiável e decide, por prefixo, o que vai pro local e o que segue pro stage real.

front https://api.stage… devsplit :443 · TLS local localhost:3000 LOCAL stage real PASSTHROUGH
/transporte, /auth → seu localhost /* → stage real (cert validado por SNI)
Recursos

Tudo que um proxy de dev sério precisa.

Split por path-prefix

Escolha os prefixos que rodam local (/transporte, /auth). O mais específico vence; o resto faz passthrough.

TLS local confiável

O mkcert instala uma CA que o navegador confia. HTTPS de verdade no localhost — sem aviso de cert.

Passthrough seguro

Conecta no IP real do stage e valida o cert remoto por SNI. Nunca desabilita a verificação.

Anti-loop por DNS direto

Resolve o IP real ignorando o /etc/hosts — então o proxy nunca conecta em si mesmo.

WebSocket transparente

Upgrade e túnel byte-a-byte após o 101. socket.io funciona sem nenhuma config extra.

Inspector ao vivo

Cada request com decisão, status e latência p50/p95 por rota. Copy-as-curl e export HAR.

Hot-reload de rotas

Liga/desliga rota a quente, sem derrubar conexões em voo — nem as de WebSocket.

App nativo cross-platform

Tauri v2 + Rust: Linux, macOS e Windows num binário leve (~15 MB). Sem Docker.

A interface

Bonita, densa e ao vivo.

Estilo dev-tool: liga/desliga numa tela, vê o tráfego passando em tempo real e confere a saúde do setup sem sair do app.

Tela de Rotas: domínio interceptado, painel de saúde e tabela local × passthrough
Rotas — liga/desliga, perfil ativo, painel de saúde e a tabela de rotas.
Inspector de tráfego ao vivo com latência por rota
Tráfego — inspector ao vivo + latência p50/p95 por rota.
Status do certificado: CA local confiável
Certificado — CA local confiável (mkcert), validação por SNI.
Começar

Do clone ao split em 3 comandos.

Pré-requisito: mkcert no PATH e, no Linux, webkit2gtk-4.1.

bash — ~/seu-projeto