Am Ende ist eine Claude Code-Session von letzter Woche wieder auf dem Bildschirm: Du findest sie in osFoundry, indem du ein Wort aus dem Projekt eintippst, liest nach, was sie gemacht hat, und startest mit einem Klick claude --resume <id> in dem Ordner, in dem sie gearbeitet hat. Dieselbe Liste enthält deine Codex-Sessions und die von zehn weiteren KI-Apps auf dem Rechner. osFoundry spricht nie mit Claude Code; es liest die Dateien, die Claude Code ohnehin schon geschrieben hat.

Wer macht was

Claude Code / Codex osFoundry-Desktop-App
Hält den Login. osFoundry liest keine Anmeldedatei und kein Token. Liest die eigenen Session-Dateien jeder App auf diesem Gerät. Nichts geht übers Netzwerk.
Schreibt das Transkript (~/.claude/projects/…/<id>.jsonl, ~/.codex/sessions/…) Listet Sessions auf und zeigt den aufgezeichneten Ordner, Branch, das Modell und den Freigabemodus
Führt nach dem Fortsetzen jeden Tool-Aufruf aus, mit den eigenen Freigabeabfragen Startet die CLI in einem Terminal-Bereich, im Ordner der Session
Kennt die Session-ID Baut aus dieser ID den Resume-Befehl: claude --resume <id>, codex resume <id>

Einrichtung

  1. Öffne die Desktop-App und gehe in der Seitenleiste zu Main → External agents (externe Agents; Route /external-agents). Den Bildschirm gibt es nur in der Desktop-App, weil er lokale Dateien liest. Sein Untertitel sagt, was er tut: Sessions aus deinen anderen KI-Apps, gelesen aus den eigenen Dateien jeder App, nichts wird hochgeladen.

External agents in osFoundry mit 12 Sessions aus Codex CLI, Cursor, Gemini CLI, Claude app, Codex app, Claude Code, Copilot CLI, OpenCode und Qwen Code, mit einem App-Chip pro Quelle

Die Chips oben stehen für je eine App mit Sessions, samt Anzahl. osFoundry kennt zwölf Apps: Claude Code, die Claude-App, Codex CLI, die Codex-App, Gemini CLI, Qwen Code, OpenCode, Copilot CLI, Cursor, Devin, Antigravity und Kiro. Klicke auf Claude Code, um nur dessen Sessions zu sehen. Über das Apps-Menü rechts schaltest du eine App für dieses Gerät ab, dann wird ihr Ordner gar nicht erst gelesen.

  1. Tippe ein Wort aus dem Projekt in "Search titles, folders, branches" (Titel, Ordner, Branches durchsuchen). Die Suche trifft Titel, Ordnerpfad, Git-Branch, App-Namen und Session-ID. Sie durchsucht nicht die Nachrichten, nimm also den Projekt- oder Branch-Namen, nicht etwas, das Claude gesagt hat.

  2. Klicke auf die Session. Rechts erscheint, was Claude Code aufgezeichnet hat, und die ganze Unterhaltung, jeder Tool-Aufruf in einer eigenen Zeile.

Eine Claude Code-Session "Fix double charge on checkout retry", geöffnet in osFoundry, mit Open in Terminal, dem aufgezeichneten Ordner, Branch, Modell und Freigabemodus sowie der Unterhaltung mit Read-, Grep-, Edit- und Bash-Tool-Zeilen

Das Panel "From the app" (aus der App) zeigt, was ein Neustart mit jedem aufgezeichneten Wert macht: Der Ordner wird übernommen, der Branch wird mit dem aktuellen Branch des Ordners abgeglichen, Modell und Freigabe werden angezeigt. Ein aufgezeichneter Freigabemodus, der weniger nachfragt als der Standard der CLI (bei Claude Code alles außer default oder plan), wird zurückgehalten, es sei denn, du hakst ihn für diesen Start an.

  1. Klicke auf Open in Terminal (im Terminal öffnen). Ist der Ordner seit dem Lauf der Session auf einem anderen Branch, weist zuerst ein Dialog darauf hin.

Bestätigungsdialog von osFoundry: Der Ordner ist auf einem anderen Branch. Diese Session lief auf fix/checkout-retry; der Ordner ist jetzt auf main. Sie wird auf main wieder geöffnet; nichts wechselt den Branch.

Klicke auf Cancel und führe git switch selbst aus, wenn die Arbeit auf den alten Branch gehört. Open anyway setzt auf dem fort, was der Ordner gerade hat. osFoundry führt git -C <folder> rev-parse --abbrev-ref HEAD aus, um das zu wissen, und macht nie einen Checkout.

  1. Ein Terminal-Bereich öffnet sich im Ordner der Session, und Claude Code nimmt dieselbe Session wieder auf.

osFoundry-Terminal-Bereich in ~/code/shop-api auf main, in dem claude --resume c5e1a7b2-9d40-4f3e-8b16-2a7c0e9d4f58 läuft

Ein echter Durchlauf

Beispiel. Die Sessions unten sind Demodaten in dem Format, das die App liest (zwei Wochen eines Entwicklers über mehrere Apps hinweg); die Bildschirme und der Befehl stammen aus der echten App.

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 

Der Befehl wird weder von einer Person getippt noch geraten. Die Desktop-App baut ihn aus der aufgezeichneten Session: claude --resume <id>, dazu --model und --effort, wenn das Transkript sie aufgezeichnet hat, und --permission-mode nur, wenn der Modus streng ist oder du ihn angehakt hast. Bei einer Codex-Session startet derselbe Button codex resume <id> mit -m, -a und -s nach derselben Regel.

Neben Open in Terminal setzt Continue here (hier fortsetzen) eine Claude Code- oder Codex-Session in einem osFoundry-Chat fort statt in der CLI.

Wo die Grenze liegt

osFoundry liest, es übernimmt nichts. Der Adapter jeder App öffnet nur deren Session-Dateien und SQLite-Indizes, schreibgeschützt, und nie eine Anmeldedatei. Deshalb gibt es auch kein Konto zu verbinden: Der Login von Claude Code bleibt bei Claude Code, und die fortgesetzte Session läuft als du, unter den eigenen Freigabeabfragen der CLI.

Die Suche bleibt absichtlich bei Metadaten. Claude Code-Transkripte werden groß (auf dem Mac, auf dem dieser Text entstand, liegt der Median bei 168 MB), deshalb wird die Liste aus den ersten Zeilen und dem Ende jeder Datei gebaut, und der volle Text wird nur für die eine Session gelesen, die du öffnest.

Freigaben werden nie von selbst lockerer. Eine Session, die mit einem großzügigen Modus lief, wird mit dem Standard der CLI wieder geöffnet, es sei denn, du hakst das Kästchen für genau diesen Start an. Der Branch wird geprüft, gemeldet und in Ruhe gelassen. Existiert der Ordner der Session nicht mehr, wird sie nicht woanders geöffnet.

Was nur im eigenen Fenster einer App existiert, bleibt dort. Das Browser-Panel und die Review-Bildschirme der Codex-App, die Connectors und Artifacts der Claude-App und der Editor von Cursor werden an der Session genannt, aber nicht ins Terminal übernommen.

Als Nächstes

Öffne eine Session, die noch läuft, und schau dir das Sessions-Board in osFoundry an. Es zeigt, welche von osFoundrys eigenen Agents gerade arbeiten, auf dich warten oder fertig sind. Wenn du die Desktop-App noch nicht hast, lade osFoundry für Mac, Windows oder Linux herunter.