Skip to content

Codex Computer Use fails on macOS 26.4.1 with code-signing invalid helper #21846

Open

Description

@kmufti7

Summary

Codex Computer Use does not work on macOS. @Computer always returns:

Computer Use permissions are not granted

This continues even after granting Accessibility and Screen & System Audio Recording permissions, resetting permissions, starting new Codex threads, turning VPN off, and reinstalling Codex.

Correlation ID

019e096c-21ea-7a83-b3fa-87204325ebe8

Environment

  • macOS: 26.4.1 (25E253)
  • Codex app: 26.506.31421
  • Computer Use helper bundle ID: com.openai.sky.CUAService
  • Helper version: 780
  • Mac: Apple Silicon
  • VPN: Surfshark disabled during test

Steps Tried

  • Enabled Accessibility for Codex
  • Enabled Accessibility for Codex Computer Use
  • Enabled Screen & System Audio Recording for Codex-related entries
  • Ran targeted permission resets:
tccutil reset ScreenCapture com.openai.codex
tccutil reset ScreenCapture com.openai.sky.CUAService
  • Re-granted permissions after reset
  • Tried brand-new Codex threads
  • Turned Surfshark/VPN off
  • Reinstalled Codex
  • Moved/refreshed the local Computer Use helper/cache

Actual Behavior

Computer Use remains unavailable. @Computer still reports:

Computer Use permissions are not granted

Local Evidence

Running codesign verification on the helper reports:

codesign --verify --verbose=4 "$HOME/.codex/computer-use/Codex Computer Use.app"

returns:

invalid signature (code or signature have been modified)
In architecture: arm64

A crash report also showed:

SkyComputerUseClient
SIGKILL (Code Signature Invalid)
Termination: CODESIGNING / Launch Constraint Violation
Bundle ID: com.openai.sky.CUAService.cli

Expected Behavior

After granting Accessibility and Screen Recording permissions, Codex Computer Use should be able to inspect and operate apps such as Calculator.

Ask

Please advise whether this is a known Codex Computer Use helper signing/registration issue on macOS 26.4.1 and how to repair or replace the helper.

