25 Punkte von GN⁺ 2026-01-05 | 4 Kommentare | Auf WhatsApp teilen
  • 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 .zshrc ist 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 c wird ein neues Fenster erstellt, mit C-a n wird gewechselt

Push-Benachrichtigungssystem

  • Wenn in Claude Code ein AskUserQuestion-Ereignis auftritt, wird der PreToolUse-Hook ausgeführt
    • Das Skript poke-notify.sh extrahiert 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
  • 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-mode usw.
  • 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

 
ds2ilz 2026-01-06

Hm … ich frage mich schon, ob man wirklich so weit gehen muss …

 
minmax 2026-01-06

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..

 
sam1287 2026-01-07

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.

 
GN⁺ 2026-01-05
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ß.

    • Diese Technik sollte ursprünglich ein Werkzeug zu unserer Befreiung sein. Das gesamte Internet wurde von uns gemeinsam aufgebaut, wodurch solche Modelle überhaupt möglich wurden, und jetzt steckt alles in einer Struktur fest, die nur für die Interessen des Kapitals arbeitet.
      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.
    • Als damals Continuous Delivery aufkam, gab es ähnliche Kritik. In der Praxis machten aber nur sehr wenige Unternehmen vollständig automatisierte Deployments.
      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.
    • Ich bin froh, dass ich mich der Rente nähere. Schon seit meiner Jugend hat es mir Spaß gemacht, selbst Code zu schreiben.
      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.
    • Ich arbeite im Homeoffice, mache aber niemals Überstunden.
      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.
    • Vielleicht bleiben in Zukunft nicht mehr White-Collar-Arbeiter übrig, sondern nur noch White-Collar-Claude-Agenten.
  • 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 mochte Claude Code Web nicht besonders, weil der planning mode fehlt. Die Ergebnisse waren auch schwächer als in der CLI-Version.
      Ich nutze jetzt die Kombination aus Tailscale + Terminus (iPad) + Heimrechner und suche nach einem Weg, mehrere Features gleichzeitig zu bearbeiten.
    • Es überrascht mich, in einer „Web-Sandbox“-Umgebung ohne Zugriff auf den eigentlichen Source Code zu arbeiten.
      Offenbar ist da inzwischen genug Vertrauen da, um LLMs vollständig machen zu lassen, was sie wollen.
    • Probier mal superconductor.dev aus, das ich gebaut habe.
      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.

    • Sieht großartig aus. Ich werde es selbst ausprobieren.
  • 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.

    • Ich mag lange Eingaben auch nicht und nutze deshalb Dictate.
      Damit ist über den gewünschten AI-Anbieter hochwertige Sprachtranskription möglich.
    • Smartphones sind momentan unpraktisch, aber diese Nachfrage könnte eine Rückkehr von PDAs oder ultrakompakten Laptops auslösen.
      Bei gpdstore.net gibt es bereits faltbare Dual-Screen-Modelle.
    • Ich habe nach etwas Ähnlichem gesucht und nutze jetzt die Kombination aus tmux + ttyd.
      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.

    • Copilot Agent und Claude Code nutzen ihre eigene Sandbox, wodurch das Setup einfach ist, aber der Testumfang begrenzt bleibt.
      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.