Claude Code remote nutzen: tmux, SSH und Worktrees

Claude Code remote mit tmux nutzen: dokumentierte Konfiguration, eigene Worktrees, Rückkehr per SSH und optionale Agententeams in geteilten Terminals.

Veröffentlicht am

Claude Code remote nutzen: tmux, SSH und Worktrees

Wer Claude Code remote in tmux auf einem dauerhaft laufenden Rechner ausführt, kann den Laptop zuklappen, sich später per SSH erneut verbinden und an derselben laufenden Arbeit weitermachen. Jede unabhängige Aufgabe bekommt einen eigenen Git-Worktree und eine benannte tmux-Sitzung. So arbeiten Feature-Entwicklung und Fehlerbehebung mit getrennten Dateien. Dieses Grundgerüst reicht für den Einstieg; ein Agententeam kommt hinzu, wenn die Aufgaben einen abgestimmten Austausch erfordern.

Entscheidend ist, auf welchem Rechner die Arbeit läuft. tmux erhält eine Terminalsitzung, wenn die Verbindung abbricht. Es kann weder einen Laptop im Ruhezustand weiterrechnen lassen noch einen ausgeschalteten Server am Leben halten oder einen abgestürzten Claude-Prozess neu starten. Anthropic empfiehlt ausdrücklich tmux oder screen, wenn eine entfernte Claude-Sitzung einen SSH-Verbindungsabbruch überstehen soll. Anthropics Dokumentation zu Remote Control.

Claude Code remote: die dokumentierte tmux-Konfiguration

Die Konfiguration gehört auf den Rechner, auf dem Claude Code läuft. Bei der Arbeit auf einem entfernten Rechner ist das dessen Datei ~/.tmux.conf. Falls nötig, tmux dort über die Paketverwaltung installieren und vor dem nächsten Schritt mit tmux -V und claude --version die Versionen prüfen.

Den folgenden Block in die vorhandene ~/.tmux.conf übernehmen. Die ersten drei Zeilen entsprechen der von Anthropic dokumentierten Einrichtung. Die auskommentierte Maussteuerung ist eine optionale Einstellung und keine Vorgabe von Anthropic.

Tmux
set -g allow-passthrough on
set -s extended-keys on
set -as terminal-features 'xterm*:extkeys'

# Optional preference: enable mouse interaction in tmux.
# set -g mouse on

Passthrough lässt Benachrichtigungen und Fortschrittsanzeigen bis zum äußeren Terminal durch. Erweiterte Tastencodes ermöglichen es tmux, Shift+Enter von Enter zu unterscheiden. Ein laufender tmux-Server übernimmt die Konfiguration mit tmux source-file ~/.tmux.conf; ein neuer Server liest die Datei beim Start ein. Anthropics Terminalkonfiguration.

Wenn noch kein tmux-Server läuft, zuerst die unten beschriebene erste Sitzung anlegen und erst danach den Befehl zum Neuladen ausführen. Für die Ersteinrichtung sind keine Plugins von Drittanbietern nötig: Der gesamte Ablauf funktioniert ohne sie.

Für jeden Worktree eine eigene benannte Sitzung

Ein Git-Worktree ist ein weiterer Checkout mit eigenen Dateien und eigenem Branch, der sich die Historie mit dem Repository teilt. Eine tmux-Sitzung bündelt Terminalfenster unter einem Namen; ein Pane ist ein Teilbereich eines Fensters. Bildlich gesprochen ist der Worktree die Werkbank und tmux der Raum, den man verlassen und später wieder betreten kann. Anthropics Worktree-Anleitung.

Ein einheitliches Namensschema macht schon am Sitzungsnamen erkennbar, welcher Checkout darin liegt. Die folgende Aufteilung ist ein Vorschlag, keine Standardeinstellung von Claude Code:

AufgabeWorktree auf dem Hosttmux-SitzungFenster
Feature-Entwicklung~/src/project-feature-acc-feature-aclaude, optional checks
Fehlersuche~/src/project-bugfixcc-bugfixclaude, optional checks

Das folgende Beispiel für die Ersteinrichtung setzt ein vorhandenes Repository unter ~/src/project mit mindestens einem Commit voraus. Die verwendeten Branch-, Verzeichnis- und Sitzungsnamen müssen noch frei sein. dev@devbox und den Projektpfad entsprechend ersetzen. Ausgangspunkt ist die normale Shell auf dem Laptop, außerhalb von tmux. Die Worktree-Befehle folgen Anthropics manuellem Ablauf; die Zuordnung zu benannten Sitzungen ist das Vorgehen dieser Anleitung.

