openai / openai/codex

Android: reasoning selector missing in new chats until High is activated by sending a desktop message

Open
#43,034 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

bug
Dominant language
Rust
Stars
125k
Forks
19.4k
PR merge metrics
PR metrics pending

Description

Scope: This is a ChatGPT Android client issue, not a Codex issue. I’m reporting it here because I could not find a dedicated public ChatGPT Android issue tracker.

Title

Android: reasoning/model selector is missing in new chats until a desktop-selected High mode is used to send a message

Description

I’m a ChatGPT Plus user.

On Android, newly created chats do not show any reasoning/model selector at all. The chat starts without any visible way to switch between Instant / Medium / High.

However, the Android client is clearly capable of rendering the selector, because it appears after I change the same conversation to High on desktop and send a new message from desktop.

This looks like a UI/state initialization or synchronization bug rather than an account entitlement issue.

Steps to reproduce

  1. Open ChatGPT on Android.
  2. Create a new chat.
  3. Observe the composer / top bar.
  4. There is no reasoning/model selector available.

Then:

  1. Open the same conversation on desktop.
  2. Change the reasoning level to High.
  3. Do not send a message yet.
  4. Return to Android.
  5. The selector is still missing.

Then:

  1. On desktop, while still in High, send a new message in that conversation.
  2. Return to Android.
  3. The reasoning selector immediately appears in the Android composer.

Actual behavior

For a new Android conversation:

  • No reasoning/model selector is shown.
  • Changing the conversation to High on desktop alone does not make the selector appear on Android.
  • After sending a message from desktop while High is selected, Android suddenly starts showing the selector.

Expected behavior

As a Plus user, the reasoning/model selector should be available directly when starting a new Android chat, without requiring another client to initialize the conversation state first.

Changing reasoning level on another synchronized client should also update the Android UI state without requiring a new message to be sent.

Why this looks like a bug

This does not appear to be an account-permission issue:

  • The same account can select High on desktop.
  • Android successfully renders the selector once the conversation has been updated by a desktop message.
  • Therefore the Android client supports the UI and the account has access to the feature.

The problem seems specifically related to how a new conversation initializes or synchronizes its reasoning/model-selection state on Android.

Environment

  • Plan: ChatGPT Plus
  • Platform: Android
  • Android version: 14
  • ChatGPT app version: 1.2026.223 (20)
  • Desktop: ChatGPT desktop/web, where the reasoning selector works normally
  • Same account and same conversation used for reproduction

Screenshots

Screenshot 1:
New Android chat — no reasoning/model selector is visible.

Image

Screenshot 2:
Same conversation after selecting High on desktop and sending a message — reasoning selector appears immediately on Android.

Image

Screenshot 3:
ChatGPT Android version: 1.2026.223 (20)
Image

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

The report explicitly identifies this as a ChatGPT Android client issue rather than a Codex issue, and names no Codex file, test, or entry point. Start by confirming whether the Android client is maintained in this repository or has a separate tracker. Done would mean the selector appears in new Android chats and updates from another client without requiring a sent desktop message.

Written by the indexing model from the issue text.

Assessment

Tech stack
android
Domain
mobile
Issue type
Bug
Difficulty
5/5
Estimated time
Over a week
Activity status
Active
Clarity
Needs clarification
Newbie friendliness
10/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.