- Beschreibung einer Konfiguration, mit der sich 6 Claude-Code-Agenten parallel allein mit dem Smartphone für Entwicklungsaufgaben ausführen lassen
- Durch die Kombination aus Termius und mosh, Tailscale VPN und einer Vultr-VM bleibt auch ohne Laptop eine stabile Remote-Entwicklungsumgebung erhalten
- Dank persistenter tmux-Sitzungen und Poke-Webhooks-Benachrichtigungen ist asynchrone Entwicklung möglich; per Push-Nachricht muss nur dann reagiert werden, wenn Claude Eingaben anfordert
- Die Sicherheit wird durch ein mehrstufiges Schutzkonzept mit Tailscale-only-Zugriff, nftables und fail2ban verstärkt
- Umsetzung eines vollständigen mobilen Entwicklungs-Workflows, mit dem sich auch beim Warten auf Kaffee oder unterwegs PR-Reviews, Refactoring und Bugfixes erledigen lassen
Gesamtüberblick der Architektur
- Auf dem Smartphone verbindet sich die Termius-App per mosh über Tailscale VPN mit einer Vultr-VM
- Innerhalb der VM läuft Claude Code, und ein PreToolUse-Hook ruft den Poke-Webhook auf, um Push-Benachrichtigungen zu senden
- Der Nutzer erhält die Benachrichtigung und antwortet auf Claudes Frage, wodurch ein zyklischer Ablauf entsteht
- Auf diese Weise entsteht eine asynchrone Entwicklungsschleife, mit der sich jederzeit und überall arbeiten lässt
Infrastruktur im Detail
- Die Vultr-VM befindet sich in der Region Silicon Valley und hat die Spezifikation
vhf-8c-32gb- Die Kosten liegen bei $0.29 pro Stunde, also etwa $7 pro Tag
- Durch Tailscale-only-Zugriff bleibt SSH nicht öffentlich erreichbar, alle öffentlichen Ports sind blockiert
- Mit den Skripten vm-start und vm-stop wird das Starten und Stoppen der VM automatisiert
- Über iOS-Kurzbefehle kann die VM direkt per Vultr API gestartet werden
- Die Sicherheitsarchitektur besteht aus Cloud-Firewall, nftables und fail2ban
Mobile Terminal-Umgebung
- Termius unterstützt auf iOS/Android SSH und mosh
- mosh hält die Verbindung auch bei Netzwerkwechseln aufrecht, sodass Sitzungen selbst bei Wechseln zwischen Wi‑Fi und Mobilfunk oder im Energiesparmodus bestehen bleiben
- Befehlsbeispiel:
mosh --ssh="ssh -p 47892" [email protected]
- Ein Nachteil ist die fehlende Unterstützung für SSH-Agent-Forwarding; für Aufgaben mit GitHub-Authentifizierung wird innerhalb von tmux normales SSH verwendet
Sitzungs-Persistenz
- In
.zshrcist konfiguriert, dass beim Login automatisch eine tmux-Sitzung verbunden wird- Auch wenn Termius geschlossen und später erneut geöffnet wird, bleibt die Sitzung unverändert erhalten
- Mehrere Claude-Agenten laufen parallel in tmux-Fenstern
- Mit
C-a cwird ein neues Fenster erstellt, mitC-a nwird gewechselt
- Mit
Push-Benachrichtigungssystem
- Wenn in Claude Code ein AskUserQuestion-Ereignis auftritt, wird der PreToolUse-Hook ausgeführt
- Das Skript
poke-notify.shextrahiert die Frage und sendet eine POST-Anfrage an den Poke-Webhook - Auf dem Smartphone trifft die Benachrichtigung ein, und nach Sichtung der Frage kann sofort geantwortet werden
- Das Skript
- Dadurch ist vollständig asynchrone Entwicklung möglich, ohne das Terminal ständig im Blick behalten zu müssen
Vertrauens- und Sicherheitsmodell
- Claude Code läuft im permissive mode, und die VM ist isoliert, sodass kein Zugriff auf Produktionssysteme möglich ist
- Sie enthält nur die minimal erforderlichen Geheimnisse für die Entwicklung
- Selbst bei unerwartetem Verhalten kann die VM verworfen werden
- Durch Kostenkontrolle wird das Risiko minimiert; die maximalen Tageskosten sind begrenzt
Parallele Entwicklungsstruktur
- Mit Git worktree lassen sich mehrere Feature-Branches gleichzeitig betreiben
- Beispiele:
myproject-sidebar,myproject-dark-modeusw.
- Beispiele:
- Jeder worktree hat ein eigenes tmux-Fenster und einen eigenen Claude-Agenten
- Die Ports werden auf Basis eines Hashes des Branch-Namens bestimmt, sodass keine Kollisionen entstehen
- Beispielhafte Berechnungsformel:
django_port = 8001 + (hash_val % 99)
- Es können bis zu 6 Agenten gleichzeitig ausgeführt werden
Einsatzszenarien
- Auch beim Warten auf Kaffee oder unterwegs sind PR-Reviews, Refactoring und Bugfixes möglich
- Während Claude Aufgaben bearbeitet, die 10 bis 20 Minuten dauern, kann der Nutzer etwas anderes tun, erhält dann eine Benachrichtigung, antwortet und setzt die Arbeit fort
- Ein vollständiger Entwicklungszyklus ohne Desktop wird direkt auf dem Smartphone realisiert
Zusammenfassung der Komponenten
- Vultr: Cloud-VM für $0.29 pro Stunde
- Tailscale: sicheres privates Netzwerk
- Termius: mobiler SSH-Client
- mosh: netzwerkrobuste Shell
- tmux: sorgt für Sitzungs-Persistenz
- Poke: Push-Benachrichtigungen auf Webhook-Basis
- Claude Code: führt die eigentlichen Entwicklungsaufgaben aus
Fazit
- Die gesamte Umgebung kann mit einer einzigen Claude-Code-Sitzung eingerichtet werden
- Wenn nur der Vultr-API-Schlüssel und GitHub-Zugriffsrechte bereitgestellt werden, kann Claude automatisch eine sichere Entwicklungs-VM konfigurieren
- Im Ergebnis entsteht eine vollständige Entwicklungsumgebung allein auf dem Smartphone – ein Beispiel für maximal gesteigerte Mobilität und Effizienz
4 Kommentare
Hm … ich frage mich schon, ob man wirklich so weit gehen muss …
Als ich die Web-Version von Claude Code genutzt habe, dachte ich mir, es wäre praktisch, wenn man Befehle per Sprache geben könnte, ohne tippen zu müssen. Ich wusste allerdings nicht, wie man so etwas einrichten kann, damit koreanische Sprache als Text erkannt wird..
Wenn du auf Android die Mikrofon-Schaltfläche der Tastatur drückst, dann den gewünschten Inhalt sprichst und anschließend die Mikrofon-Schaltfläche erneut drückst, wird der Text auf einmal auf Koreanisch eingegeben.
Hacker-News-Kommentare
Die Büchse der Pandora wurde geöffnet. Wir steuern jetzt auf eine Welt zu, in der White-Collar-Arbeiter 24 Stunden am Tag arbeiten.
Selbst beim Abwasch, Gassigehen oder Einkaufen spricht man mit einem LLM, baut bedeutungslose Features und spürt dabei den Widerspruch, am Ende die Umwelt zu zerstören, in der unsere Kinder leben werden.
Ich nutze LLMs täglich sinnvoll, aber langfristig ist die kognitive Dissonanz einfach zu groß.
Am Ende glauben wir entweder, dass wir dieses System nicht ändern können, oder wir gehen einen faustischen Handel ein, um darin persönliche Vorteile zu finden.
Am Ende braucht es ein Gleichgewicht mit menschlichem Eingreifen. LLM-basierte Automatisierung wird wohl einen ähnlichen Weg gehen.
Also nicht zu pessimistisch sein, wir haben noch etwas Luft zum Durchatmen.
Eine Welt, in der Tools das übernehmen, ist weder spannend noch interessant. Die Welt wird sich verändern, aber das ist Sache der jungen Generation.
Für private Projekte nutze ich Claude Code im Café oder in kurzen Zeitfenstern.
Wenn man sich seine Grenzen selbst setzt, muss man nicht zum Opfer dieser negativen Entwicklung werden.
Ich habe ein schnelles MacBook Pro auf meinem Schreibtisch stehen und meine Umgebung mit tmux, tailscale und git worktree eingerichtet.
Dank tailscale und ssh kann ich auch vom Handy aus vibecoden, aber hochwertige Arbeit ist nach wie vor nur am Schreibtisch möglich.
Wenn man ein SaaS-Produkt baut, muss man Code Reviews, Logs, Metriken und Nutzerverhalten gründlich prüfen.
Dafür braucht man am Ende einen großen Bildschirm und eine Tastatur. Die Welt verändert sich, aber die Grundlagen bleiben gleich.
Ziemlich ausgefeiltes Setup. Besonders der Einsatz von Tailscale gefällt mir.
Ich nutze auf einfachere Weise Claude Code for Web in der iPhone-App.
Anthropic startet pro Sitzung mehrere 21-GB-VMs, ohne Zusatzkosten.
Manchmal lasse ich sogar beim Gassigehen mehrere Sessions parallel laufen. Funktioniert erstaunlich gut.
Ich nutze jetzt die Kombination aus Tailscale + Terminus (iPad) + Heimrechner und suche nach einem Weg, mehrere Features gleichzeitig zu bearbeiten.
Offenbar ist da inzwischen genug Vertrauen da, um LLMs vollständig machen zu lassen, was sie wollen.
Es bietet Live-App-Vorschau, Docker-in-Docker und Multi-Agent-Funktionen in einer einzigen mobilen App.
Ich baue auch etwas Ähnliches — das clauderon-Projekt.
Auf dem Server laufen die Sessions mit Docker, K8s und Zellij, isoliert per Git worktree + Proxy.
Claude-Code-Sessions lassen sich über ein Web-UI oder eine App verwalten, und die Container enthalten keine Zugangsdaten.
Die Umgebung lässt sich freier steuern als bei Claude Code Web, was sie stabiler macht.
Noch WIP, aber das Ziel ist eine benutzerfreundlichere UX.
Ich tippe ungern lange Sätze auf dem Handy, daher passt dieser Workflow nicht zu mir.
Stattdessen schickt mir Home Assistant eine Push-Benachrichtigung, wenn Claude Code eine Eingabe braucht, und ich setze die Arbeit am Computer fort.
Für kurze Nachrichten oder Review-Kommentare gibt es aber klare Grenzen.
Es wäre schön, wenn die mobile Claude-App Claude Code spiegeln könnte.
Damit ist über den gewünschten AI-Anbieter hochwertige Sprachtranskription möglich.
Bei gpdstore.net gibt es bereits faltbare Dual-Screen-Modelle.
ttyd teilt das Terminal per HTTP, sodass man es im Handy-Browser mit Spracheingabe bedienen kann.
Ich frage mich, was passiert, wenn Claude Fehler macht oder Tausende Zeilen Code hinzufügt.
Für Side Projects ohne Tests oder Qualitätssicherung mag das gehen, aber es könnte auch in einen Wartungsalbtraum führen.
Mit Jules und GitHub Copilot Agent ist ein ähnlicher Workflow ebenfalls möglich.
Die Claude-Code-for-Web-Dokumentation ist ebenfalls lesenswert.
Wenn man seine eigene Cloud-Umgebung aufsetzt, sind End-to-End-Tests bis hin zu Datenbankzugriffen oder bestimmten Tool-Aufrufen möglich.
Ich habe in meiner Firma ebenfalls etwas Ähnliches gebaut.
Ich habe die SSH-Session so angepasst, dass Einfügen von Bildern unterstützt wird.
Wenn ein lokaler Dateipfad erkannt wird, wird die Datei automatisch auf den Server hochgeladen und die ursprüngliche Eingabe unverändert weitergereicht.
Wenn ich jetzt eine Datei aus dem Finder ziehe, landet sie automatisch auf dem Server. Diese transparente Synchronisierung ist beeindruckend.
Die Methode, Ports anhand des Branchnamens zu hashen, hat eine Kollisionswahrscheinlichkeit von etwa 14 %.
Bei 6 Branches und 99 Port-Slots ist das für „keine Kollisionen“ ein ineffizientes Hashing.
Als Alternative kann man auch über exe.dev eine VM starten.
Mobiler Zugriff soll standardmäßig unterstützt werden.
Ich habe es nur auf dem Laptop genutzt, aber ein browserbasierter Coding-Agent war für mich angenehmer als ein Terminal.