DEV Community

Cover image for Comment retrouver et reprendre une ancienne session Claude Code depuis osFoundry
BBT for BBT Français

Posted on

Comment retrouver et reprendre une ancienne session Claude Code depuis osFoundry

À la fin, une session Claude Code de la semaine dernière est de retour à l'écran : vous la retrouvez dans osFoundry en tapant un mot du projet, vous lisez ce qu'elle a fait, et un clic lance claude --resume <id> dans le dossier où elle a travaillé. La même liste contient vos sessions Codex et celles de dix autres applications d'IA de la machine. osFoundry ne communique jamais avec Claude Code ; il lit les fichiers que Claude Code a déjà écrits.

Qui fait quoi

Claude Code / Codex Application de bureau osFoundry
Détient la connexion. osFoundry ne lit aucun fichier de connexion ni aucun jeton. Lit les fichiers de session propres à chaque application sur cet appareil. Rien ne passe par le réseau.
Écrit la transcription (~/.claude/projects/…/<id>.jsonl, ~/.codex/sessions/…) Liste les sessions, affiche le dossier, la branche, le modèle et le mode d'approbation enregistrés
Exécute chaque appel d'outil après la reprise, avec ses propres demandes d'approbation Lance la CLI dans un panneau Terminal, dans le dossier de la session
Conserve l'id de session Construit la commande de reprise à partir de cet id : claude --resume <id>, codex resume <id>

Mise en place

  1. Ouvrez l'application de bureau et allez dans la barre latérale, Main → External agents (agents externes ; route /external-agents). L'écran n'existe que dans l'application de bureau, puisqu'il lit des fichiers locaux. Son sous-titre dit ce qu'il fait : les sessions de vos autres applications d'IA, lues depuis les propres fichiers de chaque application, sans rien envoyer.

External agents dans osFoundry, avec 12 sessions issues de Codex CLI, Cursor, Gemini CLI, Claude app, Codex app, Claude Code, Copilot CLI, OpenCode et Qwen Code, et une puce par application source

Les puces en haut correspondent chacune à une application qui a des sessions, avec leur nombre. osFoundry connaît douze applications : Claude Code, l'application Claude, Codex CLI, l'application Codex, Gemini CLI, Qwen Code, OpenCode, Copilot CLI, Cursor, Devin, Antigravity et Kiro. Cliquez sur Claude Code pour n'afficher que ses sessions. Le menu Apps à droite désactive une application pour cet appareil, et son dossier n'est alors plus lu du tout.

  1. Tapez un mot du projet dans « Search titles, folders, branches » (rechercher titres, dossiers, branches). La recherche porte sur le titre, le chemin du dossier, la branche git, le nom de l'application et l'id de session. Elle ne cherche pas dans les messages : utilisez le nom du projet ou de la branche, pas une phrase de Claude.

  2. Cliquez sur la session. La partie droite affiche ce que Claude Code a enregistré et toute la conversation, chaque appel d'outil sur sa propre ligne.

Une session Claude Code « Fix double charge on checkout retry » ouverte dans osFoundry, avec Open in Terminal, le dossier, la branche, le modèle et le mode d'approbation enregistrés, et la conversation avec les lignes d'outils Read, Grep, Edit et Bash

Le panneau « From the app » (depuis l'application) indique ce qu'une relance fera de chaque valeur enregistrée : le dossier est repris, la branche est comparée à la branche actuelle du dossier, le modèle et l'approbation sont affichés. Un mode d'approbation enregistré qui demande moins que le mode par défaut de la CLI (tout autre que default ou plan pour Claude Code) est mis de côté, sauf si vous le cochez pour ce lancement.

  1. Cliquez sur Open in Terminal (ouvrir dans le terminal). Si le dossier est passé sur une autre branche depuis l'exécution de la session, une boîte de dialogue le signale d'abord.

Boîte de dialogue de confirmation d'osFoundry : le dossier est sur une autre branche. Cette session était sur fix/checkout-retry ; le dossier est maintenant sur main. Elle se rouvre sur main ; rien ne change de branche.

Cliquez sur Cancel et lancez git switch vous-même si le travail appartient à l'ancienne branche. Open anyway reprend sur ce que le dossier contient maintenant. osFoundry exécute git -C <folder> rev-parse --abbrev-ref HEAD pour le savoir, et ne fait jamais de checkout.

  1. Un panneau Terminal s'ouvre dans le dossier de la session et Claude Code reprend la même session.

Panneau Terminal d'osFoundry dans ~/code/shop-api sur main, exécutant claude --resume c5e1a7b2-9d40-4f3e-8b16-2a7c0e9d4f58

Un vrai passage

Exemple. Les sessions ci-dessous sont des données de démonstration au format que lit l'application (deux semaines d'un développeur sur plusieurs applications) ; les écrans et la commande sont ceux de la vraie application.

