Hallo, ich bin der Entwickler von ADHDev. Die Standalone-Edition habe ich unter der AGPL veröffentlicht, und mit der Cloud-Version möchte ich die Betriebskosten finanzieren.
Als ich Terminal-Agenten wie Claude Code und Codex auf zwei oder drei Maschinen laufen ließ, haben mich ständig zwei Dinge ausgebremst: Ich musste zwischen Terminals hin- und herwechseln, um zu prüfen, welche Session fertig war, welche gestoppt hatte und welche auf eine Freigabe wartete. Und wenn mehrere gleichzeitig fertig wurden, begann die Merge-Hölle.
Deshalb habe ich einen Daemon und ein Web-Dashboard gebaut, die sich an die Agenten andocken, die ich ohnehin schon nutze. Wenn man im Browser Tasks in die Queue stellt, werden sie auf isolierte git-Worktrees verteilt (bei mehreren Maschinen auch maschinenübergreifend). Ist die Arbeit abgeschlossen, startet eine Pipeline namens Refinery die repository-eigene Verifikation (Build/Test/Lint), prüft die Patch-Äquivalenz, merged dann per Fast-Forward nach main und räumt sogar die Worktrees auf. force-push wird niemals verwendet; wenn etwas unklar ist, wird nicht gemerged, sondern an mich zurückgegeben.
Ein paar Details: Freigabeanfragen kommen als Push-Benachrichtigung aufs Smartphone und lassen sich mit einem Tap bearbeiten. Ich war tatsächlich oft unterwegs, habe den Hotspot eingeschaltet, den Laptop im Rucksack gelassen und nur per Smartphone freigegeben und Anweisungen gegeben. Dank WebRTC P2P mit TURN-Fallback braucht es überhaupt kein Port-Forwarding oder VPN-Setup. Wenn man Screenshots in den Chat einfügt, landen sie direkt im Kontext des Terminal-Agenten auf einer anderen Maschine. Es gibt auch einen Cross-Validation-Modus namens MAGI. Dabei werden dieselben schreibgeschützten Fragen an Replikate auf unterschiedlichen Maschinen bzw. mit unterschiedlichen Modellen geschickt, und es wird gezeigt, wo die Meinungen auseinandergehen. Konsens, der von derselben Maschine stammt, wird dabei nicht doppelt gezählt, sondern abgewertet.
Chat, Befehle und Screenshots werden direkt zwischen Browser und Daemon ausgetauscht; der Server kümmert sich nur um Authentifizierung, Signaling und einen leichtgewichtigen Session-Status. Der Code läuft nicht über den Server.
Dieses Projekt selbst entwickle ich ebenfalls damit. Kürzlich haben Mac- und Windows-Worker gemeinsam eine Protokollmigration mit 7 Tasks umgesetzt, und alles wurde mit Refinery gemerged.
Um auch die Grenzen zu nennen: Im Vergleich zu Single-Machine-Tools ist das Setup schwergewichtiger. Außerdem sind Merges absichtlich reines git ff-only. Statt in unklaren Situationen so zu tun, als wäre es klüger, stoppt es und fragt nach.
GitHub: https://github.com/vilmire/adhdev / Dokumentation: https://docs.adhf.dev
Noch keine Kommentare.