Opens in a new tab
News

GitHub Copilot gains computer use for desktop workflows

In brief

The public preview connects Copilot to desktop applications on macOS and Windows, with application permissions and record-level verification doing different jobs.

4 min read

Sources
Conceptual cursor and key beside one open application-shaped frame, with two other frames closed.
On this page3 sections

GitHub Copilot can now operate desktop applications when the work has no suitable command-line, API or Model Context Protocol interface. The October 1 release puts computer use in public preview in the existing Copilot app and Copilot CLI on macOS and Windows. The new capability is desktop interaction, rather than a launch of the app itself.

That can matter for the administration console that never acquired a useful API. A platform engineer may finally be able to delegate a small GUI task instead of describing every click. The task still needs a clear application, record and intended operation, plus a way to check the result where it was saved.

How Copilot reaches the interface

GitHub's concept reference describes a combination of accessible application content, visual context and UI interaction. It also records limitations: an agent can select the wrong control, lose its place when a window changes or repeat an action. A structured API or command-line tool remains preferable where one is available, because it gives the task a more explicit input and response than locating controls on a changing screen.

Computer use is disabled by default. In the app, it runs in local sessions and is enabled under Settings, Computer Use; on macOS, the system also requires Accessibility and Screen Recording permissions. The feature does not turn a cloud coding session into a desktop operator, and the announced platform scope does not include Linux.

The CLI instructions use /computer on to enable the bundled integration and /computer show to inspect it. Managed subscribers also depend on their organization's CLI policy. A local preference cannot override that policy, so a missing capability needs an eligibility and configuration check before it is treated as an agent failure.

Before the console exercise, /computer show reports the bundled plugin, MCP server and associated skills; /permissions show reveals the active CLI permission mode. If computer use is enabled but does not work, GitHub’s troubleshooting instructions point to /plugin and /mcp list to inspect the integration and its connection. These checks help separate a setup problem from a failure to select the intended record.

A test console with a known record

Try it first with a record whose answer you already know. In this hypothetical exercise, Copilot opens a GUI-only test console and inspects an incident record with a known identifier and synthetic data. Compare the application, selected record and reported status with that target. You learn whether the assistant can stay on the intended object before asking it to change anything.

A later test could allow a bounded update to that record. Our agent-action approach treats approval as permission for a particular action against a defined state. Here, that means specifying the test record and intended change, then checking the destination's actual state. Permission to operate the console alone cannot establish that the agent selected the right record or completed the update.

A hypothetical Copilot test separates permission to control an application, selection of the intended record, and verification of the destination state. A stopped operation with an unknown result goes to reconciliation before another attempt.
Illustrative verification path for a test record. Application access, task selection and the resulting record state answer different questions; this is not a Copilot interface or a tested outcome.

A lost response after a click creates an awkward possibility: the console may have saved the update just before the assistant stopped. Open the record and inspect its state before requesting the same change again. If the console cannot establish the result, leave it unresolved and return the operation to a person. Repeating the click would create another action, not answer the question about the first.

Stopping work and ending access

The app instructions distinguish stopping an operation from ending its session. Stop or Esc interrupts current work; ending the session revokes application access granted to that session. Removing a saved application approval affects future sessions, including the app and CLI on that machine, but does not revoke access already granted to a running session.

Approval prompts depend on the active tool-permission settings or CLI permission mode. Saved approvals and managed deny rules also affect what can run, so the preview should not be described as requiring a fresh confirmation for every individual UI action. Review the mode and approved applications before a test, then use the control that actually matches the goal: interrupt the operation, end the session's access, or remove future approval.

For the legacy-console team, the first useful result is straightforward: Copilot finds the intended record, any permitted edit can be read back from it, and the session’s application access can be ended. That gives the preview a concrete place in the workflow. The ability to reach a button is the start of the experiment; the saved state tells you whether the work finished.

Source context

Source links appear within this article. Read them alongside the author’s analysis and evaluate the guidance against your environment.

Report an error or outdated detail

Keep reading

Where to go next