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
Repo: https://github.com/aistastudio/myc · Sitio con mediciones reproducibles: https://aistastudio.github.io/myc/
Top comments (0)