Bash
ssh dev@devbox
cd ~/src/project

git worktree add ../project-feature-a -b feature-a
git worktree add ../project-bugfix -b bugfix

tmux new-session -d -s cc-feature-a -n claude -c "$HOME/src/project-feature-a"
tmux new-session -d -s cc-bugfix -n claude -c "$HOME/src/project-bugfix"

tmux attach-session -t cc-feature-a
# Now inside the feature worktree's tmux shell:
claude

Nach dem SSH-Verbindungsaufbau werden die übrigen Befehle auf dem entfernten Rechner eingegeben. Die beiden zunächst abgekoppelten Sitzungen enthalten jeweils eine Shell. Wer sich mit einer davon verbindet und claude ausführt, startet die Coding-Sitzung sichtbar im Terminal, einschließlich der üblichen Einrichtungsabfragen. Für die zweite Aufgabe die aktuelle Sitzung abkoppeln, mit cc-bugfix verbinden und dort ebenfalls claude starten.

Jeder Worktree braucht seine eigene Projekteinrichtung, also auch Abhängigkeiten und die erforderliche lokale Konfiguration. Vor einem Bearbeitungsauftrag an Claude deshalb Verzeichnis und Branch prüfen. Anthropics Anleitung zur manuellen Worktree-Verwaltung.

Für eine zusätzliche Test-Shell im Feature-Checkout auf dem Host tmux new-window -t cc-feature-a -n checks -c "$HOME/src/project-feature-a" ausführen. Prüfungen bleiben so bei der Aufgabe, zu der sie gehören. Der Haupt-Checkout sollte nicht als gemeinsames Arbeitsverzeichnis für beide Agenten dienen.

Wer auch Codex verwendet, findet dessen Ablauf in unserer separaten Anleitung zu Worktrees mit Codex CLI.

Architekturdiagramm eines Laptops, der per SSH mit einem entfernten Rechner verbunden ist, auf dem zwei getrennte tmux-Sitzungen laufen.
Die Sitzungen laufen auf dem entfernten Rechner und sind per SSH erreichbar. In dieser Aufteilung gehört zu jeder Sitzung ein eigener Worktree.

Sitzung abkoppeln, Laptop zuklappen, per SSH zurückkehren

Mit der standardmäßigen tmux-Präfixtaste lautet die Folge: Ctrl+B drücken, beide Tasten loslassen, dann D drücken. Das koppelt den Client ab und führt zurück zur Shell auf dem entfernten Rechner. Anschließend lässt sich die SSH-Verbindung trennen. Claude läuft dabei in seiner Sitzung weiter.

Für die Rückkehr zunächst ssh dev@devbox, dann tmux list-sessions und schließlich tmux attach-session -t cc-feature-a ausführen. Dabei denselben entfernten Rechner und dasselbe Benutzerkonto verwenden. Vom Laptop aus geht es auch mit einem einzigen Befehl: ssh -t dev@devbox 'tmux attach-session -t cc-feature-a'.

ZielAktion
Die Arbeit weiterlaufen lassenCtrl+B, dann D
Benannte Sitzungen anzeigentmux list-sessions
Zur Fehlerbehebung zurückkehrentmux attach-session -t cc-bugfix
Innerhalb von tmux die Sitzung wechselnCtrl+B, dann S
Ein Fenster der aktuellen Sitzung auswählenCtrl+B, dann W

Diese Tastenkombinationen setzen das Standardpräfix voraus. Bei einer eigenen Konfiguration gilt stattdessen die dort festgelegte Präfixtaste. Innerhalb von tmux zwischen Sitzungen wechseln, statt einen weiteren tmux-Client darin zu verschachteln.

Das erneute Verbinden führt zum bestehenden Terminalprozess zurück. Ist dieser bereits beendet, muss stattdessen der Gesprächsverlauf wieder aufgenommen werden: claude --continue setzt das letzte Gespräch im aktuellen Verzeichnis fort, claude --resume öffnet eine Auswahl. Beide Befehle ersetzen keinen weiterlaufenden Originalprozess. Anthropics Anleitung zum Fortsetzen von Sitzungen.

