Quiconque a utilisé Claude Code ou Codex plus d'une heure connaît la scène : on convient avec l'agent « on part sur A, pas sur B, à cause de C », une heure plus tard le contexte est compacté et l'agent repropose B le plus naturellement du monde. La raison n'existe tout simplement plus dans son contexte.
J'ai croisé sur GitHub un projet libre (MIT) qui ne fait que ça : myc (de mycelium). Pas une énième API de mémoire dans le nuage : une couche locale de tâches et de mémoire, un seul fichier SQLite à côté du projet.
Ce qu'il fait :
- une file de tâches avec dépendances, blocages et prise atomique (deux agents ne prennent jamais la même tâche) ;
- un journal des décisions avec recherche hybride (BM25 + vecteurs) ;
- un hook PreCompact : juste avant la compaction, la session est écrite sur disque (secrets masqués) et un « paquet de secours » est réinjecté dans le contexte qui survit ;
- les décisions extraites automatiquement des transcriptions sont des candidates, pas des faits, tant qu'un humain ne les a pas confirmées ;
- la mémoire est ancrée à des portions de code : le code bouge, la mémoire suit ; le code disparaît, l'entrée est rétrogradée (
[code gone ×0.2]) au lieu d'être servie comme vraie ; - un index de code tree-sitter (TypeScript/JavaScript/Python).
La vitesse est une contrainte de conception (100 000 nœuds, p99) : paquet de contexte 0,6 ms, recherche 8 ms, démarrage à froid 21 ms - reproductible avec un script du dépôt, et la construction du site échoue si un chiffre s'écarte de la mesure. Plus de 3 700 tests.
Limites annoncées d'emblée : Bun uniquement (bun:sqlite), macOS/Linux, mono-utilisateur - pas de serveur ni de mode équipe pour l'instant.
Top comments (0)