Cempoalxochitl

« Vingt fleurs » — le souci des morts, pont entre les vivants et Mictlán

Aller au contenu principal
Nahual

Vous êtes tourné vers le Sud, Huitztlampa, terre des épines et des fleurs. Huitzilopochtli veille sur ce qui pousse. La scène prend des teintes turquoise de mosaïque Xiuhtecuhtli.

← Retour aux projets

Synapse

Une mémoire IA continue entre trois machines.

Le problème vécu

En 2026, j'utilise Claude Code quotidiennement sur trois postes : mon poste perso à la maison, celui en mission chez LR Technologies, un laptop de secours. Chaque machine gère sa propre mémoire (préférences utilisateur, contexte projet, feedback validé). Résultat : je répète les mêmes explications à Claude sur chaque machine, ou pire, je copie-colle manuellement des fichiers memory entre machines avec des risques de conflits. Le pattern « plusieurs assistants qui ne se connaissent pas » devient rapidement contre-productif.

L'architecture retenue

Synapse est un plugin qui bootstrap une structure de mémoire versionnée via Git, avec sync automatique en arrière-plan à chaque changement significatif. La mémoire est typée : feedback (règles de travail apprises), project (contexte projet actif), user (profil utilisateur), reference (pointeurs vers sources externes). Chaque entrée a un frontmatter YAML explicite, une description courte, un type. Un système de linking `[[nom]]` permet de tisser les entrées entre elles comme un mini-graphe de connaissance.

Les choix techniques

Node.js + TypeScript pour cross-plateforme. Hooks Claude Code natifs (SessionStart, SessionEnd, UserPromptSubmit) pour intercepter les moments clés sans monkey-patcher. Sync Git en background via `child_process` non-bloquant. Cache local intelligent pour éviter les allers-retours réseau inutiles. Détection de collision de sync : deux machines écrivent en même temps, Synapse tente un merge automatique par entrée, alerte l'utilisateur si conflit.

La qualité comme obligation

283 tests dès la première release publique, CI verte, coverage > 80%. Pourquoi cette rigueur pour un plugin perso ? Parce que la mémoire est un bien précieux — un bug qui écrase silencieusement une entrée, c'est du contexte perdu que je ne retrouverai pas. Le TDD n'est pas ici un dogme mais une garantie que la mémoire ne se corrompt pas.

L'ouverture communauté

Publié en open-source dès le premier commit sur github.com/smaurier/claude-synapse. Documentation soignée, exemples concrets, ADR (Architecture Decision Records) pour tracer les choix. Ambition : que d'autres utilisateurs Claude Code multi-machines puissent bootstrap leur propre système. Pas de business model, pas de premium — un outil qui règle un vrai problème pour ceux qui l'ont.

Voir le code → (nouvelle fenêtre)