Skip to content

Appshot fails after ScreenCapture permission: SkyComputerUseService crashes with EXC_BAD_ACCESS on macOS 15.0 #23992

@Kendell-wkp

Description

@Kendell-wkp

What version of the Codex App are you using?

Codex App: 26.519.22136 (CFBundleVersion 3003)
Computer Use helper: com.openai.sky.CUAService, version 1.0 build 799

What platform is your computer?

macOS 15.0 (24A5289h), Apple Silicon (MacBookPro18,1)

What issue are you seeing?

The built-in appshot shortcut fails with the UI error:

Unable to attach appshot

After manually adding Codex Computer Use.app to System Settings > Privacy & Security > Screen & System Audio Recording and enabling it, macOS now shows the permission prompt:

“Codex” can access this computer's screen and audio. Continue to allow access?

Clicking Continue/Allow does not fix the issue. Codex still reports Unable to attach appshot.

Expected behavior

After ScreenCapture and Accessibility permissions are granted, pressing the appshot hotkey should capture the frontmost app/window and attach the appshot to the Codex thread.

Actual behavior

The appshot capture request starts, but the native Computer Use service crashes before returning screenshot/AX content. Codex then fails polling the capture update and shows Unable to attach appshot.

Reproduction steps

  1. Install/update Codex App to 26.519.22136.
  2. Enable Accessibility for Codex / Codex Computer Use.
  3. Manually add and enable Codex Computer Use.app for Screen & System Audio Recording.
  4. Quit and reopen Codex.
  5. Press the appshot hotkey (DoubleCommand).
  6. macOS permission prompt appears; click Continue/Allow.
  7. Codex shows Unable to attach appshot.
  8. A new SkyComputerUseService-*.ips crash report is generated.

Permission state verified

System TCC database shows permissions allowed:

kTCCServiceAccessibility | com.openai.codex | auth_value=2
kTCCServiceAccessibility | com.openai.sky.CUAService | auth_value=2
kTCCServiceScreenCapture | com.openai.codex | auth_value=2
kTCCServiceScreenCapture | com.openai.sky.CUAService | auth_value=2

Codex log evidence

After the hotkey is pressed, Codex starts the capture successfully:

Appshot hotkey pressed hotkey=DoubleCommand
Appshot capture start request finished elapsedMs=375 hasResponse=true

Then polling the capture update fails because the native service is gone:

Computer Use next-capture-update Apple Event failed elapsedMs=2066 errorMessage="AESendMessage failed with -600"
Computer Use capture worker update poll failed errorMessage="AESendMessage failed with -600"
Appshot capture settled ... hadAxText=false hadScreenshot=false ... status=failed

Crash report summary

Latest crash report observed:

SkyComputerUseService-2026-05-22-111125.ips
proc=SkyComputerUseService
parent=Codex
bundle=com.openai.sky.CUAService
version=1.0
build=799
os=macOS 15.0 24A5289h
exception=EXC_BAD_ACCESS
signal=SIGSEGV
subtype=KERN_INVALID_ADDRESS at 0x0000000000000004
faultingThread=12

Things already tried

  • Quit and reopened Codex after granting permissions.
  • Reset ScreenCapture TCC entries and re-granted permissions.
  • Verified the helper app exists at the expected path.
  • Verified the helper binary is not obviously corrupted: codesign verification passed and installed/cache/bundled copies matched by checksum.
  • Temporarily tested with third-party HAL audio drivers disabled, then restored them. The crash still occurred, so this does not appear to be caused by those drivers.

Notes

Before ScreenCapture was manually granted, the same feature failed earlier in the capture flow. After granting ScreenCapture, the flow progresses to capture start request finished hasResponse=true, but SkyComputerUseService still crashes before returning any screenshot. This suggests a native Computer Use / appshot capture crash rather than a missing permission toggle.

I can provide the full .ips crash report through a private/support channel if needed, but I am not including it here to avoid exposing local machine paths or identifiers.

Metadata

Metadata

Assignees

No one assigned

    Labels

    appIssues related to the Codex desktop appbugSomething isn't workingcomputer-use

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions