> ## Documentation Index
> Fetch the complete documentation index at: https://docs.devin.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Computer Use

> Wie Devin eine vollwertige Desktop-Umgebung nutzt, um mit GUIs zu interagieren, Anwendungen zu testen und Änderungen visuell zu überprüfen

Devin hat Zugriff auf eine vollwertige Desktop-Umgebung – nicht nur auf einen Browser. Es kann die Maus bewegen, auf UI-Elemente klicken, auf der Tastatur tippen, Screenshots aufnehmen und mit jeder Anwendung interagieren, die auf dem Desktop läuft. Diese Fähigkeit wird **Computer Use** genannt und ermöglicht es Devin, Ihre Software auf die gleiche Weise zu testen und mit ihr zu interagieren wie ein Mensch.

Computer Use funktioniert sowohl in **Linux**- als auch in **Windows**-Sitzungen (**Linux** ist die Standard-Sitzungsplattform). Weitere Details finden Sie unter [Supported platforms](#supported-platforms).

<video controls className="w-full aspect-video" src="https://mintcdn.com/cognitionai/lQBZeyJhpcluxU_P/images/computer-use-demo.mp4?fit=max&auto=format&n=lQBZeyJhpcluxU_P&q=85&s=6d33a326a338483ad74eb9e05f4a9d71" data-path="images/computer-use-demo.mp4" />

<div id="what-is-computer-use">
  ## Was ist „Computer Use“?
</div>

Computer Use gibt Devin direkten Zugriff auf eine grafische Desktop-Umgebung mit Maus und Tastatur. Das geht über Browserautomatisierung hinaus — Devin kann mit **jeder Anwendung** interagieren, die auf dem Bildschirm dargestellt wird, darunter:

* **Webanwendungen** in Chrome (Klicken von Schaltflächen, Ausfüllen von Formularen, Navigieren durch Seiten)
* **Desktop-Anwendungen**, die auf der Plattform der Sitzung (Linux oder Windows) laufen, darunter Electron-Apps, IDEs und plattformnative GUIs
* **Terminalbasierte UIs** (TUI-Programme, interaktive CLIs)
* **Jede visuelle Benutzeroberfläche**, die auf dem Desktop angezeigt werden kann

Devin sieht den Bildschirm als ein 1024×768-Pixel-Display und kann Aktionen wie Klicken, Tippen, Scrollen, Ziehen und das Aufnehmen von Screenshots ausführen — genau wie ein Mensch, der am Computer sitzt.

<div id="supported-platforms">
  ## Unterstützte Plattformen
</div>

| Plattform        | Computer Use-Unterstützung                                                                                                                            |
| ---------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- |
| Linux (Standard) | Unterstützt — Sitzungen laufen in einer vollständigen Linux-Desktop-Umgebung                                                                          |
| Windows          | Unterstützt — Sitzungen in [Windows-Umgebungen](/de/onboard-devin/environment/windows-support) laufen in einer vollständigen Windows-Desktop-Umgebung |
| macOS            | Nicht unterstützt                                                                                                                                     |

Die Nutzung von Computer Use ist auf beiden Plattformen identisch: Devin verwendet Maus und Tastatur, erstellt Screenshots, nutzt Chrome für Web-Apps und kann Testsitzungen aufzeichnen. Unter Windows kann Devin zusätzlich Windows-native Desktopanwendungen testen (z. B. WPF, WinForms und andere Apps, die nur unter Windows ausgeführt werden). Um Sitzungen unter Windows auszuführen, konfigurieren Sie ein Windows-Blueprint wie im Abschnitt [Windows-Support](/de/onboard-devin/environment/windows-support) beschrieben.

<div id="how-to-enable-it">
  ## So aktivieren Sie es
</div>

Computer Use wird über den Schalter **Enable desktop mode** in den Anpassungsoptionen Ihrer Organisation gesteuert.

1. Gehen Sie zu [**Settings > Customization**](https://app.devin.ai/customization)
2. Aktivieren Sie im Abschnitt **Browser interaction** den Schalter **Enable desktop mode**
3. Devin verwendet nun während Sitzungen seine Desktop-Umgebung

<Info>Der Desktop-Modus ist in allen Tarifen verfügbar. Nur Organisationsadministratoren können diese Einstellung ändern.</Info>

<div id="when-computer-use-runs">
  ## Wann Computer Use ausgeführt wird
</div>

Sobald der Desktop-Modus aktiviert ist, steht Computer Use in jeder Sitzung zur Verfügung. Es gibt drei Situationen, in denen es ausgeführt wird:

<div id="after-creating-a-pr">
  ### Nach dem Erstellen eines Pull Requests (PR)
</div>

Wenn Devin einen Pull Request (PR) erstellt, wird die Schaltfläche **Test the app** angezeigt. Ein Klick darauf löst den vollständigen [Test-Workflow](/de/work-with-devin/testing-and-recordings) aus — Devin startet deine App, verwendet Computer Use, um mit dem Desktop zu interagieren, testet die Änderungen und sendet dir eine Aufzeichnung.

<Frame>
  <img src="https://mintcdn.com/cognitionai/t3ELyAdF5CfeLLyT/images/test-the-app-button.png?fit=max&auto=format&n=t3ELyAdF5CfeLLyT&q=85&s=6e7cc949688beb051244c06844a7f509" alt="Schaltfläche „Test the app“" width="276" height="96" data-path="images/test-the-app-button.png" />
</Frame>

<div id="on-request-during-a-session">
  ### Auf Anfrage während einer Sitzung
</div>

Du kannst Devin jederzeit während einer Sitzung zum Testen auffordern – keine spezielle Syntax erforderlich, nur natürliche Sprache. Zum Beispiel:

* „Teste die Änderungen, die du gerade vorgenommen hast, und schick mir eine Aufnahme.“
* „Öffne die App im Browser und überprüfe, ob die Anmeldeseite funktioniert.“
* „Starte die Desktop-App und prüfe, ob der neue Menüpunkt erscheint.“

<div id="autonomously-when-appropriate">
  ### Wenn es sinnvoll ist, autonom
</div>

Devin entscheidet selbst, wann die Interaktion mit dem Desktop das richtige Mittel für eine Aufgabe ist. Wenn eine Aufgabe das Klicken auf UI-Elemente, das Navigieren in einer App, das Ausfüllen von Formularen oder das visuelle Überprüfen von Inhalten umfasst, verwendet Devin Computer Use, ohne dass Sie es ausdrücklich dazu auffordern müssen. Sie müssen Devin nicht sagen, *wie* es mit dem Bildschirm interagieren soll — sagen Sie ihm einfach, *was* es erreichen soll.

<div id="what-devin-can-do-with-computer-use">
  ## Was Devin bei der Computernutzung leisten kann
</div>

<div id="test-web-applications-end-to-end">
  ### Webanwendungen end-to-end testen
</div>

Devin kann Ihre App lokal starten, sie in Chrome öffnen und vollständige User-Flows durchklicken – Login, Navigation, Formularabsendung, Checkout – und so überprüfen, ob alles wie erwartet funktioniert.

<div id="test-desktop-applications">
  ### Desktop-Anwendungen testen
</div>

Jede Anwendung, die auf Devins Sitzungsplattform ausgeführt wird, kann getestet werden. In Linux-Sitzungen umfasst dies Electron-Apps, Java-Swing-/AWT-Anwendungen, GTK-/Qt-Apps und mehr. In [Windows-Sitzungen](/de/onboard-devin/environment/windows-support) kann Devin auch nativ für Windows entwickelte Anwendungen wie WPF- und WinForms-Apps testen. Devin startet die App, interagiert mit ihrer GUI und überprüft ihr Verhalten.

<div id="visual-verification">
  ### Visuelle Überprüfung
</div>

Devin kann während des Testens an bestimmten Punkten Screenshots aufnehmen, um zu überprüfen, ob Layouts, Styling und UI-Elemente korrekt dargestellt werden. Es kann den Bildschirminhalt mit dem erwarteten Verhalten vergleichen und visuelle Probleme markieren.

<div id="interact-with-complex-ui-flows">
  ### Mit komplexen UI-Abläufen interagieren
</div>

Einige Testszenarien erfordern mehrstufige GUI-Interaktionen, die über einfache API-Aufrufe oder Browserautomatisierung hinausgehen – etwa Drag-and-Drop, Kontextmenüs, Tastenkombinationen oder das Navigieren zwischen mehreren Fenstern. Computer Use beherrscht all dies.

<div id="record-testing-sessions">
  ### Testsitzungen aufzeichnen
</div>

Devin kann seinen Bildschirm während der Tests aufzeichnen und wichtige Momente im Video kommentieren. Die Aufzeichnung wird anschließend verarbeitet und an Sie gesendet, damit Sie sehen können, wie Devin mit Ihrer App interagiert und bestätigen können, dass die Änderungen wie erwartet funktionieren. Ausführliche Informationen zum Aufzeichnungsworkflow finden Sie unter [Testing & Video Recordings](/de/work-with-devin/testing-and-recordings).

<div id="how-computer-use-works">
  ## Wie Computer Use funktioniert
</div>

Wenn Devin während einer Sitzung Computer Use verwendet, folgt Devin dabei diesem Ablauf:

1. **Erstellt einen Screenshot** des aktuellen Bildschirms, um zu erfassen, was angezeigt wird
2. **Identifiziert interaktive Elemente** – Buttons, Textfelder, Menüs, Links – und entscheidet, mit welchen Elementen interagiert werden soll
3. **Führt eine Aktion aus** – klickt, tippt, scrollt oder verwendet Tastenkombinationen
4. **Wartet und beobachtet** – erstellt einen weiteren Screenshot, um das Ergebnis der Aktion zu sehen
5. **Wiederholt den Vorgang**, bis die Aufgabe abgeschlossen ist

Diese Schleife aus Screenshots und Aktionen ermöglicht es Devin, sich an alles auf dem Bildschirm anzupassen und dynamische Inhalte, Ladezustände, Pop-ups und unerwartete Dialoge genau wie ein Mensch zu handhaben.

<div id="computer-use-and-testing">
  ## Computer Use und Tests
</div>

Computer Use ist die Grundlage von Devins Workflow für [Tests und Aufzeichnungen](/de/work-with-devin/testing-and-recordings). Wenn Devin Ihre Anwendung nach dem Erstellen eines Pull-Requests (PR) testet:

1. **Einrichtung** — Devin installiert Abhängigkeiten, startet Ihre App und bereitet die Umgebung vor
2. **Testplanung** — Devin liest das Diff und erstellt einen zielgerichteten Testplan
3. **Ausführung über Computer Use** — Devin verwendet seinen Desktop, um mit Ihrer App zu interagieren und folgt dem Testplan Schritt für Schritt
4. **Aufzeichnung** — Der gesamte Prozess wird als Video mit Annotationen aufgezeichnet und Ihnen anschließend zur Überprüfung gesendet

Der zentrale Unterschied zwischen Computer Use und dem Workflow „Testing & Recordings“ ist der Umfang: **Computer Use** ist die zugrunde liegende Fähigkeit (Desktop-Interaktion), während **Testing & Recordings** der strukturierte Workflow ist, der Computer Use verwendet, um Ihre PRs zu testen und Video-Nachweise zu liefern.

<div id="tips-for-getting-the-best-results">
  ## Tipps für optimale Ergebnisse
</div>

<CardGroup cols={2}>
  <Card title="Geben Sie genau an, was getestet werden soll" icon="bullseye">
    * "Öffnen Sie die App, klicken Sie oben rechts auf die Schaltfläche Einstellungen, aktivieren Sie den Dark Mode und prüfen Sie, ob der gesamte Text weiterhin lesbar ist"
    * "Starten Sie die Electron-App, erstellen Sie ein neues Dokument, geben Sie etwas Text ein und prüfen Sie, ob es gespeichert wird, wenn Sie das Fenster schließen"
  </Card>

  <Card title="Teilen Sie Devin mit, wie Erfolg aussieht" icon="check">
    * "Das Dashboard sollte drei Diagramme ohne Fehlermeldungen anzeigen"
    * "Nach dem Absenden des Formulars sollte oben auf der Seite ein grünes Erfolgsbanner erscheinen"
  </Card>
</CardGroup>

<div id="pre-configure-access">
  ### Zugriff vorab konfigurieren
</div>

Wenn Ihre App eine Authentifizierung erfordert, richten Sie [Secrets](/de/product-guides/secrets) im Voraus ein, damit Devin sich anmelden kann, ohne Sie während der Sitzung fragen zu müssen. Schließen Sie die [Umgebungskonfiguration](/de/onboard-devin/environment) ab, um sicherzustellen, dass Devin Abhängigkeiten installieren und Ihre App ohne Probleme starten kann.

<div id="create-testing-skills">
  ### Test-Skills erstellen
</div>

Für Apps, die Sie häufig testen, erstellen Sie einen [Skill](/de/product-guides/skills), der Devin genau vorgibt, wie Ihre Anwendung eingerichtet und getestet werden soll. Das spart Zeit bei wiederkehrenden Sitzungen und sorgt für konsistente Tests. Beispiele finden Sie unter [Tests & Videoaufzeichnungen — Skill-Vorschläge](/de/work-with-devin/testing-and-recordings#skill-suggestions).

<div id="scripted-browser-use-via-playwright">
  ## Skriptgesteuerte Browsernutzung über Playwright
</div>

Devins Chrome-Browser stellt einen **Chrome DevTools Protocol (CDP)**-Endpunkt bereit, zu dem Playwright eine Verbindung herstellen kann. Devin kann Playwright-Skripte schreiben und ausführen, um Browserinteraktionen in seinem eigenen laufenden Browser zu automatisieren — etwa Anmeldeabläufe oder systematische Dateneingaben. Sie können diese Skripte auch selbst schreiben und in Ihr Repo einchecken. Für die meisten anderen Browseraktionen sind Devins native Computer Use-Funktion oder seine Browser-Tools die bessere Wahl.

<div id="how-it-works">
  ### So funktioniert es
</div>

Devins Chrome-Instanz lauscht auf Port **29229** auf CDP-Verbindungen. Ein Playwright-Skript kann sich mit diesem Browser verbinden, Aktionen ausführen (Formulare ausfüllen, auf Schaltflächen klicken, Weiterleitungen folgen) und die Verbindung anschließend wieder trennen. Da sich das Skript mit dem *bestehenden* Browser verbindet, anstatt einen neuen zu starten, bleiben alle Zustandsänderungen — Cookies, localStorage, Auth-Token — auch nach dem Beenden des Skripts erhalten.

Das bedeutet, dass Devin die authentifizierte Sitzung sofort nutzen kann: Seiten aktualisieren, navigieren und normal mit der App interagieren.

<div id="example-connecting-to-devins-browser">
  ### Beispiel: Verbindung zu Devins Browser herstellen
</div>

```python theme={null}
from playwright.sync_api import sync_playwright

with sync_playwright() as p:
    browser = p.chromium.connect_over_cdp("http://localhost:29229")
    context = browser.contexts[0]
    page = context.pages[0] if context.pages else context.new_page()

    # Beispiel: Navigieren und anmelden
    page.goto("https://example.com/login")
    page.fill('input[name="email"]', "user@example.com")
    page.fill('input[name="password"]', "password")
    page.click('button[type="submit"]')
    page.wait_for_url("**/dashboard")
    print("Anmeldung erfolgreich!")
```

Nachdem dieses Skript ausgeführt wurde, ist der Browser von Devin angemeldet und einsatzbereit — kein manuelles Eingreifen erforderlich.

<div id="when-to-use-this">
  ### Wann Sie dies verwenden sollten
</div>

<CardGroup cols={2}>
  <Card title="SSO-/OAuth-Flows" icon="key">
    Automatisieren Sie mehrstufige Anmeldeabläufe (z. B. Okta, Auth0, Google SSO), bei denen es mühsam wäre, sich in jeder Sitzung manuell durchzuklicken.
  </Card>

  <Card title="Authentifizierung beim Umgebungs-Setup" icon="gear">
    Fügen Sie Ihrem [Umgebungs-Setup](/de/onboard-devin/environment) ein Anmeldeskript hinzu, damit Devin jede Sitzung bereits authentifiziert startet.
  </Card>

  <Card title="Skill-basierte Automatisierung" icon="wand-magic-sparkles">
    Speichern Sie Anmelde- oder Dateneingabeskripte in einem [Skill](/de/product-guides/skills), damit Devin sie bei Bedarf automatisch ausführen kann.
  </Card>

  <Card title="Systematische Dateneingabe" icon="table">
    Erstellen Sie Skripte für wiederholte Formularübermittlungen oder Massendateneingaben, die per Point-and-Click langsam und fehleranfällig wären.
  </Card>
</CardGroup>

<div id="tips">
  ### Tipps
</div>

* Speichere Anmeldeskripte im Verzeichnis `.agents/skills/` deines Repo, damit sie über Sitzungen hinweg erhalten bleiben
* Verwende [Secrets](/de/product-guides/secrets), um Zugangsdaten zu speichern — greife in deinen Skripten über Umgebungsvariablen darauf zu
* Der CDP-Endpunkt ist immer `http://localhost:29229` — es ist derselbe Port, unabhängig davon, ob der Desktop-Modus aktiviert ist oder nicht
* Nachdem das Skript ausgeführt wurde, kann Devin entweder Computer Use oder Browser-Tools verwenden, um mit der authentifizierten Sitzung zu interagieren

<div id="troubleshooting">
  ## Fehlerbehebung
</div>

<div id="devin-cant-find-a-ui-element">
  ### Devin kann ein UI-Element nicht finden
</div>

Wenn Devin einen Button oder ein Element auf dem Bildschirm nicht finden kann, formuliere deine Anweisungen genauer – beschreibe die Position des Elements, seine Beschriftung oder den umgebenden Kontext. Zum Beispiel ist „Klicke auf den blauen **Save**-Button unten rechts im Modal-Fenster“ besser als „Klicke auf Save“.

<div id="the-app-doesnt-render-on-devins-desktop">
  ### Die App wird auf Devins Desktop nicht angezeigt
</div>

Standardmäßig läuft Devin in einer Linux-Umgebung. Wenn Ihre Anwendung nur unter Windows läuft, führen Sie Ihre Sitzungen in einer [Windows-Umgebung](/de/onboard-devin/environment/windows-support) aus, damit Devin sie dort testen kann. Anwendungen, die nur unter macOS laufen, werden nicht unterstützt. Webanwendungen funktionieren plattformunabhängig, da sie in Chrome ausgeführt werden. Stellen Sie bei Desktop-Apps sicher, dass ein Build für die Plattform vorhanden ist, auf der Ihre Sitzungen ausgeführt werden.

<div id="devin-is-clicking-the-wrong-things">
  ### Devin klickt auf die falschen Elemente
</div>

Wenn Devin nicht richtig mit Ihrer Benutzeroberfläche interagiert, erstellen Sie einen [Skill](/de/product-guides/skills)- oder [Knowledge](/de/product-guides/knowledge)-Eintrag mit konkreten Navigationsanweisungen für Ihre App. Wenn Sie die einzelnen Schritte genau beschreiben („Klicken Sie oben links auf das Hamburger-Menü und wählen Sie dann im Dropdown **Settings** aus“), verringert das Unklarheiten.
