Android Remote Control does not load host thread history (no thread/list requests observed)
Summary
When using ChatGPT Android → Remote Control → connect to a Mac running Codex Desktop, the mobile UI does not show any existing host conversation history (local/persisted threads). The host appears to receive the connection, but the Android remote client never issues thread/list (or thread/loaded/list) to the host app-server, so there is nothing to render.
As a result, Remote Control on mobile looks like it has “no remote threads loaded” / cannot load history.
Environment
- Host: macOS 26.3 (Build 25D125), Darwin 25.3.0 arm64
- Codex Desktop: 26.513.20950 (CFBundleVersion 2816)
- Bundled CLI:
codex-cli 0.131.0-alpha.9 - Codex home:
~/.codex
What I expected
After Android Remote Control connects to the host, the mobile UI should be able to display host thread history by calling:
thread/list(persisted history) and/orthread/loaded/list(in-memory loaded threads)
What actually happens
From host-side logs (~/.codex/logs_2.sqlite), Android remote connections only call:
initializethread/start
No thread/list, thread/loaded/list, thread/read, or thread/resume is observed from the Android remote client, so persisted threads never appear on mobile.
Evidence (host logs)
I queried ~/.codex/logs_2.sqlite for the Android remote client name codex_chatgpt_android_remote.
Observed methods (deduped):
rpc.method="initialize"/client_name="codex_chatgpt_android_remote"rpc.method="thread/start"/client_name="codex_chatgpt_android_remote"
No entries for:
rpc.method="thread/list"rpc.method="thread/loaded/list"
Example log line (redacted/truncated):
app_server.request{... rpc.method="thread/start" ... app_server.client_name="codex_chatgpt_android_remote" ...}
Additional notes
- The host has many local threads in
~/.codex/state_5.sqliteandthread/listworks when called locally.
Repro steps
- On Mac, open Codex Desktop and ensure Remote Control is enabled.
- On Android ChatGPT app, open Remote Control and connect to the Mac host.
- Observe that mobile Remote Control does not show host history.
- Check host logs (
~/.codex/logs_2.sqlite): onlyinitialize+thread/startfromcodex_chatgpt_android_remote.
Suspected cause
Mobile Remote Control UI may not be issuing thread/list at all (or the request is being filtered client-side by sourceKinds such that it never reaches the host).
13 Comments
Additional observation that looks related to mobile remote conversation listing / restore, not only host-history loading:
On Android Remote Control, the mobile UI currently only shows the latest conversation created from the phone. If I create a second conversation from Android, the previous Android-created conversation disappears from the mobile list. If I leave/disconnect and connect again, none of the Android-created conversations are visible in the mobile UI.
The conversations are not expected to be deleted from the Mac host; this looks like the Android/mobile remote conversation list is not being persisted/re-listed/restored correctly.
This overlaps with the symptoms reported in:
So the issue may be broader than “Android does not request host history”: Android Remote Control also appears unable to maintain a stable list of mobile-created remote conversations across new-conversation switches and reconnects.
I am seeing what looks like the same underlying Android Remote Control / Codex remote listing problem.
Environment:
26.513.31313 (2867)Observed behavior:
So this does not look like the old conversations were deleted. It looks like the Android / ChatGPT remote UI is not backfilling or re-listing existing remote projects and project conversations from durable host/remote metadata. Creating a new conversation seems to refresh or create enough metadata for the project itself to become visible, but it does not restore the older conversation list for that project.
This matches the direction of this issue: the remote client appears to be missing the project/thread listing or restore path. My separately filed issue was closed as a duplicate of this one:
I think my report is the same underlying issue, so I’m going to close it as a duplicate: https://github.com/openai/codex/issues/23351
In my case Android-created remote threads were created successfully on the Mac and showed up in Codex Desktop / CLI local history, but did not show back up in Android for resume. Threads started from the CLI had the same problem, while threads started from Codex Desktop did appear in Android.
I’m seeing the same issue on ChatGPT Android Codex Remote.
My Android app connects successfully to the macOS Codex App host , and the Mac shows the Android device as authorized/connected. However, the thread/project list on Android is stuck on an old snapshot from about 24 hours ago.
New Codex sessions created on Mac do not appear on Android. If I create a session from Android, it starts and runs locally on the Mac, but after restarting the Android app, that session disappears from the Android list while still existing on the Mac.
Also, tapping “Older chats” on Android fails with:
An error has occurred, please try againI already tried revoking access, disabling/re-enabling remote control, closing both apps, re-pairing via QR, and reinstalling ChatGPT Android twice. The issue still persists.
So authorization/connection seems to work, but the Android remote thread history/index appears stale or broken.
This looks like a stale mobile/server-side thread index or host association, not a local macOS Codex data issue.
I’m seeing what looks like the same underlying issue, with a few extra details that may help narrow it down.
Additional observations:
Recovery steps that did not fix it:
Local state observations:
That makes this look less like an auth/pairing issue and more like a broken remote thread listing / restore path, or a stale secondary index used by the mobile UI rather than the canonical local thread store.
I am seeing the same Android Remote Control stale thread/project listing issue, with host-side evidence that the Mac has fresh local threads but Android keeps showing an old mobile snapshot.
Environment
<redacted-mac-host>.local/Users/<local-user>/...What I see on Android
Android Remote Control connects to the Mac host and shows it as online, but the Codex home/list is stale:
This is very similar to the earlier comments saying Android can connect, but the thread/project list is stale or not restored.
Host-side evidence
On the Mac host, the canonical local thread store is current.
~/.codex/state_5.sqlitecontains recent threads updated after the Android list became stale, including the current investigation thread and other active project threads.Sanitized example from
threadsordered byupdated_at desc:The local global state also does not match the stale Android list. The host has a different current project order and active workspace than what Android is showing. Sanitized:
The
remote_control_enrollmentsrow exists and points to the same Mac host shown in Android, but its ids are redacted here:Log evidence
After rebooting the Mac and opening Android Remote Control again, the host successfully connects to the remote-control websocket:
The backend initialize flow appears to happen, and host logs include remote-control status changes. However, around the time Android shows the stale list, I do not see Android issuing a host history/list request such as
thread/listfor the current home/list refresh. The logs mostly show remote status changes and local desktop/tool clients, while the Android visible list remains stuck on the older snapshot.This matches the original report's direction: authorization/connection is working, but Android is not reliably loading/re-listing host thread history.
Recovery attempts already tried
The Android list still shows the same stale project/thread snapshot.
Privacy note
I intentionally redacted local username, full project names/paths, host name, account id, server id, environment id, installation id, and thread ids from this public comment. I can provide more specific diagnostics privately if maintainers need them.
Thread history does seem broken for me - newly created threads on desktop also do not show up in the remote app for me on Android.
I am seeing the same Android Remote Control stale thread list / missing restore problem, with one additional failure mode: Android-created test threads can disappear from mobile after refresh/reopen and do not show up as an obvious new persisted thread in the host thread list.
Environment
26.519.81530(CFBundleVersion 3178)0.133.0PTP-AN001.2026.125Current behavior
Android Remote Control connects to the Mac host and the backend shows the Mac environment as online. However, the Android Codex thread list is stale:
~/.codex/state_5.sqlitethreadslist, while desktop-created recent threads are still present there.Host/backend observations
~/.codex/state_5.sqlite, ordered byupdated_at.enrolled_device_key, but also multiple recentpending_enrollmententries for the same Android device/app version from repeated reconnect/authorization attempts.This makes it look less like local thread data loss and more like a Mobile Remote thread index / restore / listing issue. The connection and authorization path can partially work, but the mobile list does not reliably converge to host state, and Android-created threads may not be safely restored after the mobile list refreshes.
Related symptoms look similar to #24462 and #22800.
I ran into a very similar issue on macOS + Codex Desktop + ChatGPT/Codex mobile remote control, and I was able to recover it locally. Sharing the details
in case it helps narrow this down.
Environment:
26.519.81530, build3178~/.codexSymptoms:
~/.codex/state_5.sqlite.~/.codex/sessions/....```text
no rollout found for thread id <redacted-thread-id>
It seems that the issue is solved. I'm on Linux and my Codex is 0.137.0. When I open my Android ChatGPT app and go to the Codex page, the chat history is rendered correctly.
It looks like it's also solved for me.
definitely solved
Closing as resolved.