Sitzungspersistenz

Klappe den Deckel zu und kehre später zurück – eine ganze Flotte von Knoten, Terminals und Arbeitsverzeichnissen von Hand wiederherzustellen, würde deinen Vormittag verschlingen, bevor du überhaupt etwas erledigt hättest. TermTree speichert beim Schließen das gesamte Cockpit und stellt es beim nächsten Start wieder her. Dazu gehört auch, Claude Code-Sitzungen mit ihrem vorherigen Kontext fortzusetzen, sodass du dort weitermachen kannst, wo du aufgehört hast, anstatt alles neu aufzubauen.

Was gespeichert wird

Wenn du TermTree schließt, bleibt dein gesamter Arbeitsbereich erhalten:

  • Baumstruktur — Alle Knoten, Beschriftungen, Hierarchieebenen sowie ein- und ausgeklappten Zustände.
  • Knotenstatus — Fehleranzeigen und Exit-Codes bleiben erhalten.
  • Terminal-Scrollback — Frühere Ausgaben werden nach einem Neustart oberhalb neuer Sitzungen angezeigt.
  • Layout — Panelposition, Zoomstufe, ausgewählter Knoten, Theme und Layouttyp.
  • Zuletzt verwendete Dateien — Die Liste der Dateien, die du im Editor-/Betrachter-Panel geöffnet hast, begrenzt auf 15.

Automatischer Neustart beim Starten

Terminals, die beim Schließen von TermTree ausgeführt wurden, inaktiv waren oder auf eine Eingabe warteten, werden beim nächsten Start automatisch neu gestartet. Jedes neu gestartete Terminal:

  • Startet eine neue Shell-Sitzung.
  • Übernimmt das gespeicherte Arbeitsverzeichnis.
  • Zeigt die vorherige Scrollback-Ausgabe oberhalb der neuen Sitzung an (durch eine sichtbare Trennlinie getrennt).

Terminals, die bereits beendet waren, werden nicht neu gestartet. Ein Exit-Code ungleich null bleibt rot, sodass du den Fehler nach dem Neustart sehen kannst; ein erfolgreicher Exit bleibt grau und zeigt IDLE an.

Beibehalten von Exit-Codes

Wenn ein Terminal mit einem Fehler beendet wurde (Exit-Code ungleich null), bleibt der Knoten über Neustarts hinweg rot. So kannst du Fehler aus einer früheren Sitzung leicht erkennen und untersuchen.

Fortsetzen von Claude Code-Sitzungen

TermTree bietet integrierte Unterstützung für Claude Code-Sitzungen. Wenn in einem Terminal Claude Code ausgeführt wurde, bevor du die App beendet hast:

  1. TermTree erkennt die Claude-Sitzung automatisch.
  2. Beim Neustart sendet es claude --resume erneut mit der gespeicherten Sitzungs-ID.
  3. Claude setzt das Gespräch mit vollständig erhaltenem Kontext an der vorherigen Stelle fort.

Das funktioniert transparent – eine Konfiguration ist nicht erforderlich. Deine KI-gestützten Arbeitsabläufe überstehen Neustarts, ohne dass Kontext verloren geht.

Wenn du während der Arbeit die Claude-Sitzung wechselst (z. B. indem du mit /resume ein früheres Gespräch fortsetzt), erkennt TermTree die Änderung und aktualisiert seine Nachverfolgung automatisch. Beim nächsten Neustart wird die Sitzung fortgesetzt, die aktiv war, als du die App geschlossen hast.

Was nicht dauerhaft gespeichert wird

  • Zustand laufender Prozesse — Laufende Prozesse werden beim Beenden beendet und beim Start neu gestartet. Gerade ausgeführte Befehle werden nicht fortgesetzt.
  • Terminalumgebung — Während einer Sitzung gesetzte Shell-Umgebungsvariablen werden nicht übernommen. Dein Shell-Profil (.bashrc, .zshrc usw.) wird beim Neustart erneut ausgeführt.
  • Dateispezifischer Ansichtsspeicher — TermTree merkt sich für die Dauer der Sitzung den Ansichtsmodus jeder geöffneten Datei (Editor oder Vorschau) sowie ihre Scrollposition, aber dieser Speicher wird beim Neustart gelöscht. Siehe Editor & Betrachter.