Windows host pairs with Android Remote, but conversations fail to load; `/wham/tasks/list` returns 503
Summary
Codex Remote on Android can successfully pair with a Windows host and the phone appears as an authorized/recently connected device in the desktop app, but the mobile Remote view can no longer access the Codex conversations/tasks from that host.
This worked previously and then stopped suddenly. Local diagnostics on the Windows host did not find a process, network, TLS, DNS, proxy, VPN, firewall, Defender, AppX, or Workspace dependency failure. The strongest signal in the desktop logs is a backend 503 on /wham/tasks/list, which lines up directly with the point where Remote needs to retrieve the host's Codex tasks/conversations.
Environment
- Host: Windows, ChatGPT/Codex desktop app
- Desktop package version:
26.818.2872.0 - Client: ChatGPT Android app (beta channel at the time the issue was observed; exact mobile build not recorded)
- Remote pairing: succeeds
Control this PC/ Remote connections: enabled- Android device appears in the desktop connected-device list and shows a recent connection
- Codex Workspace dependency diagnostic: reports healthy
What is happening
The Android device can be paired to the Windows host, but after pairing the Remote surface cannot access/load the Codex conversations from the PC.
The pairing itself appears healthy. The failure seems to occur later, during retrieval/hydration of the task/conversation list.
Relevant desktop log evidence
After a Windows restart, the following backend responses were observed in the local ChatGPT/Codex logs:
2026-08-20 23:41:07 503 /wham/tasks/list
2026-08-20 23:50:03 503 /wham/usage
2026-08-21 00:42:17 401 /accounts/
Additional history on 2026-08-20 included:
15 x 503 on /sentinel/heartbeat
4 x 500 on /sentinel/heartbeat
No credentials, cookies, tokens, account IDs, device IDs, or conversation content are included here.
Local diagnostics already performed
- Desktop app restarted
- Windows fully restarted
- Android device revoked and re-paired
- Remote connections disabled/re-enabled
- Android app reinstalled
- Windows ChatGPT app updated
- Codex Workspace diagnostic run: dependencies reported healthy
- Desktop AppX package state:
Ok - Desktop processes checked: running and responsive
- 298 local Remote IPC responses (
status,enable, pairing, device list/revoke) inspected: 0 local IPC errors - DNS: working
- HTTPS: working
- TLS 1.3 / certificates: valid
- System clock: within ~0.4 s of server time
- WebSocket upgrade path: not generally blocked (application-level response is received)
- User proxy: disabled
- WinHTTP: direct access
- Active VPN: none detected
- No relevant Windows crash/hang, Crashpad, Code Integrity, AppLocker, or Defender block found
Suspected failure stage
The observed flow appears to be:
- Host discovery / pairing: works
- Authentication / device registration: works sufficiently for the phone to appear as connected
- Remote channel establishment: no local failure found
- Network/WebSocket transport: no local blanket block found
- Task/conversation retrieval: fails
The 503 /wham/tasks/list is the most direct evidence for stage 5.
Expected behavior
After pairing an Android device with an online Windows ChatGPT/Codex host, the Remote view should list and allow access to the Codex conversations/tasks available on that host.
Actual behavior
The Android device pairs successfully and is visible as an authorized/recently connected device on Windows, but the Remote client cannot access the Codex conversations/tasks.
Additional context
There are other reports of Windows + Android Remote state/listing problems, but I did not find an existing issue that includes the same 503 /wham/tasks/list evidence.
Because local networking and the Remote IPC layer look healthy, this may be a transient service-side failure or an account/workspace-side Remote state problem.
If maintainers need additional diagnostics, I can provide sanitized timestamps/log excerpts without exposing account or authentication data.
14 Comments
Potential duplicates detected. Please review them and close your issue if it is a duplicate.
Powered by Codex Action
Independent same-day reproduction matching this issue's Windows build and Android setup:
OpenAI.Codex 26.818.2872.00.148.0-alpha.212026-08-21T01:37Z–02:03ZHost-side evidence after a clean Desktop restart:
remoteControl/status/readsucceeds;remoteControl/enablesucceeds twice with no error;connected;previousConnectionCount=0,nextConnectionCount=0, with no local creation/enable/status error;NoUpdates.User-visible Android behavior:
This suggests the host is enabled and locally healthy while the Android/pairing/list-hydration state fails to establish or persist. It is consistent with a mobile/session/backend Remote regression rather than a missing local host process.
No account IDs, device IDs, pairing material, private paths, raw logs, or conversation contents are included.
Additional user-visible symptom from the same affected environment:
This narrows the impact beyond host discovery or pairing: the Remote client can reach/select a thread but fails to page/backfill its prior turns and cannot keep the transport stable long enough to recover. It appears adjacent to #37598 (Android renders an incomplete session) and #31973 (repeated/permanent reconnect failure).
No thread IDs, titles, message content, account/device identifiers, pairing data, or private paths are included.
This is a strong fit for an issue that started today for me too, right around the time of the OpenAI outage.
Last known good ~16:30 ET Aug 20; confirmed broken by ~17:00. Initially Remote couldn't connect at all. After revoking/re-pairing, Android connects normally and lists sessions, but opening any session hangs indefinitely. Windows Codex itself works normally; restart/update/AppX are healthy.
Additional live diagnostics after updating the Windows ChatGPT app and retesting Remote:
codex.exeprocess is only a normal helper/bootstrap (~390 ms) and is not the Remote daemon.app-serverremains alive, and the localcodex-ipcsocket/pipe remains present.remotecontrolchannel creation, no/wham/tasks/list, and no HTTP error were observed.Current suspected failure point:
mobile request reaches/activates desktop -> local app-server/IPC healthy -> Remote handshake is never initiated -> no relay/channel -> no task retrievalThis makes the earlier
/wham/tasks/list503 less likely to be the immediate cause of the current failure. The current symptom appears to fail before task retrieval, during or before Remote channel orchestration/handshake.No local crash, antivirus block, proxy/VPN, DNS/TLS issue, or socket/pipe failure was observed.
Independent reproduction on Windows + Android after the 2026-08-20 update.
Environment:
OpenAI.Codex 26.818.2441.0codex.exe -c features.code_mode_host=true app-server --analytics-default-enabledcodex-command-runner-0.148.0-alpha.21User-visible behavior:
Transport unavailablefor the Windows host.Process diagnostics:
codex.exeapp-server is present and running.powershell.exe ... codex.ps1 app-server proxyprocesses were found (Count: 0).Clean-restart socket test:
Get-Process ChatGPT,codexreturns nothing.No new Remote connection appeared during the attempt; instead, two existing connections disappeared. There were no
CloseWaitsockets in this clean-restart reproduction.This appears consistent with the later diagnostics already posted here: the desktop app-server remains alive/local state is healthy, but a Remote handshake/relay connection is not initiated or persisted when Android attempts to connect.
Privacy note: local username, LAN IPs, device IDs, account identifiers, thread contents, and pairing material are intentionally omitted.
Independent Android + macOS/Ubuntu reproduction with host-side relay traces (2026-08-21 UTC).
Environment
1.2026.223 (20)26.818.31338(build6892), bundled app-server0.149.0-alpha.4— fails0.146.0— fails0.144.0— consistently connectsThe successful and failing Ubuntu hosts are reached through the same Mac desktop app, so the result crosses host OS and phone network boundaries.
Attempts already ruled out
Fresh enrollment test
With the desktop app closed, I backed up its state DB and removed only the single local
remote_control_enrollmentsrow. After reopening and re-enabling Remote, the log explicitly reported:03:46:30Z;Connectedtowss://chatgpt.com/backend-api/wham/remote/control/serverat03:46:31Z.The service returned the same stable server/environment identity as before the local reset. The Android connection still failed immediately.
Correlated transport trace
At
03:46:53Z–03:47:17Z, one Android retry sequence generated monotonically increasing integer request IDs 25–32 across two different hosts:On both failing hosts, each remote connection delivered only
initializeand then closed in roughly 0–250 ms. In some attempts, the close was forwarded beforeinitializefinished processing, producingdropping message for disconnected connection. Nothread/listrequest followed.During the same test, the Ubuntu app-server 0.144.0 host remained green/usable in Android Remote.
User-visible errors include “Failed to connect to ChatGPT desktop” and “Transport unavailable.” The desktop hosts remain healthy and their local task lists are intact.
This evidence suggests a mobile/relay handshake or protocol-compatibility regression affecting newer host runtimes, rather than direct host networking, host OS, stale local enrollment, or a missing desktop process. It also matches the newer report above that the failure can occur before task retrieval.
No account IDs, device/server/environment IDs, pairing material, private paths, raw logs, or conversation contents are included.
Independent same-day Windows + Android reproduction, with host-side desktop logs that distinguish the Remote failure from the underlying SSH connection.
Environment
26.814.41407when the incident began26.818.31338during troubleshootingCorrelated timeline (UTC)
The original desktop session recorded a brief Windows network interruption:
The SSH path therefore recovered in roughly four seconds. The Windows desktop could continue using that environment, but Android Remote did not recover access to either the direct Windows environment or the SSH-backed environment.
After updating the Windows app, the logs captured a direct Remote transport failure followed by an unexpected local app-server exit:
A later Remote client-list request also failed at the service boundary after 30 seconds:
Across fresh desktop sessions on
26.818.31338, the local Windows app-server exited unexpectedly six times:The sessions also repeatedly received
401responses containingMust use workspace account for this operation, primarily while fetching account settings. I cannot establish from these logs whether those responses caused the Remote failure, but they may be useful when correlating account/workspace state.Assessment
This appears to be a failure in the shared desktop Remote/relay/account-session path, rather than two independent host failures:
This is distinct from #37142, which concerned SSH-backed environments being omitted before per-SSH Remote enablement was available. That functionality was present here; the problem is loss of established Remote availability and failure to recover.
All hostnames, LAN addresses, account/environment/client IDs, pairing material, private paths, thread contents, and raw logs are intentionally omitted. Full logs can be provided privately to maintainers if needed.
Additional A/B result from the original Windows/Android environment:
I archived essentially all inactive Codex threads and left only two active top-level threads (one primary project thread and one diagnostic thread). Android Remote still fails exactly as before.
This makes the large
thread/listpayload / too-many-active-threads explanation from #39860 much less likely for this host, at least as the immediate cause of the current failure.Important details:
.codexfiles, SQLite databases, rollout JSONL files, enrollment rows, installation IDs, or Remote metadata were manually modified.This result fits better with the other reproductions here where the failure occurs during/before the Remote handshake or transport setup, before task retrieval/list hydration.
Independent reproduction on Windows + Android, with a newer Windows package and a reproducible cache-related symptom.
Environment
OpenAI.Codex 26.818.3698.0codex.exe -c features.code_mode_host=true app-server --analytics-default-enabledSymptoms
Connecting...even though the Windows host (user-PC) and an existing project are visible.Isolation already performed
C:\codex-remote-test) and a new thread on the desktop. It appears normally on Windows, but the new project/thread does not appear in Android Remote.app-serverprocess; no obvious duplicate proxy/process accumulation.Expected
Android Remote should maintain a stable connection to the paired Windows host, list newly created desktop projects/threads, and hydrate full thread history.
Actual
Host discovery can work, but Remote connection is unstable; clearing Android app cache only fixes it temporarily. When connected, project/thread synchronization and history hydration remain incomplete.
This looks very similar to the failure described in this issue, with the additional reproducible observation that clearing the Android ChatGPT cache temporarily restores connectivity before the Remote state becomes broken again.
very great........
Same issue here.
Screenshot attached: Windows shows the Android phone as recently connected.
<img width="824" height="192" alt="Image" src="https://github.com/user-attachments/assets/3790698c-53d4-4e78-a071-8a8cc822fd35" />
Same here. Short threads work, but not long threads. I also connect my android phone to Linux hosts, and it also cannot load long threads from them.
Additional intermittent-behavior detail from the original Windows/Android environment:
Remote currently alternates between working and unavailable states.
When it partially recovers:
Afterward, the entire Windows host can become unavailable/red in Android Remote again.
This suggests two overlapping failure modes may be present:
No project names, thread IDs, conversation contents, account/device identifiers, pairing material, local paths, or private data are included.
I am having the same issue, with my andriod app and windows codex, none of the ssh connection projects are shown in the andriod app although they are shown in the windows app. Feedback id 01a041c2-dad3-7000-a4dd-c3826b92b44f