[Android] /goal is missing from the slash command picker until the first remote chat interaction
Nobody has claimed this yet.
- Dominant language
- Rust
- Stars
- 125k
- Forks
- 19.5k
- PR merge metrics
- PR metrics pending
Description
What issue are you seeing?
Description
On Codex Mobile in the ChatGPT Android app, /goal is not initially shown in the slash command picker immediately after connecting to a Codex host.
I originally thought manually invoking /goal was what caused it to appear, but further testing shows that /goal also becomes available after sending any normal chat message (for example, Hello) in another Codex session.
The behavior appears to be:
- Connect to Codex Remote from Android.
- Before any chat interaction,
/goalis missing from the slash command picker. - Send a normal message in any Codex session, or manually invoke
/goal. /goalthen appears in the slash command picker, including in other sessions.
This suggests the issue may be related to remote-session capability/slash-command initialization rather than /goal itself being disabled.
Screen recording
https://github.com/user-attachments/assets/bb9f9602-5e24-4786-b2fe-4c640574ea6c
The attached recording demonstrates one way to trigger the state change:
/goalis missing from the slash command picker in a new chat./goalcan still be entered and invoked manually.- Immediately afterward,
/goalappears in the slash command picker.
Further testing shows that invoking /goal specifically is not required; sending a normal chat message in another session also causes /goal to become visible.
Environment
Android device
- Platform: Android
- OS: Android 17
- App: ChatGPT for Android
- App version: Latest available version as of August 11, 2026
- Codex: Codex Mobile / Remote
- Issue reproduced: Yes
Host / PC
- Device: MacBook Air with Apple M2
- OS: macOS 26.5.2
Additional context
Because /goal can be invoked manually before it appears in the picker, Goal mode itself appears to be enabled.
The additional cross-session behavior suggests that the slash-command list or remote capabilities may only be fully initialized/synchronized after the first chat interaction with the connected host.
If this initialization behavior is intentional, the current UX is still confusing because /goal cannot be discovered from the slash command picker before sending an unrelated chat message.
Potentially related issue:
- #23978 —
/goalslash command is missing even though Goal mode is available
What steps can reproduce the bug?
Steps to reproduce
- Open the latest ChatGPT Android app.
- Open Codex Mobile and connect to a Codex host.
- Before sending any normal chat message after connecting, open a Codex session.
- Type
/to open the slash command picker. - Observe that
/goalis not listed. - Open another Codex session and send a normal message, for example
Hello. - Return to the original session and type
/again. - Observe that
/goalis now listed in the slash command picker.
The same state change can also be triggered by manually entering /goal while it is missing from the picker.
What is the expected behavior?
Expected behavior
When Goal mode is available on the connected Codex host, /goal should appear in the slash command picker immediately after connecting, without requiring a prior chat interaction.
Actual behavior
/goal is initially missing from the slash command picker after connecting from Android.
After sending a normal chat message in any Codex session (or manually invoking /goal), /goal becomes visible in the slash command picker.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Reproduce the Codex Mobile flow from the slash command picker: connect to a host, inspect the picker before any message, then compare it after a message in another session or a manual /goal invocation. Trace the remote-session capability and slash-command initialization entry points, and consider the issue done when /goal appears immediately after connection whenever Goal mode is available.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- android
- Domain
- mobile
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Quiet
- Clarity
- Mostly clear
- Newbie friendliness
- 48/100