Présentation d'Atuin Threads
Depuis la version 18.24, Atuin propose Threads, une fonctionnalité qui indexe chaque session d'agent (Claude Code, Codex, Pi, Omp, OpenCode) sous forme de journal append‑only. Le journal est stocké dans le répertoire personnel de l'utilisateur et peut être recherché, repris ou bifurqué depuis n'importe quel appareil synchronisé.
Architecture du moteur de synchronisation
Le cœur d'Atuin repose sur un moteur de synchronisation générique, déjà utilisé pour la synchronisation de l'historique du shell. Ce moteur traite les entrées comme des blocs immuables ajoutés à la fin du journal, ce qui simplifie la résolution de conflits et garantit l'intégrité des données. La synchronisation s'effectue via un protocole chiffré de bout en bout ; les serveurs hébergés ou auto‑déployés ne peuvent pas lire le contenu des sessions. Le chiffrement utilise les clés privées de l'utilisateur, stockées localement, et aucune donnée n'est conservée en clair sur le serveur.
Fonctionnalités d'exploitation des sessions
Les sessions capturées contiennent la commande, sa sortie, le texte de l'invite et les itérations de l'agent. Grâce à la commande
atuin resume, l'utilisateur ouvre une interface TUI qui permet de rechercher des mots‑clés dans le journal et de reprendre exactement le même état sur une autre machine. Le module MCP (atuin mcp install claude/codex/pi/opencode) expose une API que les agents peuvent appeler pour interroger leurs propres historiques, ce qui réduit le besoin de reconstituer le contexte manuellement.Analyse des impacts et limites
Le modèle append‑only minimise les risques de perte de données, mais il implique une croissance linéaire du stockage. Aucun mécanisme de purge automatique n'est décrit dans la source, ce qui peut contraindre les environnements à capacité limitée. La dépendance à un serveur de synchronisation, même chiffré, introduit un point de latence : la reprise d'une session sur un appareil distant nécessite la disponibilité du serveur et la bande passante suffisante pour transférer le journal complet. Enfin, la fonctionnalité reste « opt‑in », ce qui protège la confidentialité mais oblige chaque utilisateur à activer explicitement la capture des sessions, ce qui peut entraîner des écarts de couverture entre différents agents.