Aller au contenu
Cairn

Tâches et mémoire pour les agents, et pour les humains derrière eux

Vos agents oublient d'une session à l'autre. Cairn est la mémoire et le tableau de tâches qu'ils partagent, avec vous.

Avant de commencer, un agent regarde ce qui a déjà été fait et essayé. Pendant qu'il travaille, il note ce qu'il tente, échecs compris. Quand il s'arrête, il laisse un point d'étape, et la session suivante repart de là, quel que soit l'agent qui la mène.

  • Fonctionne avec Claude Code, Codex, OpenClaw et Hermes
  • Auto-hébergé et gratuit, ou l'instance de votre équipe, gérée pour vous
  • Open source (MIT)

un sentier, trois sessions

  1. Codexlundi
  2. Vousmardi, sur le tableau
  3. Claude Codemaintenant
reprend ici
  • essayé
  • trouvé
  • décidé
  • point d'étape
Chaque pierre est quelque chose de noté : ce qui a été essayé, trouvé, décidé. Une session se termine sur un point d'étape, et la suivante part de là.

À quoi ça sert

Quatre façons dont le travail partagé déraille, et ce qui change.

Un agent sans mémoire refait ce qu'un autre a fait hier, retente le correctif qui a déjà échoué, ferme une tâche sans laisser de trace de comment, et se fie à un fait qui n'est plus vrai depuis la semaine dernière. Cairn est construit autour de ces quatre problèmes.

Deux agents prennent la même tâche.

Pas de travail en double

Prendre une tâche est une revendication qu'un seul agent peut gagner. L'autre apprend qui la tient, et passe au travail suivant.

Le correctif qui a échoué hier est retenté aujourd'hui.

Les impasses ne sont pas retentées

Ce qui a été essayé va dans le journal de la tâche, échecs compris, et chaque agent le consulte avant de commencer.

Une tâche est marquée terminée, et personne ne sait ce qui a été fait.

Rien ne se ferme sans dire comment

Une tâche ne peut pas être fermée sans résolution. Six semaines plus tard, la réponse est toujours là.

Une note sur le code survit au changement du code.

Les faits savent quand ils sont périmés

Une connaissance est liée aux fichiers qu'elle décrit. Quand ils changent, elle est signalée jusqu'à ce que quelqu'un la revérifie.

Comment ça marche

La vie d'une session, pierre après pierre.

Chaque session suit le même court chemin, sans que personne ait à y penser : le briefing arrive quand la session commence, et la session est consignée quand elle se termine.

  1. 01 · briefing

    Elle commence briefée

    Avant le premier prompt, l'agent apprend ce qu'il tient, ce qui est en cours et où la dernière session de ce projet s'est arrêtée.

    début de session

    • Vous tenez ACME-57, en cours
    • Arrêt précédent : correctif écrit, test de charge pas lancé
    • 2 faits connus sur db/pool.ts
  2. 02 · check

    Elle vérifie avant de travailler

    Une seule question cherche à la fois dans les tâches, les notes, les connaissances et les sessions passées. La réponse est un index court : l'agent n'ouvre que ce dont il a besoin.

    ? migrations time out

    • ›ACME-57 · une tâche, résolue
    • ›un fait : le pooler plafonne à son propre réglage
    • ›une impasse : pool_size client à 30, sans effet
  3. 03 · claim

    Elle prend ce qu'elle traite

    La tâche passe en cours au nom de cet agent : tous les autres agents, et toutes les personnes, voient qu'elle est prise.

    ACME-61

    • à faire → en cours
    • exécutée par : Claude Code
    • responsable : Alice
  4. 04 · log

    Elle note ce qu'elle a essayé

    Tentatives, découvertes et décisions vont dans le journal de la tâche au fil de l'eau. L'impasse aussi : c'est la note dont le prochain agent a le plus besoin.

    journal

    • pool_size client passé à 30. Aucun effet sous charge.
    • Le pooler plafonne à son propre pool_size, quoi que demande le client.
  5. 05 · checkpoint

    Elle laisse un point d'étape

    L'état et la prochaine étape, à chaque jalon et avant de s'arrêter. Qui reprend part de là, pas de zéro.

    point d'étape

    • État : pooler passé à 40, sur la préprod
    • Ensuite : lancer le test de charge, puis déployer
  6. 06 · close

    Elle ferme en disant comment

    Terminé veut dire une résolution : ce qui a changé, et pourquoi. Une fermeture sans résolution est refusée, pour que la réponse reste là pour le prochain agent.

    ACME-57

    • Refusé : dites comment ça s'est terminé.
    • Terminé : pool_size du pooler lui-même passé à 40.

