Regression: iOS Remote only lists projects with recent chats
What variant of Codex are you using?
ChatGPT mobile app on iOS, using Remote Control with a paired macOS ChatGPT/Codex desktop host.
Versions and environment
- ChatGPT desktop for macOS:
26.721.81911(build5973) - macOS:
26.5.2(build25F84) - Mobile device: iPhone 17 Pro
- Mobile OS: latest available iOS 27 developer build as of July 29, 2026
- Same ChatGPT account and workspace on the phone and Mac
- The Mac host is online and Remote Control otherwise works normally
What happened?
The iOS Remote project list shows only two of the four saved local projects available on the connected Mac host.
Local inspection confirms that all four projects:
- remain registered as local projects in the desktop app;
- point to existing, accessible folders;
- are valid Git repositories;
- have existing Codex threads associated with them.
The visible and missing projects correlate exactly with recent chat activity:
| Project | Latest associated chat activity | Visible on iOS Remote |
| --- | --- | --- |
| A | July 29, 2026 | Yes |
| B | July 20, 2026 | Yes |
| C | June 16, 2026 | No |
| D | June 16, 2026 | No |
Restarting/refreshing the Remote connection without new project activity did not
cause the older two projects to appear.
Confirmed trigger and workaround
The activity correlation is reproducible:
- Start with an older saved project that is present on Desktop but absent from
the mobile Remote project list.
- Send a new message in one of that project's existing chats.
- Pull down to refresh the Remote view in the iOS app.
- The project is immediately added to the mobile project list.
Repeating this with the missing projects made them appear. This provides a
workaround, but it also confirms that mobile project discovery is coupled to
recent chat activity.
Expected behavior
Remote should list all saved projects available on the selected desktop host, regardless of when their most recent chat was updated.
Actual behavior
The mobile project list appears to be derived from recent thread activity rather
than from the host's complete saved-project inventory. Older projects remain
valid and visible to Desktop but are omitted from the mobile Remote project
selector until new chat activity makes them recent.
Related report
This appears to be a regression or incomplete fix for:
- #23952 — Codex Mobile only shows projects with recent chats
That report was closed on June 5 after the reporter said it appeared fixed. No linked pull request was shown. The same behavior is reproducible here on desktop build 26.721.81911 as of July 29.
Suggested diagnostic
Compare the project inventory returned to the mobile client with the complete desktop saved-project list. Project visibility should not depend on a project having a thread in a bounded/recent thread/list result.
21 Comments
Potential duplicates detected. Please review them and close your issue if it is a duplicate.
Powered by Codex Action
Still reproducible on August 14, 2026, and currently makes the iOS Remote project selector unusable after projects are moved or renamed.
Environment:
26.810.5085626.5.2(25F84)codex_chatgpt_ios_remote1.2026.209Direct host-side evidence:
threads.cwdvalue in the host's~/.codex/state_5.sqlite, including two same-named projects disambiguated by their parent directory.~/.codex/.codex-global-state.json(local-projects/project-order) had already been updated before capture and differed substantially from the mobile list.initializefollowed by twothread/listcalls. There was no project-inventory, workspace-root, filesystem-read, or watch request.thread/list(whose thread objects include the recordedcwd) but noproject/listor project-change notification.This indicates that pull-to-refresh is contacting the host, but refreshes historical thread metadata rather than the authoritative Desktop project catalog. Consequently, deleted/moved/renamed working directories remain as ghost projects while valid saved projects can be absent until chat activity changes the bounded thread result.
Expected: Remote should consume a canonical project inventory from the selected host, refresh it on view/host selection/reconnect/pull-to-refresh, and invalidate it when Desktop projects change. A last-known snapshot is reasonable only while the host is offline.
Daily affected-user follow-up — 2026-08-15 (America/New_York)
This regression is still blocking usable iOS Remote project selection for this affected setup, and no fix has been confirmed on this issue.
26.810.50856 (build 6644)codex-cli 0.148.0-alpha.9This is an automated once-daily follow-up requested by the affected user. It includes no prompts, local paths, account identifiers, databases, or diagnostic logs.
<!-- codex-ios-remote-daily:2026-08-15 -->
Daily affected-user follow-up — 2026-08-16 (America/New_York)
This regression is still blocking usable iOS Remote project selection for this affected setup, and no fix has been confirmed on this issue.
26.810.50856 (build 6644)codex-cli 0.148.0-alpha.9This is an automated once-daily follow-up requested by the affected user. It includes no prompts, local paths, account identifiers, databases, or diagnostic logs.
<!-- codex-ios-remote-daily:2026-08-16 -->
Daily affected-user follow-up — 2026-08-17 (America/New_York)
This regression is still blocking usable iOS Remote project selection for this affected setup, and no fix has been confirmed on this issue.
26.810.52044 (build 6662)codex-cli 0.148.0-alpha.9This is an automated once-daily follow-up requested by the affected user. It includes no prompts, local paths, account identifiers, databases, or diagnostic logs.
<!-- codex-ios-remote-daily:2026-08-17 -->
Request for a focused coordination/debugging channel
Would it be possible for OpenAI maintainers to create a focused GitHub Discussion, private support thread, or small affected-user cohort for the Codex Mobile Remote project-list / Remote Control issues?
Several open reports seem to describe the same broader failure family:
Affected users can help validate candidate fixes quickly if there is a single place to coordinate sanitized diagnostics and before/after checks. Right now the evidence is split across several issues, and the same symptoms keep getting re-reported in slightly different forms.
Happy to provide or verify, without exposing local paths/account identifiers publicly:
A temporary coordination channel would reduce duplicate reports and make it easier to confirm whether a fix covers the full project-catalog path, not only one stale-cache or thread-list symptom.
Daily affected-user follow-up — 2026-08-18 (America/New_York)
This regression is still blocking usable iOS Remote project selection for this affected setup, and no fix has been confirmed on this issue.
26.810.52044 (build 6662)codex-cli 0.148.0-alpha.9This is an automated once-daily follow-up requested by the affected user. It includes no prompts, local paths, account identifiers, databases, or diagnostic logs.
<!-- codex-ios-remote-daily:2026-08-18 -->
Daily affected-user follow-up — 2026-08-19 (America/New_York)
This regression is still blocking usable iOS Remote project selection for this affected setup, and no fix has been confirmed on this issue.
26.810.52044 (build 6662)codex-cli 0.148.0-alpha.9This is an automated once-daily follow-up requested by the affected user. It includes no prompts, local paths, account identifiers, databases, or diagnostic logs.
<!-- codex-ios-remote-daily:2026-08-19 -->
Still reproducible after the advertised project-picker improvement in ChatGPT for iOS 1.2026.223 (released 2026-08-18):
Environment:
1.2026.2230.148.0Additional host-side evidence:
state_5.sqlitecontains many more valid non-archived project CWDs.threads.recency_atproduces exactly the same five projects, in exactly the same order, as the mobile picker/project enumeration.This strongly suggests that 1.2026.223 fixed which host the picker queries, but the selected host’s project feed is still derived from a bounded recent-thread result (apparently the five most recent distinct
cwdvalues) rather than the host’s complete saved-project inventory.Expected: the selected host’s full saved-project catalogue should be available in the New Thread picker, independently of thread recency.
Same behavior for me with Codex Desktop on macOS and ChatGPT iOS Remote Control. Desktop shows several saved project labels (apps, portfolio, others, and chrome extensions), but iOS Remote groups the chats under the Mac account/home-directory label instead of those project names. The projects are visible on Desktop, but the Remote sidebar does not match after refresh. Creating or reopening activity can make entries appear, but the grouping remains incorrect. I also renamed a project in Desktop, and Remote still shows the underlying folder/home-directory name. No local paths or logs attached.
Daily affected-user follow-up — 2026-08-20 (America/New_York)
This regression is still blocking usable iOS Remote project selection for this affected setup, and no fix has been confirmed on this issue.
26.810.52044 (build 6662)codex-cli 0.148.0-alpha.9This is an automated once-daily follow-up requested by the affected user. It includes no prompts, local paths, account identifiers, databases, or diagnostic logs.
<!-- codex-ios-remote-daily:2026-08-20 -->
Daily affected-user follow-up — 2026-08-21 (America/New_York)
This regression is still blocking usable iOS Remote project selection for this affected setup, and no fix has been confirmed on this issue.
26.810.52044 (build 6662)codex-cli 0.148.0-alpha.9This is an automated once-daily follow-up requested by the affected user. It includes no prompts, local paths, account identifiers, databases, or diagnostic logs.
<!-- codex-ios-remote-daily:2026-08-21 -->
Additional Windows + iOS reproduction — 2026-08-22
This regression is still reproducible on a current Windows desktop host and ChatGPT for iOS
1.2026.223.Environment:
1.2026.22326.818.3698.0Host-side counts, read directly from the current local state:
cwdvalues among non-archived threadsObserved behavior:
thread/listrequests, but matching completion entries were not found before the Remote connections closed. This may be a second interacting failure mode similar to #38571.Impact: Remote cannot be relied on to resume a known existing task when the task has fallen outside the subset exposed to mobile, and the mobile search box cannot recover it.
Expected behavior:
No prompt contents, task titles, project names, account identifiers, or local paths are included in this report.
Daily affected-user follow-up — 2026-08-22 (America/New_York)
This regression is still blocking usable iOS Remote project selection for this affected setup, and no fix has been confirmed on this issue.
26.810.52044 (build 6662)codex-cli 0.148.0-alpha.9This is an automated once-daily follow-up requested by the affected user. It includes no prompts, local paths, account identifiers, databases, or diagnostic logs.
<!-- codex-ios-remote-daily:2026-08-22 -->
Daily affected-user follow-up — 2026-08-23 (America/New_York)
This regression is still blocking usable iOS Remote project selection for this affected setup, and no fix has been confirmed on this issue.
26.810.52044 (build 6662)codex-cli 0.148.0-alpha.9This is an automated once-daily follow-up requested by the affected user. It includes no prompts, local paths, account identifiers, databases, or diagnostic logs.
<!-- codex-ios-remote-daily:2026-08-23 -->
Daily affected-user follow-up — 2026-08-24 (America/New_York)
This regression is still blocking usable iOS Remote project selection for this affected setup, and no fix has been confirmed on this issue.
26.810.52044 (build 6662)codex-cli 0.148.0-alpha.9This is an automated once-daily follow-up requested by the affected user. It includes no prompts, local paths, account identifiers, databases, or diagnostic logs.
<!-- codex-ios-remote-daily:2026-08-24 -->
I can reproduce this on the current macOS/iOS Remote stack with a larger project inventory, and the cutoff is directly explained by bounded
thread/listpagination.Environment:
26.818.41509(build6962)0.149.1Anonymized inventory and results:
thread/listwithlimit: 20,sortKey: "recency_at",archived: false,sourceKinds: [], anduseStateDbOnly: truereturns 20 chats whose assignments cover exactly those 3 visible projects.project/listinventory, including the empty project. The current iOS UI still showed the same recent-derived subset. The migration was then fully rolled back and both databases passedPRAGMA quick_check.This gives two useful boundaries:
thread/listlimits is only a partial workaround. It can recover old projects that have chats, but it can never represent a saved project with zero chats.The public app-server added SQLite-backed project APIs in #38940. I implemented the server-side part as ZehuaKcrissLi/codex#1, commit
c161c57f. It makes read-onlyproject/listavailable to non-experimental clients, exports it in the stable schema, documents that clients must not infer projects from boundedthread/list, and adds a regression test for an empty project.GitHub currently prevents non-collaborators from opening a pull request directly against
openai/codex, so the tested patch is published as a PR in the fork for maintainer review/cherry-pick. The desktop legacy-to-native import and the iOS switch to consumeproject/listare still client-side follow-ups; the public server change alone should not be treated as phone-side acceptance.I intentionally omitted screenshots, project names, chat titles, hostnames, and local paths from this report.
Daily affected-user follow-up — 2026-08-25 (America/New_York)
This regression is still blocking usable iOS Remote project selection for this affected setup, and no fix has been confirmed on this issue.
26.810.52044 (build 6662)codex-cli 0.148.0-alpha.9This is an automated once-daily follow-up requested by the affected user. It includes no prompts, local paths, account identifiers, databases, or diagnostic logs.
<!-- codex-ios-remote-daily:2026-08-25 -->
Additional Windows + iOS reproduction — August 25, 2026
I can confirm the zero-chat project case on the current Windows Desktop build.
Environment:
26.818.8289.0Read-only inspection of the Desktop project state found:
This makes the filtering boundary especially clear: mobile project discovery appears to be derived from thread history rather than the authoritative Desktop saved-project inventory. A valid saved project with zero chats can never enter a thread-derived project list, so the user cannot start its first task from mobile even after pre-creating the project on Desktop.
Expected behavior:
I have intentionally omitted project names, local paths, chat titles, account identifiers, and screenshots.
Daily affected-user follow-up — 2026-08-26 (America/New_York)
This regression is still blocking usable iOS Remote project selection for this affected setup, and no fix has been confirmed on this issue.
26.810.52044 (build 6662)codex-cli 0.148.0-alpha.9This is an automated once-daily follow-up requested by the affected user. It includes no prompts, local paths, account identifiers, databases, or diagnostic logs.
<!-- codex-ios-remote-daily:2026-08-26 -->
Daily affected-user follow-up — 2026-08-27 (America/New_York)
This regression is still blocking usable iOS Remote project selection for this affected setup, and no fix has been confirmed on this issue.
26.814.41407 (build 6720)codex-cli 0.148.0-alpha.15This is an automated once-daily follow-up requested by the affected user. It includes no prompts, local paths, account identifiers, databases, or diagnostic logs.
<!-- codex-ios-remote-daily:2026-08-27 -->