[Desktop latest] Task/thread search and listing intermittently hang across multiple machines
What version of the Codex App are you using (From “About Codex” dialog)?
Locally verified on this MacBook today:
- ChatGPT desktop app
26.810.52044 - build
6662 - bundled Codex CLI
0.148.0-alpha.9
The same symptom is being seen on every machine currently running the latest desktop app available as of August 16, 2026. I did not capture the exact About-box values from the other machines before filing this public report.
What subscription do you have?
Not provided.
What platform is your computer?
Cross-machine report:
- macOS on Apple silicon (locally verified)
- at least one Windows desktop host (user-reported)
This does not appear tied to one repository, one task, or one host.
What issue are you seeing?
In the latest ChatGPT desktop app / Codex desktop experience, major task/thread search and listing can hang instead of returning results.
User-facing surfaces affected include:
- searching past tasks/threads/chats
- browsing/listing major task history / Recents / thread lists
- reopening or locating prior work through those list/search surfaces
The problem is significant because it blocks access to existing work history rather than only slowing down one active thread.
The important point here is cross-machine scope: the same failure mode is happening on multiple latest-version desktop installs, so this does not look like a one-off corrupt local database on one machine.
Local inspection performed on the MacBook
I did a narrow local inspection on the currently affected MacBook before filing:
~/.codex/state_5.sqliteintegrity check:ok~/.codex/logs_2.sqliteintegrity check:ok~/.codex/goals_1.sqliteintegrity check:ok
So the inspected local SQLite state is structurally healthy.
Today’s desktop log (~/Library/Logs/com.openai.codex/2026/08/16/...) also shows many successful fast thread/list RPC completions, for example durations around 2-21 ms in several places. At the same time, the same log contains repeated renderer-side errors such as:
Received turn/started for unknown conversationReceived turn/completed for unknown conversation
That combination suggests the durable local state and the underlying app-server list path can be healthy while the desktop UI / bridge / renderer still gets into an inconsistent thread state.
I am intentionally not attaching raw logs publicly because they contain private local paths, task identifiers, and conversation metadata.
What steps can reproduce the bug?
- Open the latest ChatGPT desktop app and switch to Codex.
- Use the app long enough to accumulate a meaningful set of current and historical tasks/threads.
- Try to find prior work through task/thread search or the normal major thread/task listing surfaces.
- Observe intermittent hangs or non-returning search/list behavior instead of a bounded result or explicit error.
- Repeat the same workflow on another machine running the latest desktop app.
- Observe that the same class of failure occurs there as well.
Representative user actions include both search-driven access and ordinary thread/task list browsing.
What is the expected behavior?
Task/thread search and list surfaces should:
- return promptly with results, or
- fail promptly with a clear actionable error
They should not hang indefinitely or become unusable across multiple latest-version desktop installs.
Additional information
I searched existing open issues before filing. The closest related reports I found include:
#37668- desktop thread tools hang before reaching AppServerConnection#35030- scheduled runs hang onlist_threads#36412- remote SSH thread-management RPCs hang while app-server stays healthy#36828- long thread opens on the wrong/history portion despite successful pagination#25084- desktop hides active project chat history while local threads remain on disk
Those look related, but this report is narrower and current: latest desktop build, cross-machine, user-facing task/thread search and listing hang.
If maintainers want private follow-up, I can provide redacted log excerpts and exact affected task identifiers through an OpenAI-controlled support or in-app feedback channel rather than a public GitHub thread.
3 Comments
Windows reproduction on current Codex desktop:
OpenAI.Codex 26.814.5167.0list_threads({ limit: 20 })once.state_5.sqliteopened successfully;PRAGMA quick_checkreturnedok;threadstable contained 213 rows;session_index.jsonlcontained the new diagnostic task.This rules out a Voice-only failure and suggests the agent-facing task-list bridge can hang while durable local task state remains accessible. In the same app session, a Voice-failed task later remained visible but could not be archived because its thread record could not be found.
Additional Windows reproduction and bounded recovery evidence from 2026-08-19:
26.814.5517on Windows.list_threads(limit=5|20)does not return within 30–60 seconds.list_projectsandread_threadalso fail to return, while ordinary chat and direct thread mutations remain responsive.ok.titleandpreview. A guarded metadata-only repair reduced active catalog metadata from about 72 MB to about 1 MB, with no rollout/conversation files modified.ok.App-server logs show repeated accepted
thread/listrequests without a corresponding completion or structured error. The evidence now rules out oversized local sidebar metadata, missing active rollout paths, and SQLite corruption as the remaining root cause. The narrowest surviving boundary is the Desktop inventory aggregation/coordination bridge. It should have bounded per-source timeouts and return partial local results plus a structured error when another source stalls, rather than blocking the entire task list indefinitely.Raw logs, task IDs, user paths, conversation text, and backups are intentionally not attached publicly.
Additional symptom observed immediately after the inventory-hang reproduction: assistant turns complete successfully and remain available after restart, but their text is sometimes not rendered in the active Codex Desktop thread until the application is fully closed and reopened. The thread page itself remains open and interactive enough to continue voice input, so this appears to be renderer/bridge state divergence rather than a failed model response or lost durable turn. This strengthens the request to correlate app-server events with renderer acknowledgement and to provide a bounded renderer resynchronization action that does not require restarting the entire app.