Für den Zugriff per Smartphone oder Browser gibt es Claude Code Remote Control. Auch dabei läuft die Ausführung weiterhin auf dem Host, der eingeschaltet bleiben muss. Anthropics Dokumentation zu Remote Control.

Ein Agententeam ergänzen, wenn Abstimmung nötig ist

Agententeams sind experimentell und standardmäßig deaktiviert. In einer tmux-Shell startet CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 claude --teammate-mode tmux eine neue interaktive Sitzung mit einem leitenden Agenten. Die Umgebungsvariable aktiviert Teams für diesen Start; das Flag wählt die Darstellung in geteilten Terminalbereichen. Anthropics Anleitung zur Einrichtung von Agententeams.

Der aktuelle Standard ist in-process. Mit auto werden innerhalb von tmux geteilte Terminalbereiche verwendet und bei Bedarf ein anderer Modus gewählt; tmux wählt den Modus mit geteilten Terminalbereichen und Terminalerkennung. Dauerhaft lässt sich die Einstellung über teammateMode in ~/.claude/settings.json festlegen. In geteilten Terminalbereichen erhält jedes Teammitglied ein eigenes sichtbares Terminal. Anthropic führt das integrierte Terminal von VS Code, Windows Terminal und Ghostty für diesen Modus als nicht unterstützt auf. Anthropics Anzeigemodi und Einschränkungen.

Für einen ersten Versuch würde ich dem leitenden Agenten einen eng umrissenen Auftrag geben:

Erstelle ein Agententeam, das die Zeitüberschreitung beim Checkout untersucht. Nenne ein Teammitglied Requests und ein weiteres Storage. Requests soll das Verhalten bei Wiederholungsversuchen nachvollziehen; Storage soll die Transaktionsgrenzen prüfen. Lass beide ihre Befunde vergleichen. Bearbeitet keine Dateien. Liefert einen Lösungsvorschlag und einen Testplan.

Die manuell gestarteten Sitzungen cc-feature-a und cc-bugfix werden nicht allein dadurch zu Teammitgliedern, dass beide in tmux laufen. Mit einem Team fällt eine separate Entscheidung darüber, wer Arbeit verteilt und Befunde zusammenführt. Für klar abgegrenzte Teilaufgaben innerhalb einer Sitzung sind Claude Code Subagents vorzuziehen.

Zwei unabhängige, manuell eingerichtete Arbeitsumgebungen neben einem Agententeam, dessen leitender Agent mit den Teammitgliedern verbunden ist.
Bei manuellen Sitzungen bleibt die Abstimmung beim Menschen. Ein Agententeam ergänzt einen leitenden Agenten und den Austausch zwischen den Teammitgliedern.

Ein Pane ist kein eigener Checkout. Für unabhängige Bearbeitungen unterschiedliche Dateien zuweisen oder getrennte Worktrees verwenden. Teams verbrauchen außerdem mehr Tokens; tmux senkt diesen Verbrauch nicht. Das erneute Verbinden erhält den Zugriff auf ein laufendes Terminal, während /resume keine Teammitglieder im In-Process-Modus wiederherstellt. Anthropics Hinweise zu Agententeams.

Fünf Einsatzfälle für diese Aufteilung

Ich würde diese Einsatzfälle in der folgenden Reihenfolge angehen. Jeder beschreibt einen möglichen Arbeitsablauf, keinen gemessenen Produktivitätsgewinn.

Situation im EntwicklungsalltagSo hilft die EinrichtungMöglicher Nutzen
Die Entwicklung läuft vom Laptop aus auf einem entfernten RechnerDie Coding-Aufgabe in einer benannten Sitzung auf dem entfernten Rechner laufen lassen und vor dem Weggehen abkoppelnDie Terminalumgebung muss nach einer Reise oder einem Verbindungsabbruch seltener neu aufgebaut werden
Während der Feature-Entwicklung trifft ein Fehlerbericht einFür den Fehler einen eigenen Branch, Worktree und eine eigene Sitzung anlegenDie Fehlersuche berührt den unfertigen Feature-Checkout nicht
Zwei Release-Linien werden parallel gepflegtFür jede Linie eine eindeutig benannte Sitzung und einen eigenen Checkout führenVor der Freigabe von Änderungen ist leichter erkennbar, welche Version gerade bearbeitet wird
Mehrere Lösungsansätze sollen verglichen werdenJeden Ansatz in einem separaten Worktree umsetzen und anschließend die Diffs prüfenBeide Experimente bleiben bis zur Auswahl erhalten; über ihre Integration wird bewusst entschieden
Ein unklarer Fehler braucht mehrere PerspektivenEine begrenzte Untersuchung mit einem Agententeam versuchen und den leitenden Agenten die Befunde zusammenführen lassenKann schneller zu einer brauchbaren Diagnose führen, wenn sich unabhängige Untersuchungen lohnen

