All-in-one-Desktop-Terminal zur Koordination mehrerer AI-Coding-Agents in einem Fenster — Orch term
(zendy00.github.io)Eine Desktop-App, die Terminal, Code-Editor, Browser und Git in einem Fenster bündelt und darauf mehrere AI-Coding-Agents (Claude Code, Codex, Gemini CLI usw.) gleichzeitig ausführt und koordiniert. Unterstützt Windows und macOS.
Warum ich es gebaut habe
Beim Entwickeln mit AI-Agents war es frustrierend, pro Terminal nur einen Agent zu verwenden. Während ein Agent arbeitet, musste ich zum Code-Ansehen in den Editor wechseln, für die Ergebnisansicht in den Browser und für Änderungen in ein separates Git-Tool. Ich beschloss, all das in einem Fenster zusammenzuführen und darüber hinaus eine Umgebung zu bauen, in der mehrere Agents jeweils in isolierten Workspaces laufen und auf einem Bildschirm koordiniert werden können.
All-in-one-Workspace
- Freies Aufteilen des Bildschirms (binärer Split-Tree) und gemischtes Anordnen von Terminal-, Editor- und Browser-Tabs in den einzelnen Bereichen
- Wechsel zwischen Arbeitsbündeln per „Space“
- Integrierter Code-Editor (unterstützt mehrere Encodings und Zeilenumbrüche), globale Suche auf Basis von ripgrep (Ctrl+Shift+F)
- Source-Control-Panel: Commit-Log, Graph, blame, diff, push/pull
- In-App-Browser auf Basis nativer Child-WebViews statt iframe
- Todo-Board pro Space (Kanban: zu erledigen/erledigt) — Todos nach Arbeitseinheiten organisieren
Todos — gemeinsam von Mensch und AI verwaltet
- Jeder Space hat ein Kanban-artiges Todo-Board, um Aufgaben direkt zu strukturieren
- AI-Agents in der App können über MCP dasselbe Todo-Board direkt lesen und beschreiben — der Agent aktualisiert den Fortschritt seiner eigenen Arbeit als Todo, und der Mensch sieht das unverändert und koordiniert entsprechend
- So wird die Todo-Liste zur gemeinsamen Arbeitsfläche für Mensch und Agent
Multi-Agent-Orchestrierung
- Worker-Agents laufen jeweils in isolierten git worktrees für paralleles Arbeiten
- Wenn ein Worker feststeckt, wird die Aufgabe an einen anderen Worker delegiert und das Ergebnis zurückgeführt
- Mirroring, um den In-App-Browser gemeinsam mit dem Agent zu betrachten
AI-Gateway
- AI-Agents in der App werden als lokale HTTP API (OpenAI-kompatibles Format) bereitgestellt — externe Skripte und Tools können den Agent direkt aufrufen
- Alle Requests/Responses werden in Audit-Logs nach Datum protokolliert
Tech-Stack
Tauri 2 (Rust-Backend) + TypeScript/Vite, Terminal mit xterm.js (WebGL-Renderer), Speicherung in SQLite, integrierte automatische Updates.
Schwierigkeiten bei der Entwicklung
- Implementierung des In-App-Browsers mit nativen Tauri-Child-WebViews (unstable) — Fallstrick, bei dem synchrone Commands den Main Thread in einen Deadlock bringen; Fokus-Bug, bei dem nach dem Zurückkehren zum Fenster keine Tastatureingaben mehr ankamen (letztlich wurde wry direkt gepatcht)
- Eingabe-Bugs in der conpty-Umgebung, etwa koreanische IME- und Emoji-Eingabe sowie doppelte Eingaben nach der Rückkehr per alt+tab
- Kompatibilität zwischen Windows und macOS — alle Verzweigungen wurden gegated, damit ein Fix für ein OS nicht das andere beschädigt
Download / Ausprobieren
- Vorstellung und Download: https://zendy00.github.io/orch-term-pages/
- Download: https://zendy00.github.io/orch-term-pages/download.html (Windows-Installer/MSI, macOS-DMG und Einzeiler-Installation)
- Da der Code noch nicht signiert ist, erscheinen Warnungen von Windows SmartScreen und macOS Gatekeeper.
4 Kommentare
Es ist immer traurig: Warum ist die Reihenfolge Windows -> Mac -> Linux, oder Linux fällt gleich ganz weg? 😢
Da ich das allein mache, reichen meine Fähigkeiten dafür noch nicht aus. ^^
https://github.com/horang-labs/tessera
Unterstützt Linux.
Ups! Da gab es ja schon ein gutes Tool. Ich habe meins gebaut, während ich danach gesucht habe – hätte ich das nur früher gewusst ^^;;