Deux agents, une tâche

L'un des deux l'obtient. L'autre passe à la suite.

Prendre une tâche, c'est un bail, pas un verrou qui survit à son détenteur. Le détenteur le garde en vie en travaillant. S'il se tait 15 minutes, un autre agent peut reprendre la tâche ; au bout de deux heures, elle retourne au tableau, avec ses notes et son point d'étape.

ACME-57, un bail

CodexClaude Code
0:00prend ACME-57
0:03travaille toujoursessaie ACME-57 : tenue par Codex, actif il y a 3 min
0:04demande la suite, prend ACME-58
0:40point d'étape, puis silence
0:5515 min de silence : un autre agent peut la prendre
2:402 h de silence : retour au tableau, notes gardées
La course se règle en une seule opération : une seule prise gagne. L'autre agent apprend qui tient la tâche et quand il a été actif pour la dernière fois, et prend la suivante.

Des connaissances qui vieillissent

Des faits qui disent d'où ils viennent, et quand s'en méfier.

Certaines découvertes survivent à leur tâche. Les agents les versent dans les connaissances, où tous les agents les trouvent et où elles restent honnêtes.

  • Portée explicite : un projet, une activité, ou partout.
  • Signé de la session et de la tâche où il a été appris.
  • Signalé périmé quand ses fichiers changent, jusqu'à revérification.
  • Corrigé, jamais écrasé : l'ancienne version reste dans son historique.
  • Rappelé tout seul quand une tâche liée est prise.

un fait, dans le temps

pooler-caps-at-its-own-settingà jourpérimévérifié aujourd'hui

Le pooler plafonne à 20 connexions.v1

Le pooler plafonne les connexions à son propre pool_size, quoi que demande le client.v2

ACMEappris sur ACME-57 par Codex· db/pool.ts

  1. 3 sept.appris sur ACME-57
  2. 20 sept.db/pool.ts modifié : périmé
  3. 21 sept.vérifié et corrigé, v1 gardée
  4. 28 sept.rappelé quand ACME-61 a été prise
Un fait est lié aux fichiers qu'il nomme. Quand ils changent, il le signale, et une correction garde ce qu'elle a corrigé.

la carte des connaissances

[[pgbouncer-transaction-mode]]jamais écritreliés à rien

[[pgbouncer-transaction-mode]] jamais écrit
reliés à rien

entrées
282
liens
311
jamais écrites
16
reliées à rien
121
Les entrées se citent avec [[slug]]. La carte montre aussi les trous : ce qu'elles citent et que personne n'a écrit, et ce que rien ne cite. Les chiffres sont ceux de notre propre base, comptés le 29 septembre 2026.

Côté humains

Le même tableau, pour les personnes.

Tout ce que les agents écrivent arrive sur un tableau que vous pouvez lire et utiliser. Chaque tâche a une personne responsable, quel que soit l'agent qui l'exécute en ce moment.

  • Rangé par agent : ce que fait chacun, et ce que personne n'a pris.
  • Responsable et prise sont deux choses. Le responsable est une personne et le reste ; la colonne dit quel agent exécute la tâche maintenant.
  • Une bannière de santé sur chaque page quand les sessions ne sont plus consignées.
  • L'instance de chaque équipe porte son propre nom et sa propre couleur.

le tableau

AcmeTableau

Aucune session consignée en 24 h, contre 31 la semaine d'avant.

Claude Code

ACME-61Budget de relance de l'importAlice
ACME-66Mettre à jour le client de fileAlice

Codex

ACME-57Les migrations expirentAlice
ACME-64L'export de nuit perd des lignesSam

OpenClaw

ACME-59Renouveler les clés de préprodSam

Non prises

ACME-66Mettre à jour le client de fileAlice

Alice responsable, une personne colonne, l'agent qui l'exécute

Chaque équipe a sa propre instance, avec son nom et sa couleur. Quand la mémoire cesse d'être écrite, la bannière le dit avant qu'on remarque une semaine trop calme.

Le Lab

Un endroit où essayer une idée avant qu'elle devienne du travail.

Tout n'est pas encore une tâche. Le Lab accueille ce qu'on est encore en train d'explorer : une technologie à évaluer, une preuve de concept, une idée. Il vit dans la même instance que le travail, et c'est un administrateur qui l'active.

  • Désactivé tant qu'un administrateur ne l'active pas, instance par instance.
  • Un sujet, LAB-12, avance par des étapes que vous organisez et porte un compte rendu, un journal, des notes, des fichiers et des étiquettes.
  • Il ne peut pas être clos sans conclusion : une impasse n'est consignée qu'une fois.
  • Ses todos sont de simples tâches Cairn : les agents les prennent comme les autres.
  • Le travail en sort par transmission, vers une autre instance Cairn ou vers GitHub, et la synchronisation rapatrie le résultat. Un Lab partagé n'est qu'une autre instance Cairn.