Vor weiterer Automatisierung lohnt es sich, den Aufwand durch Unterbrechungen zu messen. Ein Rechenbeispiel: Fünf Unterbrechungen, bei denen jeweils vier Minuten für den Wiedereinstieg nötig sind, kosten zwanzig Minuten pro Woche. Das sind hypothetische Annahmen, keine Benchmark-Ergebnisse. Entscheidend sind die selbst erfassten Zeiten für Wiedereinstieg, Einrichtung und Prüfung. Die Arbeitsweise lohnt sich, wenn die Gesamtzeit sinkt. Mehr gleichzeitig laufende Agenten rechnen sich nicht automatisch.

Zwei kleine Tools, die sich darauf aufbauen lassen

Die aussichtsreichere Idee ist ein Worktree- und Sitzungsstarter für Entwicklungsteams. Ein Plattformteam könnte dafür bezahlen, dass Aufgabennamen, Checkout-Pfade und Verbindungsbefehle für alle Entwickler einheitlich sind. Die kleinste nützliche Version würde einen Worktree anlegen oder finden, die zugehörige benannte tmux-Sitzung öffnen und vor dem Start von Claude Branch und Pfad anzeigen. Vor dem Aufräumen eines Checkouts sollte das Tool nachfragen.

Die am 12. Oktober 2026 abgerufene DataForSEO-Schätzung für die USA liegt bei 480 monatlichen Suchanfragen nach „tmux claude code“. Das ist ein eng begrenztes Signal für Interesse an der Einrichtung, keine Käuferzahl. Die Schwierigkeit: Ein kurzes internes Skript könnte bereits genügen. Ein kostenpflichtiges Produkt braucht daher teamspezifische Einrichtung oder Unterstützung, die wiederkehrende Arbeit erspart.

Eine Übersicht entfernter Sitzungen ist eine zweite, enger gefasste Produktidee. Ein kleines Entwicklungsteam könnte darin freigegebene Host-Aliasse, Sitzungsnamen und Checkout-Pfade zentral erfassen, jeweils mit einem kopierbaren SSH-Befehl zum Verbinden. Am Anfang stehen das Auffinden und der Zugang; Funktionen zur Verwaltung des Lebenszyklus kommen erst hinzu, wenn sie gebraucht werden.

Dieselbe DataForSEO-Abfrage schätzt 1,600 monatliche Suchanfragen in den USA nach „claude code remote“ und 70 nach „claude code remote ssh“. Unter der allgemeineren Suchanfrage finden sich auch Menschen, die andere Formen des Fernzugriffs suchen. Sie belegt deshalb für sich genommen keine Nachfrage nach einem SSH-Produkt. Die Schwierigkeit liegt hier in der Zugriffsverwaltung: Die Übersicht muss die bestehenden Host-Berechtigungen jedes Entwicklers respektieren. Vor dem Bau eines Dashboards stehen Gespräche mit Teams, die überwiegend ortsunabhängig arbeiten.

Häufige Fragen aus der Praxis

Arbeitet Claude weiter, wenn der Laptop zugeklappt wird?

Ja, wenn Claude und tmux auf einem entfernten Rechner laufen, der aktiv und verbunden bleibt. Laufen beide auf dem Laptop und wechselt dieser in den Ruhezustand, pausiert auch die Arbeit. Eine erhaltene Terminalsitzung garantiert außerdem keinen Fortschritt: Claude kann weiterhin auf eine Eingabe warten.

Warum sendet Shift+Enter innerhalb von tmux weiterhin die Eingabe ab?

Prüfen, ob die Konfiguration auf dem Rechner bearbeitet und neu geladen wurde, auf dem tmux tatsächlich läuft. Falls /terminal-setup erforderlich ist, den Befehl im äußeren Terminal ausführen. Ctrl+J ist die dokumentierte Ausweichkombination für einen Zeilenumbruch. Anthropics Anleitung zur Terminaleinrichtung.

Warum wird die Sitzung beim erneuten Verbinden nicht gefunden?

