Krimto

Capa de memoria de equipo de código abierto para agentes de codificación de IA. Archivos Markdown en git, una jerarquía usuario→equipo→org, un servidor MCP multiplataforma. Apache-2.0.

Documentación

Krimto

Memoria de código abierto para agentes de IA que posees en git — gobernada por una jerarquía real de usuario→equipo→organización, no una base de datos de proveedor. De solo a equipo. Apache-2.0.

License: Apache 2.0 npm CI

La memoria de tu agente, como markdown en tu propio git — sincronizada en cada editor y máquina. Dile a tu agente "recuerda X" en cualquier editor y guarda un hecho duradero y atribuible; pregunta más tarde — en un chat nuevo, un editor diferente, o en otra máquina — y recuerda la respuesta correcta. Un comando, sin cuenta, sin base de datos de proveedor: tu memoria te sigue.

Tú lo posees: cada hecho es un archivo markdown simple en un repositorio git que controlas — legible, revisable en un PR, y tuyo. Cuando un compañero se une, esa misma memoria se convierte en un cerebro de equipo compartido gobernado por una jerarquía real user → team → org (el alcance más específico gana al recordar) — la única primitiva que ninguna otra herramienta de memoria ofrece. Solo es gratis; la gobernanza es a lo que creces.

Verlo

Un comando npx lo configura; luego tu agente guarda un hecho en Claude Code y lo recuerda en Cursor — sin cuenta, sin base de datos:

Krimto — save a fact in Claude Code, recall it in Cursor

Tres demos cortos — solo (recuerda en Claude Code, recuerda en Cursor), entre máquinas (escribe, git push, recuerda en otro portátil), y equipo (el hecho de un compañero te llega; tus notas personales siguen siendo tuyas).

Porque cada memoria es solo un archivo en tu git, puedes leerla tú mismo — sin API, sin panel necesario:

$ cat ~/.krimto/user/you@example.com/favorite-color.md
---
id: fct_01KT3BDSYY1KK80SG3S7KBEV58
scope: user/you@example.com
title: Favorite color
author: you@example.com
created: 2026-06-02T05:03:14Z
updated: 2026-06-02T05:03:14Z
tags:
  - personal
source: claude-code
---

User's favorite color is red.

$ git -C ~/.krimto log --oneline -1
8bc5b86 krimto: write batch — 1 fact

Esa es la apuesta: la memoria de tu agente es markdown simple en un repositorio git que posees — no filas en la base de datos de otro.

Por qué Krimto

  • Tú lo posees, en tu git. Cada hecho es un archivo markdown en un repositorio git que controlas — git log el rastro de auditoría, edítalo en cualquier editor, revísalo en un pull request. Sin base de datos de proveedor, sin bloqueo.
  • Jerarquía gobernada por user → team → org. El conocimiento se limita a una persona, un equipo o toda la empresa, y el alcance más específico gana al recordar — una primitiva impuesta por el servidor que ninguna otra herramienta de memoria ofrece gratis.
  • Te sigue a todas partes — entre proveedores, Apache-2.0. Un servidor MCP sincroniza la misma memoria en Claude Code, Cursor, Codex, Gemini CLI y más — cada editor y máquina. Totalmente de código abierto, sin restricción de servicio gestionado.

Pruébalo en 2 minutos (solo, sin cuenta)

npx @krimto-labs/krimto init

El asistente de configuración detecta tu editor, lo conecta y activa la memoria automática. Luego, en cualquier chat:

"Remember that our staging DB resets every Sunday."

Abre un chat nuevo y pregunta:

"What do you know about staging?"   → it remembers.

Ve tus notas con krimto notes (terminal) o krimto ui (panel del navegador). Tus datos viven en ~/.krimto — la misma carpeta sin importar en qué proyecto trabajes.

Conecta tu agente

krimto init conecta los editores compatibles por ti. Qué se auto-conecta vs. qué necesita un paso de copiar y pegar:

EditorConfiguración
Cursorauto-conecta
Claude Codeauto-conecta
Codexfragmento manual
Gemini CLIfragmento manual

Para conectar cualquier cliente MCP manualmente, apúntalo a Krimto sobre stdio:

claude mcp add krimto -- npx -y @krimto-labs/krimto

…o la forma de archivo de configuración (Cursor, Codex, Gemini CLI, etc. usan la misma forma):

{ "mcpServers": { "krimto": { "command": "npx", "args": ["-y", "@krimto-labs/krimto"] } } }

Por defecto, un agente usa Krimto solo cuando se lo pides. Ejecutar krimto init una vez en tu proyecto deja una regla permanente para que use Krimto por sí solo.

Instalar como plugin de Claude Code

¿Prefieres el sistema de plugins de Claude Code? Añade el marketplace de Krimto e instálalo directamente:

/plugin marketplace add krimto-labs/krimto
/plugin install krimto@krimto

Esto agrupa el servidor MCP junto con las habilidades de Krimto, el comando /krimto-status y los ganchos de memoria — no se necesita krimto init por separado.

Cómo funciona

Tres capas, una única fuente de verdad:

  1. Almacenamiento — los hechos son archivos markdown en un repositorio git (la fuente de verdad; git es el registro de auditoría).
  2. Índice — un índice híbrido SQLite + sqlite-vec (palabras clave + vector) para recuperación rápida, con precedencia de alcance aplicada en el momento de clasificación.
  3. Acceso — un servidor API aplica quién puede leer y escribir cada alcance (user / team / org).

Modo equipo

Cuando estés listo para compartir memoria con compañeros:

npx @krimto-labs/krimto team init

Esto te guía a través de un correo de administrador, el nombre de tu org/equipo, un remoto git compartido opcional e invitaciones de compañeros — luego imprime un comando de unión para cada compañero:

krimto join --server <url> --key <key>

Los compañeros pueden conectarse a un servidor compartido, o cada uno ejecutar su propio Krimto sincronizado a través de un remoto git compartido. Las notas personales y de equipo viven juntas y se sincronizan como una unidad. Vuelve al modo solo en cualquier momento con krimto team disband (tus notas se conservan).

Autoalojamiento

Krimto se ejecuta en cualquier lugar donde se ejecute Node 20+.

# HTTP server + browser dashboard at http://localhost:8080
npx @krimto-labs/krimto serve

# or Docker
docker run -d -p 8080:8080 -v ~/.krimto:/data ghcr.io/krimto-labs/krimto:latest

Ejecuta npx @krimto-labs/krimto --help para la superficie completa de comandos.

Hoja de ruta

v0.2 (actual) incluye el núcleo de memoria, equipos, el panel web y el servidor MCP entre proveedores. Siguiente: inicio de sesión OAuth y un flujo de aprobación de pull requests (v0.3), luego un Krimto Cloud alojado (v1.0). Ver ROADMAP.md.

Contribuciones y licencia

Contribuciones bienvenidas — ver CONTRIBUTING.md y nuestro Código de Conducta. Reportes de seguridad: SECURITY.md.

Licenciado bajo Apache-2.0. El mismo código es autoalojable por un desarrollador solo o una empresa — sin muros de niveles.