Zum Inhalt springen
code-n

Der Agent läuft auf deinem Rechner

Der Agent bleibt
am Rechner.
Du musst nicht.

coden ist eine Fernbedienung für einen Entwicklungs-Agenten, der auf deinem Rechner arbeitet — mit allen Werkzeugen, Abhängigkeiten und Schlüsseln, die du dort hast. Vom Telefon gibst du ihm eine Aufgabe, siehst jeden Schritt, erlaubst, was er ausführen darf, und öffnest auf dem Display die App, die er gerade gestartet hat.

Kostenlos · Server für macOS, Windows und Linux · App für iPhone und Android · Kein eigener Server, kein Konto

Die Unterhaltung auf dem Telefon und der Server auf dem Rechner, derselbe Augenblick.
Unterhaltung direkte Verbindung

Der Test in junit.ts schlägt fehl. Finde heraus warum, behebe es und lass die Unit-Tests laufen.

  • Liest client/ts/junit.ts
  • Bearbeitet client/ts/junit.ts +7 −3

Der Agent wartet auf Erlaubnis

npm test -- junit
Ablehnen Erlauben
coden — server
$ coden start --dir ~/projekty/jobino
 Identität a1:9f:c4:… geladen
 lausche auf UDP 7500
 Client „Pixel 9" verbunden · direkte Verbindung
 Agent: liest client/ts/junit.ts
 Agent: bearbeitet client/ts/junit.ts
 Agent: wartet auf Freigabe — npm test

Ein Nachmittag

Zwei parallele Spuren. Ein Strang Arbeit.

Das ist der ganze Punkt. Links ist dein Tag, rechts dein Rechner — und dazwischen läuft eine einzige Verbindung, die nicht braucht, dass du davor sitzt.

Du Dein Rechner
  1. In der Straßenbahn schreibst du: „Der Test in junit.ts schlägt fehl. Finde heraus warum, behebe es und lass die Unit-Tests laufen."

    Der Agent öffnet das Arbeitsverzeichnis und liest client/ts/junit.ts

  2. Das Telefon vibriert — der Agent will npm test ausführen. Du erlaubst es.

    Die Tests laufen in deiner Umgebung, mit deinen Abhängigkeiten

  3. Du liest, was der Agent geändert hat und warum. Du schließt das Telefon.

    143 von 143 Tests bestanden

  4. Du bist beim Mittagessen. Die App muss nicht einmal offen sein.

    Der Agent macht weiter. Das Telefon zu trennen hält ihn nicht auf.

  5. Du öffnest die Vorschau und klickst den neuen Bildschirm auf einem echten Display durch.

    Der Dev-Server läuft auf Port 5173 und wird ins Telefon getunnelt

  6. Commit. Zurück an die Arbeit.

    git commit -m „Auswertung von JUnit-XML korrigiert"

Zwischen 14:11 und 15:16 warst du nicht da. Dem Agenten war das egal — der Server hat seine Ausgabe aufbewahrt, und nach dem Verbinden kam alles, was du verpasst hast, in der richtigen Reihenfolge an.

Wie es funktioniert

Drei Schritte. Danach nichts mehr.

  1. 1

    Starte den Server auf dem Rechner

    $ coden start --dir ~/projekty/muj-projekt

    Ein Prozess, ein Projekt. Er startet nicht mit dem System und nichts lauscht im Hintergrund — er läuft, wenn du ihn startest, und endet, wenn du ihn beendest.

  2. 2

    Koppel das Telefon per QR-Code

    $ coden pair

    Der Server gibt einen einmaligen, kurzlebigen Code aus, das Telefon liest ihn mit der Kamera. Das ist der einzige Moment, in dem du am Rechner sein musst. Ein zweites Mal nicht — auch in drei Monaten nicht.

  3. 3

    Arbeite von überall

    Telefon und Rechner finden sich selbst, auch wenn beide hinter NAT sitzen und jedes Mal eine andere Adresse haben. Die Verbindung ist direkt; wo das Netz es nicht zulässt, schaltet sie aufs Relay um und der Client zeigt es dir.

Das Koppeln ist der einzige Moment, in dem du am Rechner sein musst. Ein gekoppeltes Telefon verbindet sich auch nach drei Monaten und nach dem Wechsel von WLAN auf mobile Daten, weil die Identität der Verbindung nicht an einer IP-Adresse hängt.

Was du damit vom Telefon aus machst

Vier Tabs, und keiner davon ist ein Chat über Code.

Unterhaltung

Du gibst eine Aufgabe und siehst die Arbeit, nicht nur das Ergebnis.

  • Die Antwort wird geschrieben, während sie entsteht.
  • Du siehst jeden Schritt: welche Datei der Agent liest, was er darin ändert, welchen Befehl er ausgeführt hat und was er zurückgab.
  • Gefährliche Schritte fragen nach deiner Erlaubnis. Eine dauerhafte Erlaubnis für eine Art von Aktion erteilst und entziehst du selbst.
  • Den Agenten unterbrichst du jederzeit.
  • Es kann mehrere Unterhaltungen geben und du kehrst in jede zurück.
  • Wenn es fertig ist, kommt eine Benachrichtigung — auch bei geschlossener App.

Projekt

