Pitch: 8n8, um mapa visual para entender código, principalmente escrito por IA

Pitch: 8n8, um mapa visual para entender código, principalmente escrito por IA, image #1

Já faz um tempo que quase todo código que eu escrevo passa pela IA. E isso tem um efeito colateral chato: o código cresce bem mais rápido do que eu consigo ler. Peço uma coisa pequena, o agente mexe em vários arquivos em minutos, e isso me leva cada vez mais a só aceitar e confiar no teste que ele mesmo escreveu. Depois do commit fica aquela voz na cabeça perguntando, quem chama quem, por onde o dado passa, o que mudou de fato no fluxo.

Procurei alguma ferramenta para auxiliar com isso, de preferência que mostrasse de forma visual e rápida, mas não achei nada que me servisse. Eu só queria algo que eu colocasse o código e gerasse um algo parecido com os nós do n8n, aquele que a gente brinca, mas facilita muito pra quem não quer ver a cara do código.

Daí saiu o 8n8. E caso não tenha percebido, o nome é um trocadilho.

É open source ✅

É extensão vscode ✅

É CLI e PWA ✅

É pacote npm ✅

Fiz um vídeo curto mostrando do 8n8 em ação.

Como funciona

Você aponta uma pasta e ele desenha o mapa. Começa pelos arquivos e como eles se ligam. Aqui, por exemplo, um arquivo Python faz um POST pra uma rota, e o 8n8 liga isso ao arquivo TypeScript que atende essa rota:

Clicando num nó você entra nele. Uma função vira o passo a passo dela: as chamadas, o if com os dois caminhos, a requisição HTTP, o banco e o retorno.

E qualquer nó abre o código de verdade, com arquivo e linha. Dá pra pedir um resumo, sugestões de melhoria e conversar sobre aquele trecho.

Pitch: 8n8, um mapa visual para entender código, principalmente escrito por IA, image #2

Quem desenha o mapa não é a IA

Essa foi a decisão que mais pesou. Se a IA montasse o mapa, eu ia ter que revisar o mapa também, e aí não resolvia nada. Então quem faz isso é o Tree-sitter, que faz o parsing do código. O mesmo código gera sempre o mesmo mapa.

O LLM só entra pra escrever os resumos e as sugestões. Sem ele o mapa funciona normal, só fica sem os textos. Se você tem o Claude Code instalado, ele usa a sua assinatura e não precisa de chave. Também dá pra usar OpenRouter, OpenAI, Anthropic ou Ollama.

Por enquanto ele lê Python e TypeScript, e uma pasta misturando as duas vira um mapa só. Cada linguagem é um plugin separado, então adicionar outra não é um bicho de sete cabeças. Roda tudo local, sem servidor externo.

Pra testar

npx 8-n-8 .

Precisa de Node 22.13 ou mais novo. O pacote ficou 8-n-8 porque o npm não me deixou usar 8n8. Também tem uma extensão pro VS Code, que por enquanto você instala a partir do repositório.

É open source (GPL-3.0): github.com/Ferreira-Jefferson/8n8

Se testar, me conta o que achou, principalmente se ajudou a entender algum fluxo importante.

E se tem alguma linguagem que você queria ver lá, fala também.

Source

1 view·1 share