À 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
- 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.
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.
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.
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.
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.
- 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.
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.
- Un panneau Terminal s'ouvre dans le dossier de la session et Claude Code reprend la même session.
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
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)