Expose active model and reasoning effort to Codex voice/mobile sessions
Summary
When using Codex through voice or mobile, the active model and reasoning-effort setting are not visible to the agent. The user may be away from their desktop and unable to inspect the model picker, while the agent also cannot read the active session configuration or operate the Codex app through Computer Use.
This makes it impossible to answer a basic question accurately: which model and reasoning effort are active in the current conversation?
Actual behavior
- The session’s model and reasoning effort are not exposed to the tool-backed agent context.
- The agent can only describe documented defaults, not confirm the active setting for the current session.
- Desktop automation cannot operate the Codex app to inspect the picker.
- On mobile/voice, the user may not have access to the desktop control at all.
Expected behavior
Expose a read-only, structured session-metadata capability that returns at least:
- active model
- reasoning effort
- speed or service tier, when relevant
- whether the setting is inherited, defaulted, or explicitly selected
This should be available to the active Codex agent and ideally visible in mobile/voice UI as well.
User impact
Users cannot verify whether they are using the intended model or reasoning level while away from the desktop. It also prevents the agent from giving a trustworthy answer about its current configuration.
Related
This appears adjacent to #32291, which requests resolved model and reasoning metadata for tool-backed child sessions. This report concerns visibility of the currently active parent session, particularly for mobile and voice use.
3 Comments
Potential duplicates detected. Please review them and close your issue if it is a duplicate.
Powered by Codex Action
Another data point for exposing session metadata to mobile: with a custom provider on the macOS Codex app, the desktop session shows the active model and renders the full reasoning summary + tool-call middle section. The same session opened from iOS remote neither exposes the active model/reasoning config nor renders the middle steps (only a flattened thinking cell) — see #37598 and #32185. Exposing structured session metadata (model, reasoning effort, tier) AND the reasoning/tool items to the remote surface would close both visibility gaps for custom-provider users.
A data point that narrows this further to a client-side render gate (2026-08-12): the token data is not missing from what reaches the phone — it's the client never drawing it.
On ChatGPT remote (iOS),
thread/tokenUsage/updatedfires and is delivered during connected turns (verified live here); the session rollout carries growingtoken_countevents. The context-window meter still never appears because the mobile client gates it onresumeStateandcomposerModeconditions that remote threads simply don't satisfy. That is independent of which model is in use — native gpt-5.6 threads show the same absence as custom-provider threads.So for custom-provider users, the needed change isn't "include the data" (it already is) but "let the client render on remote" — same ask, sharper framing: the remote surface receives model identity, reasoning effort, token usage/tier, and reasoning/tool items, but renders only the message and summary-view items. Exposing the rest on the mobile path (as already happens on desktop) would cover this issue across all models.