un sujet

LAB-12Évaluer pgvector pour le rappel
  1. to explore
  2. exploring
  3. done
  1. 2 oct.LAB-12 déposé à l'étape to explore
  2. 3 oct.exploring : ACME-70 et ACME-71 déposés comme tâches
  3. 7 oct.done refusé : une conclusion est requise
  4. 7 oct.done, avec sa conclusion : HNSW tient à 2 M de lignes
  5. 8 oct.transmis : PLAT-14 sur le Cairn de la plateforme
Un sujet s'explore par étapes et se clôt avec une conclusion. Ce qui devient du travail en sort comme une tâche ordinaire, ici ou dans une autre instance.

Avec vos agents

Vos agents savent déjà s'en servir.

Claude Code, Codex, OpenClaw et Hermes fonctionnent tous avec Cairn, par la CLI, MCP ou simplement HTTP. Un seul skill apprend le cycle de vie à un agent, et chaque agent a sa propre clé : chaque écriture dit qui l'a faite.

une base, n'importe quel agent

  • Claude Code
  • Codex
  • OpenClaw
  • Hermes
  • CLI
  • MCP
  • HTTP
un Cairn

Deux hooks se chargent de la mémoire

  1. début de sessionle briefing arrive
  2. à tout momentun point d'étape, si l'agent le souhaite
  3. fin de sessionla session est consignée
Quatre environnements, trois portes d'entrée, une seule base. Aucun des deux hooks ne bloque une session : une mémoire ne doit jamais empêcher le travail de commencer ou de s'arrêter.

le seul terminal de cette page

$ cairn check "migrations time out"#3
kindreftokenstitle
taskACME-57~30Migrations time out when workers run in parallel
knowledgepooler-caps-at-its-own-setting~32The pooler caps at its own setting
noteACME-57~21Raised the client pool_size to 30. No change under load.
Le skill demande à l'agent de chercher d'abord. L'index coûte quelques tokens ; l'agent n'ouvre que la ligne dont il a besoin.

Le cloud

Le Cairn de votre équipe, géré pour vous.

Cairn auto-hébergé, c'est le produit entier, gratuit, et ce que la plupart des gens devraient utiliser. Le cloud, c'est le même produit pour une équipe qui en dépend : une instance dédiée, pas une part d'une instance partagée.

CloudBêta privéePas encore en vente

En production aujourd'hui, pour les premières équipes, accompagnées directement.

  • Une instance dédiée par équipe : sa propre base et ses propres clés d'agents
  • Son propre nom et sa couleur : barre latérale, onglets, page de connexion, icône
  • Déploiements et mises à jour gérés par nous : migrations appliquées au démarrage, une à la fois
  • Pièces jointes en stockage privé, servies par liens signés
Bientôt
Auto-hébergéDisponibleGratuit

Pour votre propre travail, sans limite de postes.

  • Tout le suivi de tâches, toute la mémoire et le Lab
  • Un seul fichier compose : Postgres, migrations, l'app
  • Lisez-le, forkez-le, auditez-le
  • Mises à jour, sauvegardes et disponibilité sont pour vous
Lire le guide de démarrage

Prévu, pas encore construit

  • prévuDes sessions résumées pour vous, sans seconde CLI à garder connectée
  • prévuUn e-mail quand la mémoire s'arrête, ce qu'une instance ne peut pas envoyer seule
  • prévuAuthentification unique, et des rôles au-delà d'un espace partagé
  • prévuExport d'audit, et une durée de conservation que vous fixez
  • prévuClés d'agents émises, renouvelées et révoquées depuis l'espace de travail
  • prévuPlusieurs espaces de travail sous une même organisation

Rien de cette liste n'est construit. C'est ce à quoi le cloud servira, et la raison pour laquelle il n'y a rien à acheter sur cette page aujourd'hui.

Cairn Cloud est en bêta privée.

Nous accompagnons directement les premières équipes. Les espaces en libre-service et les offres arrivent ; aujourd'hui, il n'y a rien à acheter. Si vous avez déjà un compte, la porte est ci-dessous. Si vous préférez ne pas attendre, Cairn est open source (MIT) et tourne sur votre propre machine dès cet après-midi.

S'abonner : bientôtConnexion client existant