Suelta la carpeta de un proyecto y míralo como mapa mental: dónde arranca, qué archivo usa a cuál, qué funciones define cada uno y qué está sobrando.
En vivo: https://vibemap-brunich.vercel.app
Nació en un hackathon (equipo de 3, 8 horas) para entender el código que te genera una IA. Esta es mi versión: la tomé del repositorio del equipo con su historial y la rehíce para que funcione sin servidor ni clave de API.
| Vista | Qué te dice |
|---|---|
| Mapa | El proyecto al centro y una rama por tipo de archivo: entrada, interfaz, lógica, datos, estilos, configuración y pruebas. Cada hoja es un archivo con cuántos lo usan. |
| Recorrido | Lo que se carga, en orden, desde la entrada: qué archivo carga a cuál y para usar qué. |
| Archivos | El mapa de cada archivo (quién lo usa a la izquierda, qué usa a la derecha), sus funciones con quién las llama y a quién llaman, y el código con esas líneas marcadas. |
| Alertas | Imports en círculo, archivos que nadie usa, archivos de más de 400 líneas y funciones exportadas que nadie llama. |
Entiende TypeScript, JavaScript/React, Python y GDScript (Godot). Para probarlo sin subir nada trae dos ejemplos: su propio código y un RPG chico en Godot.
Todo pasa en el navegador (client/src/analyze.ts); tu código no sale de tu equipo.
- Lee. Recorre la carpeta, ignora
node_modules, builds, binarios y archivos generados, y quita comentarios. - Encuentra. Imports de cada lenguaje (
import/require,from … import,preload/loady las clases globalesclass_namey autoloads de Godot) y las funciones, clases y componentes que define cada archivo. - Resuelve. Convierte cada import en un archivo real del proyecto (extensiones,
index, imports.jsque apuntan a.ts, rutasres://) o en un paquete externo. - Conecta. Busca en el cuerpo de cada función las llamadas a funciones del mismo archivo o de los archivos que importa.
- Interpreta. Detecta la entrada (
createRoot,app.listen,if __name__ == "__main__", la escena principal deproject.godot), clasifica cada archivo por su ruta y lo que hace, y arma el recorrido y las alertas.
El mapa mental es SVG dibujado a mano (MindMap.tsx); en el celular se vuelve un árbol.
El servidor original del hackathon sigue en src/: con una clave de Gemini, el botón Explicar con IA de cada archivo le pide una explicación paso a paso.
cp .env.example .env # pon tu GEMINI_API_KEY
npm install && npm run server
cd client && VITE_AI=on npm run devcd client
npm install
npm run dev # http://localhost:5173
npm test # pruebas del analizador (node:test)- Llamadas a métodos a través de objetos (
player.inventory.add_item) con el tipo de la variable. - Más lenguajes: C# (Unity) y Go.
- Exportar el mapa como imagen.
Idea y primera versión: el equipo del hackathon, en CharlsMex24/VibeMap_Hackathon. Su historial viene completo en este repositorio.
