DEV Community

Cover image for myc: memoria local para agentes de código (Claude Code, Codex) que sobrevive a la compactación del contexto, sin API key
Vitaly Ivasenko
Vitaly Ivasenko

Posted on

myc: memoria local para agentes de código (Claude Code, Codex) que sobrevive a la compactación del contexto, sin API key

Quien usa Claude Code o Codex más de una hora conoce la escena: acuerdas con el agente «vamos con A, no con B, por C», una hora después el contexto se compacta y el agente propone B otra vez, con toda naturalidad. El motivo ya no está en su contexto.

Encontré en GitHub un proyecto open source hecho exactamente para esto: myc (de mycelium). No es otra API de memoria en la nube: es una capa local de tareas y memoria en un único archivo SQLite junto al proyecto.

Qué hace:

  • cola de tareas con dependencias, bloqueos y claim atómico (dos agentes nunca toman la misma tarea);
  • registro de decisiones con búsqueda híbrida (BM25 + vectores);
  • hook de PreCompact: justo antes de la compactación guarda la sesión en disco (secretos enmascarados) y devuelve al contexto un «paquete de rescate» con lo esencial;
  • las decisiones extraídas automáticamente de la conversación entran como candidatas y solo se vuelven hechos cuando un humano las confirma;
  • memoria anclada a fragmentos de código: si el código se mueve, la memoria lo sigue; si desaparece, la entrada se degrada ([code gone ×0.2]) en vez de servirse como verdad;
  • índice de código con tree-sitter (TypeScript/JavaScript/Python).

La velocidad es una restricción de diseño (100 000 nodos, p99): paquete de contexto 0,6 ms, búsqueda 8 ms, arranque en frío 21 ms, reproducible con bun run scripts/bench-latency.ts; la build del sitio falla si un número se desvía de la medición. Más de 3 700 tests.

Limitaciones dichas de frente: solo corre en Bun (bun:sqlite), macOS/Linux, uso individual, sin servidor ni modo equipo por ahora. MIT.

bun install -g @aistastudio/myc
myc init && myc wire   # conecta Claude Code / Codex / opencode / Kimi
Enter fullscreen mode Exit fullscreen mode

Repo: https://github.com/aistastudio/myc · Sitio con mediciones reproducibles: https://aistastudio.github.io/myc/

Top comments (0)