Skip to content

macOS CLI: bundled Computer Use helper requests microphone permission without audio-input entitlement, then fails with "Apple event error -10000: Sender process is not authenticated" #18507

@Jorjon

Description

@Jorjon

What version of Codex CLI is running?

codex-cli 0.121.0

What subscription do you have?

ChatGPT Plus

Which model were you using?

gpt-5.4

What platform is your computer?

Darwin 24.6.0 arm64 arm

What terminal emulator and version are you using (if applicable)?

kitty 0.46.0

What issue are you seeing?

The bundled computer-use@openai-bundled plugin loads and the helper launches, but real Computer Use calls fail at runtime with:

Apple event error -10000: Sender process is not authenticated

This does not appear to be a normal missing Accessibility / Screen Recording setup issue.

I verified locally that:

  • features.apps = true is enabled
  • plugins."computer-use@openai-bundled".enabled = true
  • stale local computer-use@local overrides were removed
  • the helper app was installed/launched from the bundled plugin into ~/Applications/Codex Computer Use.app
  • Accessibility and Screen Recording are already granted to com.openai.sky.CUAService
  • the helper bundle has Apple Events automation entitlement
  • but the helper does not have com.apple.security.device.audio-input

During a fresh failing list_apps call, macOS TCC logs show the helper requesting microphone/audio permission and being denied immediately because the entitlement is missing.

Representative local TCC evidence:

  • service: kTCCServiceMicrophone
  • identifier: com.openai.sky.CUAService
  • error:
    Prompting policy for hardened runtime; service: kTCCServiceMicrophone requires entitlement com.apple.security.device.audio-input but it is missing

After that, Codex still surfaces only:

Apple event error -10000: Sender process is not authenticated

So the user-facing error appears misleading. The helper seems to hit a denied audio/microphone TCC path first.

What steps can reproduce the bug?

  1. On macOS Apple Silicon, run codex from the terminal.
  2. Enable the bundled plugin in ~/.codex/config.toml:
[features]
apps = true

[plugins."computer-use@openai-bundled"]
enabled = true
  1. Install/launch the bundled helper once so com.openai.sky.CUAService is registered.
  2. Grant Accessibility and Screen Recording permissions to Codex Computer Use.
  3. Start a fresh Codex CLI session.
  4. Ask Codex to use Computer Use, for example: use computer use to list apps
  5. Observe failure:
    • tool returns Apple event error -10000: Sender process is not authenticated
  6. Check macOS unified logs / TCC logs around the failing call and observe a microphone/audio TCC denial for com.openai.sky.CUAService because com.apple.security.device.audio-input is missing.

What is the expected behavior?

If the helper does not require microphone/audio input for list_apps, it should not request it.

If it does require audio input, the bundled helper should ship with the correct entitlement and usage strings so TCC can grant it normally.

Either way, the failure should not surface only as Apple event error -10000 when the underlying blocked path is a TCC audio/microphone entitlement problem.

Additional information

This seems distinct from the current Computer Use issues:

In this case, the plugin is present and launches correctly; the failure happens after launch during runtime permission handling.

Additional local observations:

  • Public openai/codex appears to contain plugin discovery/plumbing for computer-use, but not the source for the proprietary helper bundle itself.
  • The bundled helper inspected here was:
    ~/.codex/plugins/cache/openai-bundled/computer-use/1.0.750/Codex Computer Use.app
  • The helper entitlements include Apple Events automation, but not audio-input entitlement.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingskillsIssues related to skills

    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