
Control de versiones basado en grafos semánticos para código escrito por IA. Rastrea entidades y relaciones en lugar de diferencias de archivos, lo que permite el análisis de radio de impacto, la revisión de fusiones en sombra y el contexto de agentes impulsado por MCP para software generado por IA confiable.
Kin es un repositorio de código nativo de grafos para agentes de IA y las personas que construyen con ellos. Almacena el código fuente, las relaciones de código registradas y el historial versionado como estado del repositorio. El grafo es el modelo del repositorio, no un índice de búsqueda mantenido junto a otro repositorio.
Las funciones, los tipos y las relaciones entre ellos son datos que confirmas, ramificas y fusionas. El código fuente exacto se conserva byte a byte, y las proyecciones del sistema de archivos permiten que las herramientas compatibles sigan funcionando con archivos ordinarios.
Beta pública. Prueba Kin en un proyecto real que conozcas bien. Espera asperezas.
Inicio rápido · Documentación · Demostración en el navegador
Una estrella ayuda a que otras personas encuentren Kin, y Discussions es el lugar para plantear una pregunta al respecto.
Antes de cambiar una función compartida, ¿qué más deberías inspeccionar? Kin te permite consultar sus llamadores registrados y explorar el código relacionado. La CLI y el servidor MCP consultan el mismo grafo, para que tú y tu agente podáis trabajar a partir del mismo registro.
Registrado en un grafo de ripgrep preparado en e89fff89ac9af12e8d4ce9d5fd07beb408ca730f. Los artefactos de ejecución sin procesar no son públicos. Esto ilustra un flujo de trabajo, no una prueba de rendimiento.
Para Claude Code:
/plugin marketplace add kinlab-ai/kin
/plugin install kin@kin
Para Codex, añade el marketplace e instala el plugin, o deja que kin setup --intent agent escriba el servidor MCP en ~/.codex/config.toml por ti.
Para Cursor, añade el servidor MCP manualmente; consulta plugins/kin-cursor para ver el fragmento exacto.
Después de instalar, ejecuta kin init . en un clon nuevo de un proyecto que conozcas bien; la skill kin-setup te guía por el resto.
Kin no está publicado en crates.io. El crate kin que aparece allí es un proyecto no relacionado.
Empieza en un clon nuevo y completo de un proyecto que conozcas bien. kin init lee tu historial de Git sin modificarlo ni alterar tus archivos rastreados. Mantiene su almacén fuera de tu checkout, en ~/.kin/stores, y no escribe nada en el repositorio; kin store path muestra dónde está el almacén de un checkout. Por defecto admite primero el commit extraído, de modo que las preguntas se responden en cuanto se lee ese árbol, y luego importa en segundo plano, con baja prioridad, cada commit al que llegan tus ramas y etiquetas; kin init --history full importa todo el historial de antemano, y --history none nunca lo importa. Importar el historial consume tiempo, memoria y disco que crecen con el historial en lugar de con el tamaño del checkout. Antes de empezar, kin init comprueba la memoria y el disco libre y se detiene mostrando las cifras cuando ya puede determinar que a la máquina le falta capacidad. Un clon superficial solo admite su commit extraído, y los submódulos y Git LFS no son compatibles, y los hooks de Git, un checkout disperso o una fusión o rebase sin terminar también detienen la importación. kin init indica la solución para cada caso, y un clon nuevo evita la mayoría de ellos.
En macOS, Linux y WSL2, un solo comando instala Kin y conecta las herramientas de programación con IA que encuentra. Requiere Node.js 20 o superior:
npx -y @kinlab/kin setup
En una máquina sin Node, ejecute el instalador en su lugar. get.kinlab.ai y get.kinlab.dev
sirven el mismo script:
curl -fsSL https://get.kinlab.dev/install | sh
En cualquier caso, recarga tu shell como un comando separado, porque la instalación coloca kin en
~/.kin/bin y añade ese directorio al perfil de tu shell para nuevas sesiones:
exec "$SHELL" -l
En Windows x64 nativo, instala desde PowerShell con irm https://get.kinlab.dev/install.ps1 | iex.
Instala la CLI kin y no conecta herramientas de codificación de IA, porque WSL2 sigue siendo
la ruta recomendada en Windows. La entrada de Windows en Límites de la beta
indica qué funciona allí. No se publica ninguna compilación nativa para Windows ARM64. En una máquina ARM64, ejecuta
esa línea desde PowerShell x64 para instalar la compilación x86_64 bajo emulación, o usa WSL2.
El instalador añade kin a tu PATH de usuario, así que abre una nueva ventana de PowerShell en lugar de
exec "$SHELL" -l antes del siguiente paso.
Para otros instaladores o solución de problemas, consulta la guía de inicio rápido completa.
En el nuevo prompt, clona un repositorio con Kin:
kin clone https://github.com/pallets/itsdangerous
O inicializa uno que ya tengas, reemplazando la ruta a continuación:
cd /path/to/your/repository &&
kin init . &&
kin overview &&
kin status
Ambos terminan con el siguiente comando a ejecutar, una pregunta de kin refs sobre una función en ese repositorio. También conectan Codex CLI y Grok CLI a él cuando lo permitiste en la configuración, porque esos clientes mantienen una entrada que nombra un repositorio.
Windows PowerShell 5.1 no tiene &&, así que en Windows nativo ejecuta los mismos comandos uno a la vez y detente si uno falla:
cd C:\path\to\your\repository
kin init .
kin overview
kin status
kin overview muestra las entidades que Kin importó. kin status muestra qué se admitió y el estado del árbol de trabajo respecto a ello. kin graph status informa el grafo de consultas en vivo del daemon y su cobertura. Los cambios no confirmados y no rastreados no forman parte del historial de Git importado; kin init informa qué dejó fuera.
Busca algo que ya sabes que está en el código:
kin locate "<something you already know is in this repository>"
Reemplace ExactEntityName a continuación con un símbolo del resultado:
kin refs ExactEntityName
kin trace ExactEntityName
kin impact ExactEntityName
refs devuelve las referencias registradas, trace incorpora el contexto cercano e impact explora los efectos potenciales a través del grafo. Verifica los resultados contra la fuente.