Activity

  1. IgorGanapolsky commented on May 12, 2026

    @IgorGanapolsky

    This looks like the same failure class I hit while hardening my own Mac agent setup: the visible symptom is usually a broken action loop, but the root cause is often one of these:

    • model/provider route points at an unavailable model
    • stale auth profile or mismatched runtime
    • macOS Screen Recording/Accessibility is granted to the wrong app
    • Computer Use is installed but not exposed to the agent runtime
    • the TUI reuses one global session across unrelated project directories

    The fastest sanity check is to verify each layer separately: provider smoke test, isolated per-directory session id, macOS permissions readback, and a real Computer Use tool call such as listing running apps.

    I wrote up the checklist here: https://igorganapolsky.github.io/openclaw-mac-ai-workstation-setup/troubleshooting.html

    If you want this fixed done-for-you on a Mac, I also packaged it as a focused setup service: https://igorganapolsky.github.io/openclaw-mac-ai-workstation-setup/

  2. IgorGanapolsky commented on May 14, 2026

    @IgorGanapolsky

    "Code-signing invalid helper" with permissions already granted is almost
    always a bundle-ID mismatch — macOS recorded TCC approval for one signed
    bundle, but the helper that's running has a different Team ID or Identifier.
    Confirmable with:

    codesign -dv --verbose=2 /Applications/Codex.app 2>&1 | grep -E "Identifier|TeamIdentifier"
    ps -axo pid,comm | grep -i codex

    And compare against the TCC.db approved client (requires FDA):

    sqlite3 ~/Library/Application\ Support/com.apple.TCC/TCC.db
    "SELECT client, auth_value FROM access WHERE service='kTCCServiceScreenCapture';"

    If the running bundle ID and the TCC-approved bundle ID differ, the fix is
    to remove the old/unsigned copy and re-grant against the canonical bundle.

    I wrote up the full TCC bundle-ID failure mode plus 5 other root causes at:
    https://igorganapolsky.github.io/openclaw-mac-ai-workstation-setup/troubleshooting.html

    Free script in the repo (scripts/self-diagnose.mjs) captures both sides of
    the codesign/TCC comparison into a redacted bundle. $19 quick read on the
    same page reviews the bundle and names the root cause.

  3. kmufti7 commented on May 14, 2026

    @kmufti7
    Author

    Follow-up diagnostics from the affected Mac:

    After removing stale Desktop Codex.app copies and restarting Codex, Computer Use still reports:

    Computer Use permissions are not granted
    

    Current active app:

    /Applications/Codex.app
    Identifier=com.openai.codex
    TeamIdentifier=2DC432GLL2
    CFBundleShortVersionString=26.513.20950
    CFBundleVersion=2816
    

    Stale app copies that were present and then moved out of the normal app path surface:

    /Users/kmufti/Desktop/Codex.app
    /Users/kmufti/Desktop/codex-app-quarantine-20260508-180748/Codex.app
    

    Those stale copies were also signed as com.openai.codex / 2DC432GLL2, but were older:

    CFBundleShortVersionString=26.506.31421
    CFBundleVersion=2620
    

    Actual running Computer Use service path after restart:

    /Users/kmufti/.codex/computer-use/Codex Computer Use.app/Contents/MacOS/SkyComputerUseService
    

    Service identity:

    /Users/kmufti/.codex/computer-use/Codex Computer Use.app
    Identifier=com.openai.sky.CUAService
    TeamIdentifier=2DC432GLL2
    CFBundleVersion=791
    

    Running Computer Use client processes are launched under:

    ./Codex Computer Use.app/Contents/SharedSupport/SkyComputerUseClient.app/Contents/MacOS/SkyComputerUseClient mcp
    

    Client identity from the installed helper bundle:

    /Users/kmufti/.codex/computer-use/Codex Computer Use.app/Contents/SharedSupport/SkyComputerUseClient.app
    Identifier=com.openai.sky.CUAService.cli
    TeamIdentifier=2DC432GLL2
    

    Codex in-app Computer Use settings show Any App enabled. The user reports Accessibility permissions are already granted/toggled for Codex/Computer Use, but the MCP Computer Use tool still returns Computer Use permissions are not granted when attempting a simple Calculator app-state read.

    A read-only TCC DB query from the Codex environment was blocked by macOS privacy:

    Error: unable to open database "~/Library/Application Support/com.apple.TCC/TCC.db": authorization denied
    

    Question: which exact bundle ID/path is the Computer Use permission checker expecting for Screen Recording and Accessibility: com.openai.codex, com.openai.sky.CUAService, or com.openai.sky.CUAService.cli? Is there a known issue where permissions are granted in System Settings but the MCP tool still reports not granted because the service/client identity or path does not match the checker?

  4. yeliex commented on Jun 5, 2026

    @yeliex

    It is really annoying. Why they keeps this huge bug for such long time

  5. jensenojs commented on Jun 9, 2026

    @jensenojs

    Adding a current Codex Desktop / Computer Use data point.

    Environment:

    • macOS: 26.5.1 build 25F80, arm64
    • Codex Desktop: 26.602.40724
    • App build: 3593
    • Bundled CLI: codex-cli 0.137.0-alpha.4
    • Computer Use plugin: 1.0.809

    Computer Use calls fail with:

    Computer Use could not start because its runtime app is missing.
    Try again, and if it fails after 2 more tries, suggest that the user relaunch Codex.
    

    The helper/runtime is not actually absent on disk. I found three copies:

    /Applications/Codex.app/Contents/Resources/plugins/openai-bundled/plugins/computer-use/Codex Computer Use.app/Contents/MacOS/SkyComputerUseService
    ~/.config/codex/plugins/cache/openai-bundled/computer-use/1.0.809/Codex Computer Use.app/Contents/MacOS/SkyComputerUseService
    ~/.config/codex/computer-use/Codex Computer Use.app/Contents/MacOS/SkyComputerUseService
    

    All three have the same SHA-256:

    7727bcf3b3d648a7d28f67f394a1a114e472e63d7f1d497194945f8bede3fb58
    

    But the installed runtime fails signing assessment:

    codesign --verify --deep --strict --verbose=2 ~/.config/codex/computer-use/Codex\ Computer\ Use.app
    spctl -a -vv -t execute ~/.config/codex/computer-use/Codex\ Computer\ Use.app

    Observed:

    invalid signature (code or signature have been modified)
    

    and spctl reports an internal Code Signing subsystem error.

    This looks different from a simple missing-file/cache issue: the helper exists, multiple runtime copies match by hash, and the failure appears to be in the signing / entitlement / launch-validation path. The end-user symptom still surfaces as runtime app is missing.

  6. vanjaoljaca commented on Jul 24, 2026

    @vanjaoljaca

    Adding a current reproduction from Codex Desktop / Computer Use on 2026-07-24.

    Environment:

    • macOS: 15.7.7 build 24G720, Apple Silicon (arm64)
    • Codex Desktop bundle: /Applications/ChatGPT.app
    • Codex Desktop: 26.721.31836 (build 5828)
    • Codex bundle ID: com.openai.codex
    • Computer Use plugin: 1.0.1000502
    • Installed Computer Use helper: 26.721.1000502 (build 1000502)
    • Helper bundle ID: com.openai.sky.CUAService

    The bundled plugin is installed and enabled, and SKY_CUA_SERVICE_PATH points to the installed helper at:

    ~/.codex/computer-use/Codex Computer Use.app
    

    Every read-only Computer Use call fails before app inspection. Both sky.get_app_state({ app: "Cursor" }) and sky.list_apps() return:

    Sky Computer Use native pipe startup failed
    

    Resetting the Node REPL and re-running the plugin-owned bootstrap does not change the result.

    Current signature verification:

    $ codesign --verify --deep --strict --verbose=4 /Applications/ChatGPT.app
    /Applications/ChatGPT.app: invalid signature (code or signature have been modified)
    In architecture: arm64
    
    $ codesign --verify --deep --strict --verbose=4 ~/.codex/computer-use/Codex\ Computer\ Use.app
    ~/.codex/computer-use/Codex Computer Use.app: invalid signature (code or signature have been modified)
    In architecture: arm64
    

    The helper embedded in the application bundle also fails verification:

    /Applications/ChatGPT.app/Contents/Resources/cua_node/lib/node_modules/@oai/sky/Codex Computer Use.app: invalid signature (code or signature have been modified)
    In architecture: arm64
    

    spctl --assess --type execute for both the outer app and embedded helper reports:

    internal error in Code Signing subsystem
    

    This is not a missing-plugin or disabled-config case. It appears the invalid-signature/native-pipe failure persists in the current 26.721.31836 desktop build and Computer Use 1.0.1000502 payload.

    No credentials, tokens, private file contents, or user data are included in this report.

  7. breihana commented on Aug 25, 2026

    @breihana

    Confirmed on a newer unified ChatGPT/Codex desktop build with a recurring permission loop.

    Environment:

    • ChatGPT/Codex desktop 26.818.61809 (build 7019), bundle com.openai.codex
    • Computer Use helper 26.823.1000854 / build 1000854, bundle com.openai.sky.CUAService
    • macOS 26.6.2 (25G83), Apple Silicon

    Behavior:

    • Privacy & Security shows Codex Computer Use enabled for Screen & System Audio Recording.
    • The user has turned the switch off/on and completed the full onboarding repeatedly; the prompt returns in every conversation and has recurred for months.
    • A fresh sky.get_app_state call immediately triggers the same approval prompt again.
    • A targeted tccutil reset ScreenCapture com.openai.sky.CUAService, helper relaunch, and fresh off/on grant did not resolve it.

    Readback after the fresh reproduction:

    • Accessibility is allowed for com.openai.sky.CUAService.
    • ScreenCapture is allowed for com.openai.codex.
    • There is still no kTCCServiceScreenCapture record for com.openai.sky.CUAService, despite the System Settings switch appearing enabled.
    • Unified TCC logs attribute the new ScreenCapture preflight/request to com.openai.sky.CUAService.

    Decisive signing evidence:

    • codesign --verify --deep --strict ~/.codex/computer-use/Codex Computer Use.app returns invalid signature (code or signature have been modified), In architecture: arm64.
    • The helper is byte-identical to the build-1000854 copy shipped inside /Applications/ChatGPT.app, and that bundled copy also fails strict signature verification.
    • /Applications/ChatGPT.app itself also fails codesign --verify --deep --strict with the same invalid-signature result.
    • Helper identity is stable (TeamIdentifier 2DC432GLL2; bundle com.openai.sky.CUAService), so this is not caused by changing helper paths between conversations.

    This appears to be an app packaging/update corruption or signing regression in 26.818.61809 that prevents macOS from persisting the helper ScreenCapture grant. The onboarding UI should detect failed code validation / failed TCC readback and stop repeatedly asking the user to approve an already-enabled switch.

  8. breihana commented on Aug 25, 2026

    @breihana

    Follow-up: I downloaded the current official production installer directly from https://persistent.oaistatic.com/codex-app-prod/Codex.dmg, mounted it read-only, and checked the untouched bundle before installation.

    The DMG verifies its filesystem checksums, contains ChatGPT 26.818.61809 (build 7019), and reproduces the same signing failure:

    • codesign --verify --deep --strict /Volumes/ChatGPT\ Installer/ChatGPT.app -> invalid signature (code or signature have been modified), In architecture: arm64
    • The untouched bundled build-1000854 Codex Computer Use.app fails the same strict verification.

    Therefore a reinstall from the current official production DMG cannot repair this machine; the distributed artifact itself appears invalid under macOS 26.6.2. This strengthens the packaging/signing-regression diagnosis and rules out user modification of the installed copy.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

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

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions