[Bug]: Mobile thread picker hides compatible Codex accounts
Maintainers usually reply within 1 day
Assessment
- Difficulty
- 2/5
- Estimated time
- 1-3 hours
- Newbie friendliness
- 82/100
- Issue type
- Bug
- Clarity
- Clearly specified
- Activity status
- Active
- Tech stack
- react-native, typescript
- Domain
- mobile
Research direction
Start in apps/mobile/src/features/threads/ThreadComposer.tsx, where the exact-instance filter is identified. Compare the mobile picker with the web client's compatible-instance behavior, then reproduce the two Codex instances sharing a CODEX_HOME while separate homes remain excluded. Done means the existing-thread picker shows compatible accounts with different instanceId values and preserves the separate-home restriction.
Written by the indexing model from the issue text.
Description
Before submitting
- I searched existing issues and did not find a duplicate for the mobile picker restriction.
- I included enough detail to reproduce the problem.
Area
apps/mobile
Steps to reproduce
- Configure two enabled, authenticated Codex instances with distinct account shadow homes and the same underlying
CODEX_HOME. Confirm the server reports the samecontinuation.groupKeyfor both. - Start a thread on one instance.
- In the mobile thread composer, open Model and reasoning settings.
- Look for the other compatible instance's models.
Expected behavior
The existing-thread picker offers compatible instances, matching the web client's behavior and the documented Switch accounts in an existing thread capability. Instances with a separate Codex home remain excluded.
Actual behavior
The mobile composer filters provider groups by exact instanceId, hiding the compatible account. An account reaching its usage limit cannot be changed from that thread on mobile.
Impact
Major degradation: the mobile user must move to another client to select the compatible account, or abandon the existing thread.
Version or commit
Upstream 54084ae1e6c32809db040e4fa571c80fdf2d8ae4. The exact-instance filter is in apps/mobile/src/features/threads/ThreadComposer.tsx.
Environment
React Native mobile client; Codex instances sharing one underlying Codex home. This restriction is shared by the iOS and Android composer code.
Workaround
Select the compatible account through the web client. No new provider or cross-provider switching feature is requested.
Supporting evidence
Verified the picker restriction on iPhone 17 Pro / iOS 26.5, Expo 58 / React Native 0.88.0-rc.3, against the upstream composer at the reported commit.

- Dominant language
- TypeScript
- Stars
- 24.8k
- Forks
- 6.4k
- Avg merge
- 7h 14m
- Merged PRs (30d)
- 201
Getting set up
Starts the project's dev container in your browser, under your own GitHub account.
- No Dockerfile or Docker Compose file
- Has a pull request template
- Read the contributing 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.
More from pingdotgg/t3code
-
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
Maintainers usually reply within 1 day
-
bug via-triage
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
pingdotgg/t3code#16096 · 1 comment ·
Maintainers usually reply within 1 day
-
bug via-triage
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
pingdotgg/t3code#16090 · 2 comments ·
Maintainers usually reply within 1 day
-
bug via-triage
Difficulty 2/5 1-3 hours Newbie friendliness 67/100
pingdotgg/t3code#15954 · 1 comment ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
Maintainers usually reply within 1 day
All issues in pingdotgg/t3code
Similar issues
-
area/dashboard kind/bug QA/dev-automation
Difficulty 2/5 1-3 hours Newbie friendliness 65/100
rancher/dashboard#19379 · 2 comments ·
Maintainers usually reply within 5 days
-
perf(core): getComments() runs the approved count and the comment list as two sequential queriesOpenarea/core bot:bug bot:working
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
emdash-cms/emdash#3905 · 2 comments ·
Maintainers usually reply within 1 day
-
community first-timers-only good first issue hacktoberfest help wanted low hanging fruit up-for-grabs
Difficulty 1/5 Under an hour Newbie friendliness 90/100
lingdojo/kana-dojo#31728 · 1 comment · 5 reactions ·
Maintainers usually reply within 1 day
-
selective-claw: freshTailTurns=0 keeps ALL turns verbatim and summarizes none (slice(-0) === slice(0))Possibly taken @zjncs claimed this today. Opencomponent:tokenless
Difficulty 2/5 1-3 hours Newbie friendliness 80/100
agentic-os-org/ANOLISA#6112 · 1 comment ·
Maintainers usually reply within 1 day
-
bug needs triage
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
rjsf-team/react-jsonschema-form#5439 ·
Maintainers usually reply within 1 day