iOS remote thread/list sends sourceKinds: [] and gets empty list despite Mac host having threads
What happened?
Codex iOS remote control can start a task on the connected Mac host, and the task is created and visible in the Mac Codex app. However, after returning to the Codex task list on iOS, the list immediately shows the empty state and no tasks/threads are visible.
This does not appear to be a Mac connectivity or task creation problem. The Mac app-server receives the iOS thread/start request and creates a local thread successfully. The problem appears when iOS refreshes the list: it sends thread/list with sourceKinds: [], and the Mac app-server responds with an empty list.
Environment
- Mac Codex App:
26.527.31326(CFBundleVersion3390) - Codex CLI:
0.135.0-alpha.1 - macOS:
26.5(25F71) - iOS remote client seen in Mac logs:
codex_chatgpt_ios_remote1.2026.139 - Auth/model path: ChatGPT auth with OpenAI/Codex default model, not a custom provider
Steps to reproduce
- Open Codex in ChatGPT iOS.
- Select a connected Mac host. The host shows as online.
- Start a short task from iOS, for example
你好. - Observe that the task is created and completed in the Mac Codex app.
- Return to the Codex task list on iOS.
Expected behavior
The iOS Codex task list should show the created task/thread, or at least should be able to list the host's available threads after refresh.
Actual behavior
The task may briefly appear while navigating, but after returning to the list the iOS screen shows the empty state. The Mac app still has the thread.
Evidence from Mac logs
The iOS client successfully starts a thread:
app_server.request ... otel.name="thread/start" ... app_server.client_name="codex_chatgpt_ios_remote" app_server.client_version="1.2026.139"
The Mac state DB then contains the new local thread:
019e826f-35ee-7c10-8c5d-f75aa6a3acb8 | 你好 | source=vscode | cwd=<redacted> | archived=0
When the iOS list refreshes, the client sends:
{
"method": "thread/list",
"params": {
"sortDirection": "desc",
"sourceKinds": [],
"sortKey": "updated_at",
"limit": 25
}
}
The Mac app-server responds:
{
"result": {
"data": [],
"nextCursor": null,
"backwardsCursor": null
}
}
This looks like either:
- the iOS client expects
sourceKinds: []to mean "all sources", but the Mac app-server treats it as "no sources"; or - the iOS client should omit
sourceKindswhen no source filter is intended.
Related issues
- #24780 looks similar but includes a custom provider variable. This report reproduces on the default ChatGPT/OpenAI path.
- #22762 and #23062 also look related to mobile remote thread visibility, but this report includes a specific
thread/listrequest/response showing the empty result.
This issue has 1 comment on GitHub. Read the full discussion on GitHub ↗