Where does the bug appear (feature/product)?
Cursor CLI
Describe the Bug
agent worker start --share-desktop is accepted on macOS and reports itself to the server as enabled, but “Show desktop” never renders anything. As far as I can tell the macOS Computer Use helper the docs describe is not present in the shipped package, so the flag succeeds with nothing behind it.
Reproduced on two separate Macs, both clean installs of the current build.
The core problem is that it fails silently. Worker registration sends:
x-desktop-share-enabled: true
x-desktop-control-enabled: false
and startup logs an affirmative message:
Desktop sharing enabled (--share-desktop view): authorized viewers can watch this machine's real desktop (the operator's login session) through Cursor (view-only).
Meanwhile agent worker debug in the same process reports:
Desktop share (macOS session)
Supported no
Mode view
Ready no
Helper unknown unknown
Helper path unknown
Helper pid none
Screen recording unknown
Accessibility unknown
GUI session unknown
Frame source sck
Socket ~/.local/share/cursor-agent/desktop/rfb.sock
So the CLI, the registration headers, and the server all agree the feature is on, while the preflight in the same binary says it is not supported. That mismatch is what cost the time — there is no signal pointing at “this platform cannot do it.”
The docs state it should work here:
Requires Linux with tigervnc-standalone-server installed, or macOS where Cursor installs its signed Computer Use helper.
Steps to Reproduce
-
Install the CLI on macOS (Apple Silicon): curl Cursor CLI — Run Agents in Terminal, GitHub Actions and Automations & Scripts -fsS | bash
-
agent login
-
Start a personal My Machines worker with desktop share enabled:
agent worker start --name “AP Studio” --share-desktop view --worker-dir ~/some/repo
-
Worker registers and runs normally; startup logs “Desktop sharing enabled”.
-
Open the worker at cursor.com/agents#workerId=… and choose “Show desktop”.
-
Nothing renders.
-
Run
agent worker debug— the macOS desktop share section reports Supported: no, Ready: no, Helper: unknown.
No permission prompt ever appears at any point.
Expected Behavior
Expected: with --share-desktop view, an authorized viewer can watch the machine’s desktop through Cursor, and macOS prompts for Screen Recording (and Accessibility for view_and_control) the first time it is needed.
Actual: the viewer shows nothing, macOS is never prompted, and no capture is ever attempted.
Secondary expectation: if macOS desktop share is not shipping yet, --share-desktop should fail loudly on macOS — or at minimum not register with the server as x-desktop-share-enabled: true — rather than succeeding into a black screen while the binary’s own preflight says Supported: no.
Operating System
MacOS
Version Information
CLI:
CLI Version 2026.08.25-3e8eec8
Latest 2026.08.25-3e8eec8 (up to date)
OS darwin (arm64)
Terminal ghostty
Shell zsh
macOS 26.6.1, Apple Silicon (Mac Studio). Also reproduced on a second Mac.
Worker mode: personal “My Machines” (no --pool).
Additional Information
Evidence that this is a missing binary rather than a permissions problem:
-
No capture-capable binary in the package. The shipped executables are
cursor-agentandcursor-askpass(shell wrappers), plus Mach-O binariesnode,spawn-helper,cursorsandbox,crepectlandrg. Runningotool -Lagainst all five Mach-O binaries returns zero references to ScreenCaptureKit, CoreGraphics, CoreMedia or AVFoundation — nothing in the package appears able to capture a screen, even though preflight reportsFrame source: sck. -
macOS is never asked for permission. No kTCCServiceScreenCapture entry is created and no prompt appears, which is consistent with nothing attempting a capture.
-
The socket is never created.
~/.local/share/cursor-agent/desktop/does not exist after the worker starts, despite preflight namingrfb.sockinside it. -
The string “Computer Use helper” occurs once in the bundle, on what appears to be an error path.
Questions:
- Is macOS desktop share actually shipping, or is the documentation ahead of the build?
- If it is not supported yet, could the flag fail loudly on macOS instead of registering as enabled?
Happy to provide full verbose worker logs on request.
Does this stop you from using Cursor
No - Cursor works, but with this issue