Host, Benutzerkonto und exakten Sitzungsnamen mit tmux list-sessions prüfen. Nach einer beendeten Sitzung oder einem Neustart des Hosts ist eine Wiederherstellung nötig; ein weiterer Verbindungsversuch genügt nicht. Erst klären, ob das Original noch anderswo läuft, bevor eine ähnlich benannte Ersatzsitzung angelegt wird.

Verhindern zwei tmux-Panes, dass Agenten dieselben Dateien bearbeiten?

Nein. In dieser Anleitung entsteht die Trennung durch die unterschiedlichen Worktree-Pfade. Vor Beginn der Bearbeitung in jeder Shell Verzeichnis und Branch prüfen. Die entstandenen Änderungen müssen anschließend weiterhin geprüft und zusammengeführt werden.

Der nächste Schritt für Montag: Eine Aufgabe auf einem entfernten Rechner auswählen, ihren Worktree und ihre benannte Sitzung anlegen und das Abkoppeln sowie erneute Verbinden prüfen, bevor sie unbeaufsichtigt weiterläuft. Eine zweite unabhängige Aufgabe kommt erst hinzu, wenn dieser Ablauf sitzt.

Wenn dieser Ablauf Teil der Entwicklungsumgebung des Teams werden soll: Wir entwickeln KI-Systeme für den Produktiveinsatz.

Veröffentlicht
Kategorie
Build
vLLM vs Ollama: Wann sich der Wechsel lohnt

vLLM vs Ollama: Wann sich der Wechsel lohnt

vLLM vs Ollama im Vergleich: Welche Engine passt zu Hardware, Modell und Nutzerzahl? Mit Einrichtung, Parallelität, Quantisierung, Kosten und Migration.12. Okt. 2026Build
Vibe Coding Tools 2026: Lovable oder Cursor?

Vibe Coding Tools 2026: Lovable oder Cursor?

Lovable oder Cursor? Der Vergleich zeigt, welches Tool zum MVP passt, was Abos und Betrieb kosten und wie die Übergabe per GitHub ohne Neubau gelingt.11. Okt. 2026Build
LM Studio vs Ollama: Welche lokale KI passt zum Workflow?

LM Studio vs Ollama: Welche lokale KI passt zum Workflow?

LM Studio vs Ollama: Vergleich von lokalen APIs, Desktop-Apps, GPU-Unterstützung, Lizenzen und Kosten. Welches Tool passt zum Einsatz auf eigenen Rechnern?11. Okt. 2026Build
Cursor Rules einrichten: passende Regeln für das Team

Cursor Rules einrichten: passende Regeln für das Team

Cursor Rules gezielt einrichten: passende Dateien und Auslöser wählen, mit drei TypeScript-Beispielen für Codestil, Tests und grundlegende Sicherheitsregeln.11. Okt. 2026Build
Codex CLI einrichten: Der Einstieg für Entwicklungsteams

Codex CLI einrichten: Der Einstieg für Entwicklungsteams

Codex CLI installieren, den ersten Test abschließen und Teamregeln festlegen: mit Anmeldung, Modellen, Sandbox, AGENTS.md, MCP-Servern und Worktrees.11. Okt. 2026Build
Claude Code Best Practices: Was im Team zuerst wichtig ist

Claude Code Best Practices: Was im Team zuerst wichtig ist

Claude Code im Team effizient nutzen: mit klaren Tests, guter Planung, CLAUDE.md, Kostenkontrolle und gezielt eingesetzten Hooks, Teilagenten und Worktrees.11. Okt. 2026Build
Codex Skills im Team nutzen: Plugins bauen und installieren

Codex Skills im Team nutzen: Plugins bauen und installieren

Codex Skills als Plugin bündeln, installieren und über einen Repository-Marktplatz im Team teilen – mit klaren Regeln für Authentifizierung und Administration.11. Okt. 2026Build
CLAUDE.md im Team: Regeln festhalten, Memory sinnvoll nutzen

CLAUDE.md im Team: Regeln festhalten, Memory sinnvoll nutzen

CLAUDE.md erstellen, Teamregeln gezielt laden und Claude Code Memory pflegen: mit einer Vorlage für kleine Produktteams und einer monatlichen Prüfroutine.11. Okt. 2026Build
Newsletter

Ein Brief, jeden Sonntag.Funktionierende Systeme, keine heißen Takes.

Wöchentlich. Kein Spam. Jederzeit abbestellbar.