S∆SS.

S∆SS Studio Notes · Tmux · Nº 03

Tmux — 03 Mehrere Gespräche mit Claude Code und Codex

Grundlage: die offizielle Dokumentation vom 2026-08-20. Sowohl Claude Code als auch Codex können mehrere Gespräche verwalten. Wir unterscheiden den Nutzen von tmux-Windows von Konflikten im gemeinsamen Arbeitsverzeichnis, die Windows allein nicht lösen.

§ 00 · Die Antwort — beide unterstützen mehrere Gespräche

Sowohl Claude Code als auch Codex können mehrere getrennte Gespräche anlegen, gespeicherte Gespräche wieder öffnen und verzweigen. Mit einem CLI-Prozess pro tmux-Window laufen mehrere Gespräche parallel; du wechselst über ihre Namen. Der entscheidende Unterschied ist nicht, dass nur eines der Werkzeuge mehrere Chats unterstützt.

Drei Ebenen sind zu unterscheiden. Ein tmux-Window trennt Terminalansichten und Prozesse. Eine session beziehungsweise ein chat des jeweiligen Werkzeugs trennt Gesprächsverlauf und Kontext. Ein Git-Branch oder ein separates Arbeitsverzeichnis trennt Dateiänderungen. Die Trennung der ersten beiden Ebenen isoliert nicht automatisch auch die letzte.

§ 01 · Claude Code — Sessions benennen und verzweigen

Ein Gespräch in Claude Code ist eine an das Projektverzeichnis gebundene Session. Die offizielle Dokumentation beschreibt, wie du mit claude --resume oder /resume eine gespeicherte Session auswählst und mit /branch oder --fork-session aus einer Kopie des bisherigen Verlaufs eine neue Session anlegst. Sie bietet auch Session-Namen für parallele Aufgaben.

Die offizielle Dokumentation warnt: Wird dieselbe Session ohne Fork gleichzeitig in zwei Terminals fortgesetzt, können die Nachrichten beider Seiten in einem Transcript landen. Wenn du zwei Windows verwendest, lege deshalb eine unabhängige Session an oder verzweige eine bestehende, statt dieselbe Session zweimal zu öffnen.

§ 02 · Codex — Chats und Agent-Threads unterscheiden

Codex CLI beginnt mit /new einen separaten Chat, setzt mit /resume einen gespeicherten Chat fort und erstellt mit /fork einen neuen Chat unter Erhalt des ursprünglichen Transcripts. Die offizielle Dokumentation empfiehlt einen eigenen Chat für jede Aufgabe mit einem anderen Ergebnis und denselben Chat für aufeinanderfolgende Arbeiten am gleichen Problem.

Die Subagents von Codex und die von /agent angezeigten Agent-Threads bilden eine interne Parallelstruktur: Ein Hauptgespräch delegiert Teilaufgaben und sammelt die Ergebnisse. Das dient einem anderen Zweck als unabhängige CLI-Chats in einzelnen tmux-Windows. Ein separater Chat eignet sich für eigenständige Verantwortung und langfristigen Kontext; ein Agent-Thread für eine begrenzte Untersuchung, die zu einem gemeinsamen Ergebnis beiträgt.

§ 03 · Warum tmux-Windows? Gespräche und Ausführungszustände sichtbar trennen

Eine lange laufende interaktive CLI belegt dauerhaft ein Terminal. Getrennte Windows erlauben gleichzeitig geöffnete Gespräche für Zwecke wie notes, implementation und review; mit C-b w oder einer Nummer wechselst du zwischen ihnen. Der Window-Name zeigt als sichtbare Orientierung, welches Gespräch deine Eingabe erhält.

Prozesse können nach detach weiterlaufen. So kannst du die äußere Terminalverbindung verlassen, während du auf eine lange Antwort oder Prüfung wartest. Nutzungslimits, Serverzustand, Gesprächsspeicherung und Freigabeanfragen der einzelnen Werkzeuge verwaltet tmux jedoch nicht für dich.

§ 04 · Die wichtigste Grenze — verschiedene Windows sehen dieselben Dateien

Öffnen zwei Windows denselben Repository-Pfad, sehen beide KIs dieselben Dateien und denselben Git-Index. Während eine eine Datei bearbeitet, kann die andere sie überschreiben, den Branch wechseln oder die unfertigen Änderungen der anderen für ihre eigene Arbeit halten. tmux verhindert solche Konflikte nicht.

Erlauben die Repository-Regeln es, verwende je Aufgabe ein isoliertes Verzeichnis und einen Branch. Andernfalls lege Verantwortung und Reihenfolge eindeutig fest, damit dieselbe Datei nicht gleichzeitig bearbeitet wird. Ein Zweck pro Window, ein Ergebnis pro Chat und eine schreibende Aufgabe pro Arbeitsverzeichnis sind wichtiger als Tastenkürzel.

Was auf den einzelnen Ebenen tatsächlich getrennt wird
EbeneGetrenntNicht getrennt
tmux WindowAnsicht, Terminal und laufender ProzessRepository-Dateien und Git-Index
Claude-/Codex-GesprächTranscript und GesprächskontextÄnderungen an Dateien unter demselben Pfad
Separater Arbeitsbereich und BranchVerlauf der Dateiänderungen im erlaubten UmfangExterne Konten und Zustand gemeinsamer Dienste

Beitrag lesen: sass.studio.