Tests, git und Code-Erklärungen ohne eine einzige Zeile Prompt.

  • Tests: die Geschichte der Läufe nach Stufen, Anzahlen und Dauern, auch ohne Verbindung lesbar.
  • Von einem fehlschlagenden Fall klickst du dich zu dem durch, was er eigentlich prüft — und zu einem Bildschirmfoto aus dem Moment des Fehlschlags.
  • Neue Tests gibst du durch die Wahl von Stufe und Kriterium in Auftrag. Wie anspruchsvoll die Abdeckung ist, siehst du, bevor der Agent anfängt.
  • Git: Zweige, Wechseln, Zusammenführen und ein Commit von Hand.
  • Erklärungen: du lässt dir einen Teil des Codes abseits der Hauptunterhaltung auslegen. Die Antwort wird als Dokumentation ins Repository gespeichert.

Dokumente

Die Projektdokumentation in der Tasche, auch im Flugzeug.

  • Alle .md-Dateien und Bilder aus dem Repository, in beliebiger Tiefe.
  • Übertragen wird nur, was sich geändert hat.
  • Mermaid-Diagramme werden gezeichnet, nicht ausgeschrieben.
  • Ein Dokument bearbeitest, legst an und löschst du vom Telefon aus.
  • Lesen geht auch ohne Verbindung zum Server.

Vorschau

Die App, an der du baust, auf einem echten mobilen Display.

  • Die App, die der Agent auf dem Rechner gestartet hat, öffnest du auf dem Telefon.
  • Samt Touch-Bedienung und Hot Reload.
  • Jedes Ziel hat seine eigene Adresse, Anmeldungen und Zustand bleiben also getrennt.
  • Der Verkehr der Vorschau bremst die Unterhaltung nie — die Ströme haben Prioritäten.

Wohin deine Daten fließen

Das Telefon ist eine Fernbedienung, keine Kopie des Projekts.

Den Quellcode gibt es an einer einzigen Stelle — auf deinem Rechner. Das Telefon bekommt Dokumentation, Bilder und den Text der Unterhaltung. Nichts davon geht durch etwas, das wir lesen könnten.

  • Der Code ist nicht auf dem Telefon

    Auf das Telefon werden Dokumentation und Bilder gespiegelt. Quellcode nie. Ein verlorenes Telefon heißt kein verlorenes Projekt.

  • Die Identität wird beim Koppeln angeheftet

    Nach dem Koppeln steht der Schlüssel deines Rechners fest. Eine Abweichung ist keine Warnung, die man wegklickt — sie ist das Ende der Verbindung. Weiter kommst du nur durch neues Koppeln am Rechner.

  • Das Relay ist blind

    Wir betreiben es und haben keine Möglichkeit zu lesen, was durchfließt. Es leitet verschlüsselte Datagramme weiter und speichert nichts davon. Es sieht, dass zwei Geräte reden, nicht worüber.

  • Der Agent bleibt deiner

    Er läuft unter deinem Konto, in deiner Umgebung, mit deinen Schlüsseln zum Modellanbieter. Wir schicken das Projekt in keine Infrastruktur von uns, weil wir dafür keine haben.

  • Die Voreinstellung ist vorsichtig

    Das Schreiben in Dateien und das Ausführen von Befehlen fragen beim ersten Mal nach Erlaubnis. Lockern lässt sich das, aber du musst es bewusst tun.

Bevor du etwas herunterlädst

Häufige Fragen

Muss ich dafür einen eigenen Server betreiben?

Nein. Rendezvous und Relay betreiben wir und sie sind kostenlos. Du lädst den Server auf den Rechner, die App aufs Telefon, und stellst sonst nichts ein.

Was passiert, wenn ich den Empfang verliere?

Der Agent arbeitet weiter. Der Server speichert seine Ausgabe, und nach dem Verbinden kommt alles an, was dir entgangen ist, in der richtigen Reihenfolge. Eine wartende Freigabeanfrage wartet ebenfalls.

Braucht der Rechner eine öffentliche IP-Adresse oder einen weitergeleiteten Port?

Nein. Beide Seiten melden sich beim Rendezvous an und verbinden sich direkt durch NAT. Wo das Netz es nicht zulässt — typischerweise bei manchen Mobilfunkanbietern — läuft der Verkehr über das Relay und der Client schreibt, dass er darüber läuft.

Wie viele mobile Daten verbraucht das?

Übertragen werden Prompts, der Text der Antworten, Dokumentation und Bilder — größenordnungsmäßig wie eine Chat-App. Quellcode nicht. Mehr verbraucht nur die Vorschau, die du selbst startest und bei der du siehst, wann sie läuft.

Welchen Agenten benutzt coden?

Das Claude Agent SDK, also dieselbe Schleife wie Claude Code, gestartet auf deinem Rechner unter deinen Anthropic-API-Zugangsdaten.

Was kostet das?

Die App nichts. Du zahlst nur, was der Agent beim Modellanbieter verbraucht — genau wie wenn du Claude Code im Terminal startest.

Können mehrere Telefone gleichzeitig verbunden sein?

Noch nicht. Der Server bedient ein Gerät auf einmal; ein zweites gekoppeltes Telefon bekommt eine Meldung, welches Gerät verbunden ist. Gekoppelte Telefone dürfen es mehrere sein.

Schafft es mehrere Projekte?

Ein Server bedient ein Arbeitsverzeichnis. Für ein zweites Projekt startest du einen zweiten Server auf einem anderen Port und koppelst das Telefon damit.

Probier es heute Abend.

Herunterladen und Koppeln dauert zehn Minuten. Danach gibst du nur noch eine Aufgabe und gehst vom Schreibtisch weg.