[macOS] Severe performance regression: 100%+ CPU, 10+ GB RAM usage, and frequent UI hangs
What version of the Codex App are you using (From “About Codex” dialog)?
26.810.41047 (6570)
What subscription do you have?
ChatGPT Plus
What platform is your computer?
macOS 26.6.1 (Build 25G76), Apple Silicon arm64, Mac15,7, 36 GB RAM
What issue are you seeing?
The macOS Codex app currently has a severe performance problem and has become extremely frustrating to use.
This is not a minor UI slowdown.
On my machine, the Codex/ChatGPT process frequently reaches:
- 100%+ CPU usage (104.9% observed)
- More than 10 GB of memory usage (10.4 GB observed)
- Long periods of UI freezing / complete unresponsiveness
- Severe input lag, scrolling lag, and delayed interactions
macOS has also generated a hang report for the application. In the attached report, the process was unresponsive for approximately 22 seconds before sampling.
System information:
- Codex version: 26.810.41047 (6570)
- macOS: 26.6.1 (Build 25G76)
- Architecture: arm64
- Hardware: Mac15,7
- RAM: 36 GB
- CPU cores: 12
A desktop application consuming over 10 GB of RAM while also sustaining 100%+ CPU usage during normal usage is not reasonable, especially on a machine with this hardware.
The performance of the Codex desktop app has noticeably degraded across recent versions. Normal operations such as typing, switching conversations, scrolling through long sessions, and interacting with the UI can become extremely sluggish, and sometimes the entire application stops responding.
Please investigate this as a performance regression rather than treating it as a generic "app feels slow" report.
In particular, please investigate:
- CPU usage during idle and active conversations
- Memory growth during long-running sessions
- Possible memory leaks
- Rendering performance with long conversations
- Background processing that continues consuming CPU
- UI/main-thread blocking
- Whether conversation/context size causes uncontrolled resource growth
I have attached screenshots showing the CPU and memory consumption, as well as the macOS hang report.
At this point the performance degradation is seriously affecting daily use of Codex. I would strongly recommend profiling the macOS desktop app under long-running, real-world sessions instead of only testing fresh or short conversations.
Please prioritize this. The current level of resource consumption and UI freezing is not acceptable for a production desktop application.
What steps can reproduce the bug?
- Launch the Codex desktop app on macOS.
- Use Codex normally for an extended period of time, including:
- Sending messages in existing conversations
- Working with longer conversations
- Scrolling through conversation history
- Switching between conversations
- Continuing to interact with the app without restarting it
- Monitor the Codex/ChatGPT process in Activity Monitor.
- Over time, memory usage increases significantly. In my case, the process reached approximately 10.4 GB of RAM.
- CPU usage can also remain extremely high. I observed the process reaching approximately 104.9% CPU.
- As resource usage increases, the UI becomes progressively slower:
- Typing starts to lag
- Scrolling becomes sluggish
- Switching conversations becomes delayed
- UI interactions stop responding promptly
- Eventually, the application may completely hang for an extended period. macOS recorded one instance where the process was unresponsive for approximately 22 seconds before the system began sampling it.
No unusual workload or special reproduction setup is required. This happens during normal day-to-day usage of the Codex desktop app.
The issue appears to become significantly worse during long-running sessions and when working with larger/longer conversations.
I have attached Activity Monitor screenshots and the macOS hang report showing the observed CPU usage, memory consumption, and application hang.
What is the expected behavior?
_No response_
Additional information
_No response_
5 Comments
Potential duplicates detected. Please review them and close your issue if it is a duplicate.
Powered by Codex Action
FUCK
[macOS 26.6.1] Codex Desktop spawns hundreds of SkyComputerUseService processes, reaches 11 GiB, and hangs
Summary
Codex Desktop repeatedly spawned hundreds of
SkyComputerUseService (Codex Computer Use)child processes within about one minute. Memory usage rose to approximately 10.4–11 GiB, the UI became unresponsive, and macOS generated two hang reports five minutes apart.The process storm correlated with repeated socket-lock failures and Accessibility/TCC entitlement errors from
com.openai.sky.CUAService. Reinstalling the app did not by itself resolve the problem. Renaming the previous Codex state directory and starting with a fresh profile stopped the helper-process storm.This report does not claim that the external SSD or account/API-key switching is the root cause. The evidence currently points to an unbounded helper restart/spawn loop involving Computer Use runtime state, configuration, lifecycle handling, or an interaction with the helper being located on an external volume.
Environment
26.810.41047 (6570)0.148.0-alpha.926.812.1000717 (1000717)com.openai.sky.CUAService26.6.1 (Build 25G76)arm64Mac15,7, 36 GB RAM/Volumes/OS/.codexon an external APFS SSD/Volumes/OS/.codex_oldThe external SSD was healthy and responsive during testing: APFS, SMART verified, approximately 511 MB/s sequential read, and a 15,140-node metadata scan completed in 0.89 seconds. This makes simple disk slowness an unlikely explanation for the rapid process explosion.
Impact
Incident timeline
First hang
2026-08-14 08:52:08.827 +08002026-08-14 08:52:47.026 +0800A1E9EDAA-8073-4E6D-B2CA-C7D7F983B93F59199Process snapshot from this report:
SkyComputerUseService (Codex Computer Use)processes59199Second hang
2026-08-14 08:57:25.347 +08002026-08-14 08:57:52.934 +0800418A392F-0040-48EF-AC6E-63DA43714F2965035Process snapshot from this report:
SkyComputerUseService (Codex Computer Use)processes65035The aggregate footprint closely matches the approximately 10.4 GB shown in Activity Monitor.
Sanitized macOS unified-log evidence
Between
08:50and08:58, macOS unified logs contained:SkyComputerUseServicePIDsRepeated socket-lock error:
Repeated Accessibility/TCC error:
The TCC records resolved the helper executable to the external volume:
Other recurring errors included:
There were also AppleEvents invalid-right / invalid-capability errors. Network telemetry errors were present but appear secondary and are not the basis of this report.
Hang-stack evidence
Both hang reports show heavily sampled main-thread paths involving V8 interrupt, stack-trace, finalizer, and semaphore-wait operations, including:
The target ChatGPT process sections did not show a direct
open,read, SQLite, or APFS stack as the dominant cause of either hang.Codex log metadata near the hangs
The old profile's
logs_2.sqlitecontained repeatedcodex_rmcp_client::stdio_server_launcheractivity:08:50and08:5808:52:09–08:52:10, immediately after the first hang began08:56:42–08:56:46, shortly before the second hang began at08:57:25These figures are metadata counts. No credentials or complete database contents are included here.
Relevant configuration detail
At the time of the incident, the old profile contained:
Other local MCP servers, including
node_repl, were enabled.The fresh profile does not explicitly enable the Computer Use plugin and currently has the Computer Use MCP disabled. With the fresh profile, there are zero persistent
SkyComputerUseServiceprocesses and no observed spawn storm.One question is whether plugin enablement can start the helper even when
[mcp_servers.computer-use] enabled = false.Steps that reproduced the incident
The problem reproduced twice during the same incident window:
/Volumes/OS/.codexon an external APFS SSD.computer-use@openai-bundledenabled, while thecomputer-useMCP entry is disabled.SkyComputerUseServiceprocesses appearing continuously, memory rapidly increasing, and the UI becoming unresponsive.Renaming the old profile to
/Volumes/OS/.codex_oldand starting with a fresh profile stopped the storm. I have not re-enabled the old profile because doing so risks another runaway event.Expected behavior
Actual behavior
Control checks
This makes a corrupt helper binary, raw disk throughput, or login-mode switching less likely as the sole cause.
Suspected area, not a confirmed root cause
The strongest current hypothesis is a Computer Use lifecycle/retry bug triggered by persisted plugin/runtime state, possibly amplified by an external-path Accessibility/TCC identity issue or repeated MCP launcher initialization.
The evidence does not establish that moving
CODEX_HOMEto an external SSD is itself the root cause. It may only expose a missing error boundary, retry limit, or TCC-path handling problem.Questions for maintainers
SkyComputerUseServiceprocesses aftersocket lock is unavailable errno=35?computer-use@openai-bundledoverride[mcp_servers.computer-use] enabled = false?CODEX_HOMEsupported with macOS Accessibility/TCC?Diagnostic files available
I can provide the following after checking them for personal data:
ChatGPT_2026-08-14-085255_*.hangChatGPT_2026-08-14-085802_*.hangI will not upload
auth.json, full configuration files containing secrets, raw session JSONL files, or the completelogs_2.sqlitedatabase.Related reports
These issues appear related but do not prove that they share the same root cause.
Privacy note
Usernames, unrelated application activity, tokens, account identifiers, message contents, and other sensitive values have been omitted or sanitized from this report.
Troubleshooting reference
Additional reproduction on macOS Apple Silicon:
ResizeObserver loop completed with undelivered notifications, 11browser-use native pipe listeningevents, and 12BrowserUseThreadConfigentries.SkyComputerUseServiceand multiplenode_replprocesses were active during the affected session.enabled = falsefor bothcomputer-useandnode_repldid not prevent runtime startup. After restart, the app rewrote thenode_replconfiguration and still spawned the managed Browser/node runtime.This suggests that killing the renderer is not a durable workaround. The app recreates the renderer/layout loop while a research task is active, and the managed Browser/node runtime is provisioned independently of the user configuration. The regression is also not limited to build 6570.
+1
fuck