Mehrere KI-Agenten gleichzeitig auf dem Mac, auch für Arbeit in Apps
So laufen mehrere Agenten von Claude Code, Codex oder Cursor parallel auf einem Mac: getrennte Arbeitskopien für Code und für Arbeit in Apps ein eigener Cursor, eine eigene Tastatur und Zwischenablage für jeden Agenten.
Kurz gesagt: Für Code lassen Sie jeden Agenten in einem eigenen Terminal und einer eigenen Arbeitskopie laufen, etwa mit
claude --worktree <name>oder einem eigenen Git-Worktree pro Agent, damit sich ihre Änderungen nie in die Quere kommen. Bei Arbeit in Mac-Apps kollidieren parallele Agenten am einen Zeiger, am Tastaturfokus und an der Zwischenablage Ihres Macs, und das eingebaute Computer Use von Claude Code lässt jeweils nur eine Sitzung an den Computer. ShadowCursor gibt jedem Agenten einen eigenen Cursor (in eigener Farbe, mit Namensschild), eine eigene Tastatur, Zwischenablage und eigene Fenster, sodass mehrere Agenten gleichzeitig Apps bedienen.
Zwei Arten paralleler Arbeit
Mehrere Agenten gleichzeitig laufen zu lassen, bedeutet zwei verschiedene Probleme mit verschiedenen Lösungen:
- Code und Shell spielen sich in Dateien und Terminals ab. Agenten kollidieren, wenn sie dieselben Dateien bearbeiten oder denselben Port belegen. Die Lösung ist Trennung: eine Arbeitskopie und ein Terminal pro Agent.
- Arbeit in Apps spielt sich in Fenstern ab: die gerade gebaute App testen, eine Tabelle füllen, eine Website durcharbeiten. Hier kollidieren Agenten, weil sie sich die Eingabegeräte teilen. Getrennte Ordner helfen dabei nicht.
Code parallel: eine Arbeitskopie pro Agent
Für mehrere Coding-Agenten bewährt sich derselbe Aufbau, ob mit Claude Code, Codex CLI, Cursor oder anderen:
- Eine Aufgabe pro Agent. Geben Sie jedem Agenten eine klar abgegrenzte Aufgabe: ein Feature, einen Fehler, eine Testreihe. Zwei Agenten an denselben Dateien erzeugen Konflikte, die kein Werkzeug für Sie auflöst.
- Eine Arbeitskopie pro Agent. Ein Git-Worktree ist eine zweite Arbeitskopie desselben Repositorys auf einem eigenen Branch. Claude Code legt ihn mit
claude --worktree feature-authselbst an; derselbe Befehl mit anderem Namen in einem zweiten Terminal startet eine zweite, getrennte Sitzung (Quelle). Für andere Agenten erzeugtgit worktree add ../shop-fix-checkout fix-checkoutden Ordner, und Sie starten den Agenten darin. - Ein Terminal oder Fenster pro Agent. Jeder Agent läuft in einem eigenen Terminal-Tab, oder jedes Cursor- bzw. VS-Code-Fenster öffnet einen eigenen Worktree.
- Eigene Ports und Testdaten. Starten alle Worktrees einen Entwicklungsserver auf demselben Port, scheitert der zweite oder spricht mit dem ersten. Geben Sie jedem einen eigenen Port und, wo es darauf ankommt, eine eigene Testdatenbank.
- Zusammenführen über Branches. Jeder Agent committet auf seinem Branch; Sie prüfen und mergen wie bei der Arbeit eines Kollegen.
Getrennte Projekte sind noch einfacher: ein eigener Ordner und ein eigenes Terminal pro Projekt genügen.
Warum Arbeit in Apps kollidiert
Sobald Agenten Apps brauchen, endet die Trennung. Ein Mac hat einen Zeiger, einen Tastaturfokus und eine Zwischenablage des Systems, und Werkzeuge, die diese direkt steuern, überlassen alle drei dem Agenten, der zuletzt handelt:
- Zeiger: Agent A fährt den Cursor zu einer Schaltfläche, Agent B zieht ihn vorher in sein eigenes Fenster, und der Klick von A landet in der App von B.
- Tastatur: Tasten gehen an das Fenster mit dem Fokus. Holt B sein Fenster nach vorn, landet der Rest des Textes von A im Dokument von B.
- Zwischenablage: A kopiert eine Rechnungsnummer, B kopiert eine URL, A fügt die URL ins Rechnungsfeld ein.
- Fenster: Werkzeuge, die ihr Fenster nach vorn holen oder andere Apps ausblenden, verdecken gegenseitig ihre Arbeit.
Nichts davon erscheint als Fehlermeldung. Die Agenten tun schlicht das Falsche, und das ist schlimmer.
Die eingebaute Grenze: eine Computer-Use-Sitzung in Claude Code
Das eingebaute Computer Use von Claude Code vermeidet die Kollision, indem es nur eine Sitzung zur Zeit zulässt. Eine Sitzung übernimmt bei ihrer ersten Computer-Use-Aktion eine Sperre und gibt sie erst frei, wenn die Sitzung endet, nicht wenn die Aufgabe erledigt ist. Computer Use in einer zweiten Sitzung schlägt mit einer Fehlermeldung fehl, die die Sitzung mit der Sperre nennt. Während Claude arbeitet, werden andere sichtbare Apps ausgeblendet und nach dem Arbeitsschritt wiederhergestellt (Quelle).
Für Claude Desktop und Codex in der ChatGPT-Desktop-App ist nicht dokumentiert, ob mehrere Computer-Use-Aufgaben gleichzeitig laufen können. OpenAI empfiehlt, ChatGPT jeweils „one clear target app or flow at a time“ zu geben, also eine klar umrissene App oder einen Ablauf nach dem anderen (Quelle).
Mit den eingebauten Werkzeugen laufen Coding-Agenten also parallel, die Schritte in Apps aber nacheinander: Ein Agent testet seine App, die anderen warten auf die Sperre.
Was jeder Agent für parallele Arbeit in Apps braucht
| Ressource | Von allen Agenten geteilt | Pro Agent |
|---|---|---|
| Cursor | Der eine Zeiger des Systems | Ein eigener Cursor in seiner Farbe und mit seinem Namen |
| Tastatur | Das Fenster, das gerade den Fokus hat | Tasten, die nur im Fenster des Agenten ankommen |
| Zwischenablage | Die Zwischenablage des Systems | Eine eigene Zwischenablage pro Agent |
| Fenster | Werden nach vorn geholt, andere ausgeblendet | Bleiben, wo sie sind, und funktionieren auch verdeckt |
| Screenshots | Der ganze Bildschirm | Nur das Fenster, in dem der Agent arbeitet |
Wie ShadowCursor mehrere Agenten gleichzeitig arbeiten lässt
ShadowCursor ist eine Mac-App und ein MCP-Server, der jedem verbundenen Agenten die rechte Spalte dieser Tabelle gibt. Jeder Agent bekommt einen eigenen Cursor, auf dem Bildschirm in seiner Farbe und mit Namensschild, sodass Sie auf einen Blick sehen, welcher Agent wo klickt. Seine Tasten erreichen nur sein Fenster. Was er kopiert und einfügt, bleibt in seiner eigenen Zwischenablage und berührt weder Ihre noch die eines anderen Agenten. Seine Fenster können hinter Ihren liegen, und er sieht nur diese Fenster.
Agenten können sogar in verschiedenen Fenstern derselben App arbeiten: Jeder tippt in sein eigenes Fenster. Claude Code in einem Terminal, Codex in einem zweiten und ein Agent in Cursor können nebeneinander Mac-Apps bedienen. Die Lizenz umfasst beliebig viele Agenten. Die Grundlagen erklärt der Ratgeber Computer Use im Hintergrund auf dem Mac, worauf es bei einem Server ankommt, der Ratgeber zum Computer-Use-MCP-Server für den Mac.
Ein praktischer Aufbau
Ein Aufbau, der sich für drei Agenten bewährt:
- Agent 1, Claude Code im Worktree
feature-settings: baut die macOS-App, startet den Build und klickt sich durch das neue Einstellungsfenster. - Agent 2, Codex CLI im Worktree
fix-export: behebt den CSV-Export, öffnet die exportierte Datei in Numbers und prüft die Summen. - Agent 3, Cursor im Repository der Website: testet den Bestellvorgang in einem eigenen Safari-Fenster.
Damit es reibungslos läuft:
- Nennen Sie die App in der Aufgabe. „Öffne den Build in einem eigenen Fenster und teste die Einstellungen“ ist klarer als „teste es“.
- Ein Dokument pro Agent. Zwei Agenten in derselben Tabelle überschreiben sich gegenseitig die Zellen, egal mit welchem Werkzeug.
- Browser: Jeder Agent öffnet sein eigenes Browserfenster. Einen Hintergrund-Tab in Ihrem Fenster kann er nicht nutzen.
- Vor endgültigen Schritten fragen lassen. Weisen Sie Agenten an, vor dem Senden, Kaufen oder Löschen anzuhalten.
Grenzen, die Sie kennen sollten
- Minimierte und ausgeblendete Fenster kann ein Agent weder sehen noch bedienen. Verdeckte Fenster schon.
- Dateien, Tabs oder Text per Drag-and-drop zu ziehen folgt der echten Maus. ShadowCursor bricht solche Vorgänge deshalb ab.
- Hover ohne gedrückte Taste funktioniert in Safari, nicht in Chrome oder Electron-Apps.
- Arbeitet ein Agent in der App, in der Sie gerade tippen, wartet er auf Ihre Pausen.
- Mehr Agenten bedeuten auch mehr Modellnutzung in Ihrem Tarif oder mit Ihrem API-Schlüssel.
Häufige Fragen
Können zwei Sitzungen von Claude Code gleichzeitig Computer Use nutzen?
Nicht mit dem eingebauten Server computer-use. Eine Sitzung hält eine Sperre, bis sie endet, und Computer Use in der zweiten Sitzung schlägt mit einer Fehlermeldung fehl. Mit einem eigenen MCP-Server wie ShadowCursor verbindet sich jede Sitzung für sich und bekommt einen eigenen Cursor.
Wie viele Agenten können gleichzeitig arbeiten?
ShadowCursor begrenzt die Zahl der Agenten nicht. In der Praxis setzen Arbeitsspeicher und Prozessor Ihres Macs und Ihre Modellnutzung die Grenze, nicht die Eingabegeräte.
Können Claude und Codex gleichzeitig auf demselben Mac arbeiten?
Ja. Für Code laufen beide in getrennten Terminals und Arbeitskopien. Für Arbeit in Apps verbinden sich beide mit ShadowCursor, und jeder bekommt seinen eigenen Cursor, seine eigene Tastatur und Zwischenablage.
Bringen parallele Agenten meine Zwischenablage durcheinander?
Mit ShadowCursor nicht: Jeder Agent hat eine eigene Zwischenablage für sein Kopieren und Einfügen. Eine Ausnahme sind Kopieren-Schaltflächen einzelner Apps, die selbst in die Zwischenablage des Systems schreiben, denn dort schreibt die App direkt.
Brauche ich Git-Worktrees?
Für mehrere Agenten im selben Repository ja, oder einen eigenen Klon pro Agent. Für getrennte Projekte genügt ein eigener Ordner pro Projekt.