Switching between threads is very slow

Open 💬 23 comments Opened Feb 7, 2026 by ImanYZ
💡 Likely answer: A maintainer (github-actions[bot], contributor) responded on this thread — see the highlighted reply below.

What version of the Codex App are you using (From “About Codex” dialog)?

Version 260206.1448 (565)

What subscription do you have?

ChatGPT Pro

What issue are you seeing?

After updating Codex last night, switching between threads is super slow and not responsive.

What steps can reproduce the bug?

I have multiple tabs in the Codex App on my MacBook Pro M4 Max.
Every thread is on a different project, in totally separate folders, without sharing anything.
Some of the threads are on git repos, and some are not.
When I send a prompt in one thread and switch to another thread, for a while the Codex app is frozen.
If I send prompts in two separate threads, they get super slow, and sometimes the app crashes and closes.
I did not experience these issues before updating the Codex app last night.

What is the expected behavior?

_No response_

Additional information

_No response_

View original on GitHub ↗

23 Comments

github-actions[bot] contributor · 6 months ago

Potential duplicates detected. Please review them and close your issue if it is a duplicate.

  • #11000
  • #10996

Powered by Codex Action

awlee01 · 6 months ago

+1 - app currently unusable for me

ImanYZ · 6 months ago

After updating the app to the new version, I cannot use it anymore!

tomoliveri · 6 months ago

+1 app completely unusable (MacOS)

gulla0 · 6 months ago

+1
The app is hung and completely unusable. Restarting the app does not resolve the issue. Archiving project threads also has no effect. The problem persists across relaunches.

liampongracz · 6 months ago

Yes please fix this, its bad. 2021 M1 MBP

gunnartorfis · 6 months ago

Have to put a +1 here, it is barely usable at least when you have multiple big threads going.

virgildotcodes · 6 months ago

Same experience, M1 Max.

Just discovered that in one particular thread, there was a very large diff of unstaged changes that seemed to be choking the whole app's performance. Getting rid of that solved the performance issues on that thread at least.

michaeltyson · 6 months ago

I’m seeing very similar behavior, but in the Codex IDE extension running inside Cursor, not the standalone Codex desktop app.

In my case:

  • Switching between long-running threads causes a full UI freeze for 10–30 seconds.
  • The freeze happens immediately on selecting the thread, even before sending a new prompt.
  • CPU spikes during the switch.
  • The behavior worsens with longer transcripts.

From observation, it appears that the entire conversation is being loaded and rendered synchronously when switching threads. If the desktop app is using a similar rendering model, that might explain why multiple large threads cause the UI to hang or crash.

By contrast, Cursor’s native chat interface progressively hydrates messages (loading recent content first and backfilling on scroll), which avoids blocking the UI thread.

If the Codex app and extension are eagerly hydrating full transcripts on thread switch, implementing:

  • Message virtualization
  • Incremental/lazy loading
  • Background hydration off the main thread

would likely resolve both the freezing and the memory growth issues people are reporting.

Happy to provide more detailed reproduction info from the extension side if helpful.

faraponov-agima · 6 months ago

+1
I'm running into the same performance issues. The lag is making it difficult to use.

9yo · 6 months ago

+ 1

100tomer · 5 months ago

+1

sebastien78 · 5 months ago

Same here, on huge Mac Ultra, I just have about 10 threads on my Codex app.
Each time I switch from on thread/tab to another, there is 6-10sec of loading. It's a real pain.

wbdb · 5 months ago

Same here - Windows / WSL - 26.313.41514

philbeliveau · 5 months ago

Same here - M2 max

wbdb · 5 months ago

@etraut-openai Can you do something agianst this big_model_radar spam on all your Github issues? Can you block that somehow? It doesn't even help to block the user. Reports to Github were also unsuccessful.

redfox05 · 4 months ago

Seems this has not been updated since March, but just to highlight, 23rd April, and this is still an issue for me.
Codex Mac App, Version 26.417.41555 (1858).
macOS Tahoe 26.3
Can't be limited resources, running on a Apple M3 Pro, 36GB memory. And very few other windows open.

virgildotcodes · 4 months ago

Just wanted to back up @redfox05 . Previously, it was far worse, made the entire app chug and borderline unusable. Now though, it can still take a couple of seconds to swap to a different chat thread. Are we always pulling the chats down from OpenAI's servers? It seems like it would make sense to cache them locally, no?

djh00t · 4 months ago

I am seeing the same thing Codex Version 26.422.62136 (2176) MBP M2 32GB RAM macOS 15.7 (24G207)

THe only apps I've got open are Chrome and Codex. Theres tonnes of CPU, GPU, RAM etc available. It feels like some kind of an io/locking issue.

alexyorke · 1 month ago

Here is my feedback id: 019f57d8-c57e-7be3-b6ed-c211ab2785b1 (same issue, very slow switching tabs on Windows)

andybergon · 18 days ago

Still reproducible on macOS with ChatGPT/Codex Desktop 26.803.41515 (build 6321) and bundled Codex 0.147.0-alpha.6.5.

I captured two cold task switches immediately after a full Desktop restart:

  • First task: maybe_resume_started, then maybe_resume_owner_discovery_failed exactly 5,000 ms later. The fallback thread/read took 2 ms and thread/resume took 40 ms.
  • Second task: the same owner-discovery timeout after 5,001 ms, followed by a 2 ms thread/read.
  • One affected task history was only 1.5 MiB, so a large transcript was not required to reproduce it.
  • Reopening a task after the first cold load is faster.
  • Desktop reached about 3.3 GiB resident memory across its backend, renderers, and services within a few minutes. That may amplify UI jank, but it does not explain the fixed five-second boundary.

The task data is present and readable. The visible delay is the owner-discovery watchdog before the fast read/resume fallback, not the actual history read. This looks like the same specific owner-discovery path tracked in #37398 under the broader thread-switching symptom here.

alexyorke · 18 days ago

I am on Version 26.803.41515 on Windows, a workaround I did was:

  • I closed ChatGPT
  • I moved the files ~/.codex/logs_2.sqlite, ~/.codex/logs_2-wal.sqlite and ~/.codex/logs_2-shm.sqlite to a quarantine folder on my desktop
  • Restarted my computer (not sure if needed)
  • Restarted ChatGPT

And switching threads is _much_ faster. Not instantaneous, but way faster. I still have all of my chats, settings, etc. Of course, do so at your own risk, I am not sure of the ramifications of deleting the logs database.

nicolas-palermo · 10 days ago

+1