Baton
Baton koordiniert mehrere KI‑Coding‑Agents parallel in isolierten Git‑Worktrees pro Aufgabe – mit Statusmonitoring, Diff‑Review und PR‑Vorbereitung.
Was ist Baton?
Baton ist eine terminalnative Anwendung zum parallelen Ausführen mehrerer KI-Coding-Agents. Sie koordiniert Agentenläufe über isolierte Git-Workspaces, sodass jede Aufgabe ohne Interferenz mit anderen ausgeführt werden kann.
Ihr Kernzweck ist es, den Koordinationsaufwand zu reduzieren, während Sie Agenten-Ausgaben prüfen und integrieren. Baton bietet Statusüberwachung für jeden Workspace, diffbasierte Änderungsprüfung sowie gitbewusste Steuerungen wie Branching, Pull Requests und Dateibrowsing pro Workspace.
Wichtige Funktionen
- Worktree-Isolation für parallele Aufgaben: Jeder Workspace basiert auf einem echten Git-Worktree und eigenem Branch, um Konflikte zwischen Agentenläufen zu vermeiden (keine Stashing-/Switching-Probleme zwischen Workspaces).
- Multi-Agenten-Orchestrierung mit CLI-nativer Ausführung: Führen Sie terminalbasierte KI-Coding-Agents in vollwertigen Terminal-Sitzungen aus (kein vereinfachter Wrapper). Die Seite listet Unterstützung für Claude Code, Codex, OpenCode und Gemini CLI sowie „beliebige CLI-Agents“.
- Workspace-Überwachung und Status-Badges: Beschriftete Status-Badges zeigen an, ob ein Agent auf Eingabe wartet, erfolgreich abgeschlossen hat oder einen Fehler aufgetreten ist. Workspaces sind in einem Dashboard gruppiert, damit Sie sehen, wo Aufmerksamkeit erforderlich ist.
- Git-bewusste Änderungsprüfung: Ein Monaco-basierter Diff-Viewer zeigt Änderungen jedes Agents, unterstützt Split- und Unified-Diff-Modi und bietet Rollback für einzelne Dateien vor PR-Öffnung. Er unterstützt Vergleiche gegen Branches, nicht nur
main. - Integriertes Workspace-Management: Erstellen Sie Workspaces schnell aus einer Idee (Branch-Name, Titel und Beschreibung werden automatisch generiert). Archivierung abgeschlossener Workspaces und Batch-Stopp/Archivierung/Löschung mehrerer Workspaces.
- Templates, Suche und Browsing: Speichern Sie Shell-Befehle und Agenten-Prompts als wiederverwendbare Templates, führen Sie Fuzzy-Dateisuche und Volltext-Inhaltsuche durch (fzf + ripgrep) und browsen Sie Commit- und Dateihistorie mit Per-Commit-Diffs.
- Terminal- und Editor-Workflow: Mehrere Terminal-Tabs pro Workspace mit Pane-Splitting, durchsuchbare Ausgabe mit Hervorhebung und Shift+Enter für mehrzeilige Eingabe. Der Editor enthält git blame sowie einen Monaco-basierten Datei-Viewer.
- Git-GUI-Aktionen und PR-Erstellung: Fetch/Pull/Rebase/Push und Öffnen von Pull Requests zu GitHub oder GitLab direkt aus der App mit einem Klick (wie auf der Seite beschrieben).
- Agenten-Presets und benutzerdefinierte Befehle: Definieren Sie mehrere Agenten-CLI-Presets mit unterschiedlichen Startmodi, Flags und benutzerdefinierten Startup-Skripts. Konfigurieren Sie benutzerdefinierte Agenten-Befehle, die über Terminal-Tools laufen.
- MCP-Server-Unterstützung: Agents können neue Baton-Workspaces starten, Aufgaben parallel ausführen und Workspace-Titel/Beschreibungen direkt aus dem Gespräch aktualisieren (über integrierten MCP-Server).
So verwenden Sie Baton
- Starten Sie Baton und beschreiben Sie, was Sie erstellen möchten.
- Baton erstellt einen isolierten Workspace mit dediziertem Git-Worktree und Branch, dann startet der Agent sofort.
- Nutzen Sie Dashboard und Status-Badges, um zu sehen, ob ein Agent fertig, fehlerhaft oder auf Eingabe wartet.
- Wenn Änderungen bereit sind, öffnen Sie den Diff-Viewer, prüfen Sie Agenten-Änderungen, rollen Sie unerwünschte Dateien zurück und öffnen Sie dann eine Pull Request aus der App.
- Bei abgeschlossenen Aufgaben archivieren Sie fertige Workspaces, um die Workspace-Sidebar übersichtlich zu halten.
Anwendungsfälle
- Parallele Feature-Entwicklung mit isolierten Branches: Erstellen Sie separate Workspaces für mehrere Coding-Aufgaben, sodass jeder Agentenlauf in eigenem Git-Worktree arbeitet, dann prüfen und PR pro Aufgabe abschließen.
- Review-first Agenten-Ausgabe für sichere PRs: Nutzen Sie den Monaco-Diff-Viewer (Split/Unified), um Agenten-Änderungen dateibasiert zu prüfen, spezifische Dateien zurückzusetzen und PR zu öffnen, sobald zufrieden.
- Umgang mit Agenten-Prompts, die Eingabe brauchen: Überwachen Sie „input“-Status-Badges, wenn ein Agent wartet, antworten Sie und fahren fort, ohne Tab-Wechsel.
- Untersuchung von Code-Änderungen: Nutzen Sie git blame und Commit-Historie-Views in Baton, um Zeilenänderungen zu Commits zuzuordnen, und prüfen Sie Dateihistorie mit Diffs (inkl. Zeilen-Stats und Rename-Tracking via Git-Verhalten).
- Wiederverwendung bewährter Befehle und Prompts: Speichern Sie Shell-Befehle und Agenten-Prompts als Templates, dann führen Sie sie in verschiedenen Workspaces aus der Toolbar aus.
FAQ
Welche KI-Coding-Agents unterstützt Baton?
Die Seite listet explizit Claude Code, Codex (Codex CLI), OpenCode und Gemini CLI auf und gibt an, dass Baton jeden CLI-Agent ausführen kann.
Wie vermeidet Baton Merge-Konflikte zwischen Agent-Läufen?
Baton isoliert jeden Workspace als eigenen Git-Worktree mit separatem Branch. Die Seite beschreibt dies als Verhinderung von Interferenzen zwischen Agent-Läufen und dem Bedarf an Stashing/Switching zwischen Aufgaben.
Was bedeutet der Status „input“?
Im Workspace-Monitoring-UI zeigt ein input-Badge an, dass der Agent auf Ihre Eingabe wartet.
Kann ich Änderungen vor dem Öffnen eines PR prüfen?
Ja. Baton enthält einen Diff-Viewer, um zu überprüfen, was jeder KI-Agent geändert hat, und erlaubt das Zurückrollen einzelner Dateien vor dem Öffnen eines Pull Requests.
Funktioniert Baton als terminalbasiertes Tool?
Ja. Das Produkt wird als „built around the terminal“ beschrieben und betont CLI-native Agent-Ausführung sowie Terminal-Features wie Tabs, Pane-Splits und durchsuchbare Ausgabe.
Alternativen
- Lokales Git + manuelle Agent-Läufe mit separaten Branches: Sie können Agents selbst pro Branch/Worktree ausführen, Diffs manuell prüfen und PRs öffnen; dies fehlt typischerweise Batons zentralem Monitoring-Dashboard und integriertem Diff/Blame/Workspace-Management.
- Integrierte IDE-Features für KI-Assistenten: IDE-basierte KI-Tools bieten Agent-Chat und Code-Vorschläge im Editor, liefern aber nicht dasselbe worktree-isolierte parallele Ausführungsmodell und terminalzentrierten Multi-Agent-Workflow wie bei Baton beschrieben.
- Task/Agent-Orchestrierungstools ohne Git-Worktree-Isolation: Allgemeine Orchestrierungsplattformen koordinieren mehrere Agent-Läufe, doch Baton betont echte Git-Worktrees und Branches pro Aufgabe, um Agent-Outputs getrennt für die Prüfung zu halten.
- Versionskontroll-fokussierte Review-Workflows (Diff + PR-Tools): Code-Review-Tools helfen bei der Inspektion von Änderungen und PR-Verwaltung, kombinieren dies aber meist nicht mit paralleler KI-Agent-Ausführung und Workspace-Status-Tracking.
Alternativen
BotBoard
BotBoard verwaltet KI-Agents wie ein Team: gemeinsamer Backlog, strukturierter Kontext und Human-Review-Workflow für Zuweisung, Tracking und Freigaben von Outputs.
GitBoard
GitBoard ist eine native macOS-Menüleisten-App für GitHub Projects: Kanban-Board ansehen, nach Status filtern, Issues suchen sowie erstellen oder zuweisen.
Biji
Biji ist eine vielseitige Plattform, die entwickelt wurde, um die Produktivität durch innovative Werkzeuge und Funktionen zu steigern.
Codex Plugins
Mit Codex Plugins bündelst du Skills, App-Integrationen und MCP-Server zu wiederverwendbaren Workflows und erweiterst Codex für Tools wie Gmail, Google Drive und Slack.
Falconer
Falconer ist eine selbstaktualisierende Wissensplattform für schnelle Teams: interne Doku und Code-Context schreiben, teilen und gezielt finden – an einem Ort.
OpenFlags
OpenFlags ist ein Open-Source, self-hosted Feature-Flag-System für progressive Delivery: lokale Evaluation in App-SDKs und ein simples Control-Plane für gezielte Rollouts.