[Windows Desktop][26.803.10989.0] Memory grows to 8.8 GB while idle and UI freezes after 1-2 messages
Environment
- Codex Desktop Microsoft Store package:
OpenAI.Codex 26.803.10989.0(x64) - Also reproduced on the previous installed version:
26.803.8161.0 - OS: Windows 11 Home x64, version
10.0.26200, build26200 - CPU: AMD Ryzen 7 7735HS
- RAM: 32 GB (31.2 GB usable)
- GPUs: AMD Radeon Graphics (
32.0.11038.3) and NVIDIA GeForce RTX 4060 Laptop GPU (32.0.16.1047) - Parsec Virtual Display Adapter is installed (
0.45.0.0)
Summary
Codex Desktop's ChatGPT.exe child processes progressively consume memory even when no Codex task is running. The app then becomes unresponsive, commonly after only one or two messages, and must be fully restarted. Restarting temporarily lowers memory usage, but the behavior returns.
This persists after reducing the local profile to only 9 active threads and zero open subagent edges, so it does not appear to require thousands of active threads or one unusually large active conversation.
Observed behavior
- In a Task Manager screenshot taken while Codex had no active task, the
ChatGPT (11)process group used 8,823.6 MB and about 22.2% CPU. - The three largest
ChatGPT.exechild processes in that idle capture used about 4,247.0 MB, 2,500.2 MB, and 1,620.9 MB. codex.exeitself was only about 25.6 MB in that capture; the large consumers wereChatGPT.exechildren.- An earlier idle capture showed 4,682.8 MB total, including one
ChatGPT.exeprocess at 3,114.0 MB. - In a fresh launch of the current build, the 12 Codex/ChatGPT processes had already reached 2,738.6 MB working set / 2,404.8 MB private memory after 4.3 minutes.
- Windows Event Viewer recorded
Application Hangevent 1002 forChatGPT.exeon 2026-08-11, stating that the program stopped interacting with Windows and was closed. - Windows Error Reporting also recorded
RADAR_PRE_LEAK_64forChatGPT.exeon 2026-08-08. - The rest of Windows remains usable. Restarting Codex restores it only temporarily.
Steps to reproduce
- Launch Codex Desktop on Windows.
- Open a small local thread or simply leave the app open with no agent task running.
- Send one or two short messages, or leave the app idle for a while.
- Observe the
ChatGPT.exechild-process memory increasing progressively in Task Manager. - Try to send another message. The UI eventually stops responding; sometimes the message is not submitted at all.
- Fully restart Codex. Memory drops temporarily, then the same growth and freeze recur.
The exact time to failure varies, but on this machine the app currently needs restarting after roughly every second message.
Expected behavior
When no task is running, Codex Desktop memory and CPU usage should stabilize. Sending ordinary messages should not make the renderer/UI stop responding, and the app should not require repeated full restarts.
Troubleshooting already attempted
- Updated from
26.803.8161.0to26.803.10989.0. - Fully exited and restarted Codex repeatedly.
- Moved about 723 MB of Codex logs, Sentry queue data, and renderer/browser caches to a recoverable backup; no improvement.
- Disabled
multi_agent; no improvement. - Backed up the local state, closed 68 stale open subagent edges, and reduced active local threads from 73 to 9 with 0 open edges; no improvement.
- Cold-archived the two largest rollout histories (one local rollout around 510 MB, and one remote thread tree around 1.70 GB); no improvement.
- Verified that the machine has 32 GB RAM and an adequate Windows page file; this is not a simple out-of-memory configuration.
The cleanup result distinguishes this from reports that reproduce only with thousands of active thread metadata rows. The issue still reproduces with 9 active local threads.
Privacy and diagnostics
Raw session JSONL, SQLite databases, and application logs are not attached publicly because they can contain prompts, local paths, tool output, and private project data. Sanitized Task Manager screenshots with the per-process breakdown are available, and additional aggregate diagnostics can be provided if maintainers request them.
Possibly related
- #24510 - unbounded active thread metadata/history processing
- #21134 - renderer/app-server memory growth on long threads
- #20214 - frequent Windows UI freezes/stutters
- #34907 - Windows high CPU and UI freezes on an older build
- #33582 - severe Desktop memory growth on macOS
3 Comments
Potential duplicates detected. Please review them and close your issue if it is a duplicate.
Powered by Codex Action
Update: confirmed local RPC retry loop
I found a reproducible failure signature that appears to explain the CPU, RAM growth, log churn, and UI freezes.
While Codex Desktop is idle, the renderer repeatedly calls the local app-server method
app/installed. The app-server rejects it with JSON-RPC-32600:The server's advertised method list includes
app/list, but notapp/installed.Measured impact
app/installedcalls were recorded in one evening of use.ChatGPT.exeprocess group accumulated 23.3 CPU-seconds and used 2.64 GB working set.avatarOverlayrenderer.Reinstall/profile control
This persists after reinstalling Codex and after renaming/recreating
%LOCALAPPDATA%\OpenAI\Codex.Process command-line inspection confirms that the affected desktop app-server is the Store package's bundled binary:
...\OpenAI.Codex_26.803.10989.0_x64__...\app\resources\codex.exe ... app-serverTherefore the renamed
%LOCALAPPDATA%\OpenAI\Codexdirectory (a separately downloaded CLI/runtime) is not the app-server producing this error.This looks like a frontend/app-server API compatibility regression in the Desktop package, or an unbounded retry after an unsupported method response. Raw logs are intentionally not attached because they can contain private prompts and local data.
I reviewed #37829. It looks closely related (Windows 26.803, memory growth with zero conversations), but this comment adds the concrete
app/installedretry signature.Timeline correction
The issue was first observed before the currently installed
26.803.10989.0build and has persisted through approximately 2-3 subsequent Desktop updates.Please do not interpret the version in the title as the introduction point. It is the latest affected build that was measured. The
app/installedretry signature therefore appears to be a persistent cross-version regression, or a feature/configuration rollout that remains enabled across updates, rather than a one-time corrupted installation.The behavior also persisted after uninstall/reinstall and after recreating the separately downloaded local CLI/runtime directory. This further reduces the likelihood of a simple stale local installation.