External agents › search: checkout
  Claude Code  Fix double charge on checkout retry   shop-api  fix/checkout-retry  6d ago
  Cursor       Fix flaky checkout e2e test           shop-web  test/checkout-e2e   8d ago

Conversation (read from ~/.claude/projects/-Users-alex-code-shop-api/c5e1a7b2-….jsonl)
  you     Customers get charged twice when they press Pay again after a timeout. Find out why.
  ↳ Read  src/payments/charge.ts
  ↳ Grep  createPaymentIntent
  claude  Found it. Every retry creates a new payment, so a second press charges again. …
  ↳ Edit  src/payments/charge.ts
  ↳ Bash  npm test -- payments
  claude  Fixed. A retry now reuses the first charge. All 42 payment tests pass, …

Open in Terminal
  confirm  This session was on fix/checkout-retry; the folder is on main now.
  ~/code/shop-api (main) $ claude --resume c5e1a7b2-9d40-4f3e-8b16-2a7c0e9d4f58
Enter fullscreen mode Exit fullscreen mode

La commande n'est ni tapée par quelqu'un ni devinée. L'application de bureau la construit à partir de la session enregistrée : claude --resume <id>, plus --model et --effort quand la transcription les a enregistrés, plus --permission-mode seulement quand le mode est strict ou que vous l'avez coché. Pour une session Codex, le même bouton lance codex resume <id> avec -m, -a et -s selon la même règle.

À côté d'Open in Terminal, Continue here (continuer ici) poursuit une session Claude Code ou Codex dans un chat osFoundry plutôt que dans la CLI.

Où passe la limite

osFoundry lit, il ne prend pas la main. L'adaptateur de chaque application n'ouvre que les fichiers de session et les index SQLite de cette application, en lecture seule, et jamais un fichier de connexion. C'est pourquoi il n'y a aucun compte à connecter : la connexion de Claude Code reste chez Claude Code, et la session reprise s'exécute en votre nom, sous les propres demandes d'approbation de la CLI.

La recherche s'en tient volontairement aux métadonnées. Les transcriptions Claude Code deviennent volumineuses (sur le Mac où ce texte a été écrit, la médiane est de 168 Mo), donc la liste est construite à partir des premières lignes et de la fin de chaque fichier, et le texte complet n'est lu que pour la session que vous ouvrez.

Les approbations ne s'assouplissent jamais d'elles-mêmes. Une session qui tournait avec un mode permissif est rouverte avec le mode par défaut de la CLI, sauf si vous cochez la case pour ce lancement précis. La branche est vérifiée, signalée et laissée telle quelle. Si le dossier de la session n'existe plus, elle ne s'ouvre pas ailleurs.

Ce qui n'existe que dans la fenêtre propre d'une application y reste. Le panneau navigateur et les écrans de revue de l'application Codex, les connecteurs et artefacts de l'application Claude et l'éditeur de Cursor sont mentionnés sur la session, mais ne sont pas transférés dans le terminal.

Et ensuite

Ouvrez une session encore en cours et consultez le tableau Sessions dans osFoundry, qui montre quels agents d'osFoundry travaillent, vous attendent ou ont terminé. Si vous n'avez pas encore l'application de bureau, téléchargez osFoundry pour Mac, Windows ou Linux.

Top comments (0)