What Is Computer Use?
Computer Use gives Devin direct access to a graphical desktop environment with a mouse and keyboard. This goes beyond browser automation — Devin can interact with any application that renders on screen, including:- Web applications in Chrome (clicking buttons, filling forms, navigating pages)
- Desktop applications that run on Linux (Electron apps, native GUIs, IDEs)
- Terminal-based UIs (TUI programs, interactive CLIs)
- Any visual interface that can be displayed on the desktop
How to Enable It
Computer Use is controlled by the Desktop mode setting in your organization’s customization options.- Go to Settings > Customization
- Find the Enable desktop mode toggle
- Enable it
Desktop mode is available on all plans. Only organization admins can change this setting.
When Computer Use Runs
Once Desktop mode is enabled, Computer Use is available in every session. There are three ways it gets used:After creating a PR
When Devin creates a PR, it offers a Test the app button. Clicking it triggers the full testing workflow — Devin starts your app, uses Computer Use to interact with the desktop, tests the changes, and sends you a recording.
On request during a session
You can ask Devin to test at any point during a session — no special syntax needed, just natural language. For example:- “Test the changes you just made and send me a recording”
- “Open the app in the browser and verify the login page works”
- “Launch the desktop app and check that the new menu item appears”
Autonomously when appropriate
Devin decides on its own when desktop interaction is the right tool for the job. If a task involves clicking UI elements, navigating an app, filling out forms, or visually verifying something, Devin will use Computer Use without being explicitly asked. You don’t need to tell Devin how to interact with the screen — just tell it what to accomplish.What Devin Can Do with Computer Use
Test web applications end-to-end
Devin can start your app locally, open it in Chrome, and click through entire user flows — login, navigation, form submission, checkout — verifying that everything works as expected.Test desktop applications
Any application that runs on Linux can be tested. Devin can launch the app, interact with its GUI, and verify behavior. This includes Electron apps, Java Swing/AWT applications, GTK/Qt apps, and more.Visual verification
Devin can take screenshots at specific points during testing to verify that layouts, styling, and UI elements look correct. It can compare what it sees on screen against expected behavior and flag visual issues.Interact with complex UI flows
Some testing scenarios require multi-step GUI interactions that go beyond simple API calls or browser automation — things like drag-and-drop, context menus, keyboard shortcuts, or navigating between multiple windows. Computer Use handles all of these.Record testing sessions
Devin can record its screen while testing, annotating key moments in the video. The recording is then processed and sent to you so you can watch Devin interact with your app and confirm the changes work. See Testing & Video Recordings for full details on the recording workflow.How Computer Use Works
When Devin uses Computer Use during a session, it follows this process:- Takes a screenshot of the current screen to understand what’s visible
- Identifies interactive elements — buttons, text fields, menus, links — and decides what to interact with
- Performs an action — clicks, types, scrolls, or uses keyboard shortcuts
- Waits and observes — takes another screenshot to see the result of the action
- Repeats until the task is complete
Computer Use and Testing
Computer Use is the foundation of Devin’s testing and recording workflow. When Devin tests your application after creating a PR:- Setup — Devin installs dependencies, starts your app, and prepares the environment
- Test planning — Devin reads the diff and creates a focused test plan
- Execution via Computer Use — Devin uses its desktop to interact with your app, following the test plan step by step
- Recording — The entire process is captured on video with annotations, then sent to you for review
Tips for Getting the Best Results
Be specific about what to test
- “Open the app, click the Settings button in the top-right, toggle dark mode, and verify all text remains readable”
- “Launch the Electron app, create a new document, type some text, and verify it saves when you close the window”
Tell Devin what success looks like
- “The dashboard should show three charts with no error messages”
- “After submitting the form, a green success banner should appear at the top of the page”
