Codex Desktop: Computer Use blocks get_app_state(Codex) with "not allowed ... for safety reasons" even after reinstall
Summary
After fully quitting and reinstalling the Codex desktop app, Computer Use still cannot inspect the Codex app itself. Calling get_app_state on Codex returns:
Computer Use is not allowed to use the app 'com.openai.codex' for safety reasons.
This is different from a generic permissions issue. The error appears specifically when the target app is the Codex desktop app itself.
Environment
- App: Codex Desktop
- Platform: macOS
- Target app bundle:
com.openai.codex - Installation state: fresh reinstall from a newly downloaded app
- Context: current session after restart + reinstall
What I expected
I expected get_app_state(Codex) to either:
- return the current app state, or
- return a permissions prompt / approval flow that I can complete, if Codex Desktop supports self-inspection in this session.
What actually happened
get_app_state(Codex) returns:
Computer Use is not allowed to use the app 'com.openai.codex' for safety reasons.
This happens even after:
- fully quitting Codex
- relaunching Codex
- reinstalling Codex from a fresh download
Reproduction steps
- Open Codex Desktop on macOS.
- Fully quit the app.
- Reinstall Codex from a fresh download.
- Relaunch Codex.
- In a session that has Computer Use available, call
get_app_statewith the Codex app target. - Observe the safety error.
Notes
This is not the same as:
- a missing Accessibility permission
- a Screen Recording permission problem
- a plugin not being installed
- a stale resumed thread approval issue
The target is the Codex desktop app itself, and the error is a direct safety refusal rather than a permissions prompt.
Related issues
I found closely related issues, but none that match this exact self-targeting safety block after reinstall:
- #18803
- #18522
- #21846
Why this matters
This blocks any attempt to use Computer Use to inspect or validate Codex Desktop itself, including:
- app-state inspection
- UI verification
- troubleshooting the desktop app through the same session
That makes it difficult to distinguish a real app problem from a tool-layer restriction when debugging Codex Desktop behavior.
Requested fix / clarification
Please clarify whether this is:
- intended behavior by design,
- a missing permission/authorization path for self-targeting Codex app inspection, or
- an overly broad safety rule that should return a more explicit unsupported/error state.
If self-targeting the Codex app is intentionally blocked, it would help to document that clearly and return a message that distinguishes policy restriction from setup failure.
2 Comments
Codex is not supposed to use it on their own app. Should use computer use on safari or Google Chrome
I can reproduce this on the current macOS desktop stack:
26.721.41059(build5848)1.0.1000502com.openai.codexThe refusal is still:
A concrete benign use case is project/sidebar management. A user explicitly asked the agent to register an existing local folder as a Codex Project and verify that it appeared in the sidebar. This requires either read-only self-inspection or a small, reversible UI action, yet the blanket target ban blocks the entire path.
For power users who use Codex as a multi-project control center, safe self-UI actions are valuable:
I am not requesting unrestricted self-control. A tiered policy would preserve the important safety boundary:
Allow with explicit user authorization and an audit trail
Keep hard-blocked or require handoff
An emergency stop and per-action audit record would further contain risk.
The current blanket restriction can push agents toward less direct fallbacks. In this reproduction, a CLI fallback failed to recognize the integrated desktop app and began downloading a separate installer before it was stopped. A scoped first-party path would have been both simpler and safer.
If self-targeted Computer Use cannot be safely exposed, please add first-party structured tools for Project/sidebar management. That would complement #25385 while preserving the broader safety boundary.