Repository navigation
Codex Desktop 26.611.8604.0 causes intermittent system input lag on Windows despite clean logs/plugins disabled #28855
Description
What issue are you seeing?
Codex Desktop on Windows causes intermittent whole-system input lag, especially immediately after launch/reopen and during later bursts. Mouse movement and typing become visibly laggy while Codex is open. The same machine otherwise handles heavier workloads normally.
This reproduced after Codex Desktop updated from 26.611.8273.0 to 26.611.8604.0.
This appears different from the earlier local logs_2.sqlite bloat problem: after clearing/rotating logs and reproducing on 26.611.8604.0, the log DB stayed small while Codex Desktop/Electron main/GPU/renderer processes continued to spike CPU.
Environment
- Platform: Windows desktop app from Microsoft Store
- Codex before update:
OpenAI.Codex 26.611.8273.0 - Codex after update:
OpenAI.Codex 26.611.8604.0 - Install path after update:
C:\Program Files\WindowsApps\OpenAI.Codex_26.611.8604.0_x64__2p2nqsd0c76g0 - Machine has 32 logical processors
- AC processor max state was verified/restored to
100%
Steps to reproduce
- Start from Codex Desktop on Windows with clean/small local logs.
- Update Codex Desktop from
26.611.8273.0to26.611.8604.0. - Reopen Codex Desktop.
- Open/continue an existing local Codex thread.
- Observe mouse/typing lag immediately after launch/reopen and intermittently afterward.
Expected behavior
Codex Desktop should remain responsive enough that mouse movement and typing do not lag system-wide, especially on a high-spec Windows machine, even while opening a thread or doing background startup/reconnect work.
Actual behavior
Codex Desktop causes intermittent system input lag while open. The lag is worst on launch/reopen, can settle, then later recurs in bursts.
Evidence collected
A controlled update watch captured the package changing from 26.611.8273.0 to 26.611.8604.0 around 2026-06-18 12:47 AWST.
Before the update watch, a separate issue was found and mitigated:
%USERPROFILE%\.codex\logs_2.sqlitehad grown to about1.56 GB%USERPROFILE%\.codex\logs_2.sqlite-walhad grown to about174 MB- Read-only SQLite query showed
232,280retained log rows - Moving
logs_2.sqlite*aside while Codex was closed allowed Codex to recreate clean logs and temporarily improved responsiveness
After updating to 26.611.8604.0 and reproducing the lag:
logs_2.sqlitestayed around15.98 MBlogs_2.sqlite-walstayed around7.77 MB- Log growth did not explain the renewed lag
During active lag after the update, a 10-second CPU delta showed:
Codex.exeprocess using about81.4%of one core- another
Codex.exeprocess using about38.8%of one core - another
Codex.exeprocess using about20.2%of one core codex.exe app-serverusing about4.2%of one core
A faster 2-second burst sampler observed:
- combined Codex/codex/node CPU bursts up to about
200%of one core - single Codex renderer bursts up to about
100%of one core - log files stayed small during these bursts
A later recurrence showed:
- main/high-memory
Codex.exeprocess around81.2%of one core - GPU-process
Codex.exearound37.5%of one core - renderer
Codex.exearound12.1%of one core codex.exe app-server --analytics-default-enabledaround6.2%of one core
Mitigations / A-B checks tried
- Restored AC processor max state to
100% - Disabled all always-on plugin bundles
- Prevented full-home-folder scans in local Codex instructions
- Rotated the huge
logs_2.sqlite*files so Codex recreated clean logs - Temporarily set
ambient-suggestions-enabled = false - Removed active
node_replMCP block before restart - Set Codex/codex processes to
BelowNormal, thenIdle - Restricted Codex/codex processes to 4 of 32 logical processors
- Killed only the Electron GPU child process so Electron could respawn it, then re-applied the guard
Result: lag still reproduced. Runtime priority/affinity containment did not fully protect system input responsiveness.
Additional observation
After removing the active [mcp_servers.node_repl] block before restart, Codex appeared to reintroduce an active node_repl MCP block on launch/update while a disabled copy also remained. However, during lag, the main measured CPU pressure came from Codex.exe main/GPU/renderer processes rather than node_repl.exe.
Related issues found before filing
This appears related to prior performance reports, but the version/timeline and the clean-log reproduction look specific enough to file separately:
- Codex App frequently freezes/stutters on Windows 11 Pro despite sufficient system resources #20214
- Codex Desktop sluggish after today's update to 26.429.20946 #20547
- Codex App 26.429.61741 causes persistent high CPU usage in renderer and severe UI lag on macOS #21326
- Codex Desktop rapidly grows logs_2.sqlite / WAL during normal active use #24275
- Desktop launch can fail when logs_2.sqlite grows large: app-server SQLite pool times out during startup #27741
Logs / session sharing
The troubleshooting page says to use in-app / feedback and share the resulting session ID. I have not included raw local logs/config here because they may contain sensitive local paths or tokens. Sanitized evidence summaries are available, and a feedback/session ID can be added if needed.
Activity
github-actions commentedon Jun 18, 2026
Potential duplicates detected. Please review them and close your issue if it is a duplicate.
Powered by Codex Action
Yassycodes commentedon Jun 18, 2026
In-app Codex feedback/session ID for this report:
019ed4e1-678b-7eb0-b47f-fdc9d387f24fThis was submitted after filing the issue so the team can connect the GitHub report with the shared Codex session context.
Yassycodes commentedon Jun 18, 2026
Reviewed the potential duplicates suggested by github-actions:
26.611.61753, focuses on chat switching/composer typing latency, and is already closed.26.608.12217and is also closed.I am leaving this issue open for now because it adds version-specific and cleaner reproduction evidence for
26.611.8604.0:26.611.8273.0to26.611.8604.0during the monitoring windowlogs_2.sqlite*files, with the new DB staying small around 16 MBCodex.exemain/GPU/renderer processes rather than being explained by log growthnode_replremoved did not resolve itHappy for maintainers to merge/close as duplicate if #28440 is the canonical tracker, but I wanted to keep this evidence attached because it narrows the failure mode to the current Windows Desktop build and a clean-log reproduction.
Yassycodes commentedon Jun 18, 2026
Adding sanitized laptop specs, since this is relevant to ruling out underpowered hardware:
10.0.26200x6432.0.15.728331.0.101.5445E18-1TB-PHISON-SSD-BICS5)No serial number, hostname, username, or private paths included here. The machine is substantially above what should be needed for normal Codex Desktop UI responsiveness, which is why the system-wide input lag while Codex is open looks like an app-side regression rather than a hardware limitation.
Yassycodes commentedon Jun 18, 2026
Adding an important user-observed onset date:
logs_2.sqlitedata showed a large retained-log spike on 2026-06-12 before later spikes on 2026-06-17 and 2026-06-18.26.611.8273.0to26.611.8604.0appears to be a second/current phase: after clean-log rotation, lag still reproduced with small logs and Codex Desktop main/GPU/renderer CPU bursts.So the timeline is likely:
26.611.8604.0; lag persists/reproduces even with clean logs, disabled plugin bundles, ambient suggestions off, and runtime CPU containment.This matters because the issue did not start with weak hardware or ordinary machine load; it began suddenly around June 12 after Codex had previously been usable on this same laptop.
Yassycodes commentedon Jun 18, 2026
Additional evidence submitted: the user has now recorded and sent a Codex performance trace through the in-app feedback/reporting flow for this same regression.
This trace should correspond to the same Windows Desktop input-lag / main-GPU-renderer CPU burst behavior described above and the already-linked session ID:
019ed4e1-678b-7eb0-b47f-fdc9d387f24fI do not have a separate trace ID to include here, but wanted to note that a performance trace has been submitted so maintainers know to look for it alongside the in-app feedback/session context.
Yassycodes commentedon Jun 25, 2026
Follow-up as of June 25, 2026:
This is still unresolved and Codex Desktop is still effectively not usable for me on Windows because of the same system/input-lag behavior described above.
Current local app version now installed:
OpenAI.Codex 26.616.10790.0So this is no longer limited to the original
26.611.8604.0build I filed against. I have seen multiple Codex app updates since this report was opened, but the core problem remains: opening/using Codex Desktop can still make mouse movement and typing lag badly on a high-spec Windows laptop.Current impact:
019ed4e1-678b-7eb0-b47f-fdc9d387f24f.I am also concerned because there are several related Windows/Desktop performance reports around the same period, including #27394, #28440, and #28735, and some are closed/duplicated while this current report has no visible maintainer response yet.
Can someone from the Codex team please confirm whether this Windows Desktop performance regression is being actively investigated, and whether there is a recommended workaround, rollback path, diagnostic channel, or canonical tracking issue users should follow? Right now the practical result is that the Desktop app is unusable for affected Windows users even on machines with plenty of CPU/GPU/RAM headroom.
leanderriefel commentedon Jun 29, 2026
I can reproduce what looks like the same issue on Windows: opening/creating a new Codex thread for the first time in the session can freeze my entire desktop for several seconds, not just the Codex UI.
I collected a 75s trace with a PowerShell sampler + WPR. The system-wide sampler itself was delayed repeatedly:
At the largest stall, the machine was not obviously resource-saturated:
The suspicious part was kernel/driver activity:
So this does not look like normal CPU/GPU/RAM/disk exhaustion. It looks more like Codex is triggering system-wide latency.
The process diff during the repro showed lots of Codex-related Node process churn under the same parent process:
and many:
These were created repeatedly during the freeze window.
The event log also showed Codex sandbox/profile activity around the same time:
I also tested Microsoft Defender exclusions for Codex-related paths/runtime files, and they did not fix or noticeably reduce the freeze. So Defender might amplify some traces, but it does not seem to be the root cause.
Current hypothesis:
Yassycodes commentedon Jun 30, 2026
Practical impact update as of 2026-06-30:
I have only been able to use Codex through the terminal/CLI because Codex Desktop is still too laggy to use normally on Windows.
This is not just a slightly slow UI. When Codex Desktop is open, mouse and typing responsiveness degrade enough that the Desktop app is not viable for day-to-day work. The terminal/CLI workflow remains usable on the same machine, which points to the Desktop app/runtime path rather than the laptop being underpowered or Codex as a whole being impossible to run.
Current installed Desktop version:
OpenAI.Codex 26.623.5546.0Fresh local observation from today:
logs_2.sqlite/ WAL growthlogs_2.sqlitearound 259-277 MB pluslogs_2.sqlite-walaround 93 MBSo this is still an active Codex Desktop Windows performance regression for me on the latest build I have installed, and the only practical workaround remains using CLI/terminal instead of the Desktop app.
leanderriefel commentedon Jul 9, 2026
Still present in the new ChatGPT app.
Yassycodes commentedon Jul 10, 2026
Follow-up after the 9 July migration to the unified ChatGPT desktop app: this remains reproducible on Windows in
OpenAI.Codex 26.707.3748.0.At 13:24 AWST today, while the system/input lag was actively occurring, a 15-second read-only sample showed:
logs_2.sqliteplus WAL total approximately 420.8 MBThe CLI remains usable on the same machine; the Desktop app causes the system-wide mouse and typing degradation. This is therefore current-build evidence, not only the original June build report.
Current corroborating reports include #31692, #31531, and Discussion #29949.
Please confirm:
loraldx commentedon Jul 13, 2026
Adding a sanitized data point from a newer Windows build.
Environment:
During visible typing lag, a five-second CPU-time sample showed:
ChsIME, TextInputHost, and ctfmon were effectively at zero CPU during the same observation. The machine still had approximately 23 GB available RAM, and Windows recorded no resource-exhaustion event.
An earlier comparison of idle versus active Chinese typing showed little change in total Codex CPU load: the renderer/GPU/application stack was already hot before typing began. This suggests the IME is more likely exposing or suffering from a saturated UI/compositor path than being the source of the load itself.
Local user names, workspace names, task contents, paths, process command lines, and raw logs have been omitted.
Altair200333 commentedon Jul 16, 2026
+1 on this, very freezy when switching chats, opening side chats or submitting prompts. It gets notably slower also when there are long running /goals or chats
heithmurray commentedon Jul 24, 2026
Adding a sanitized data point from the July 23/24 unified ChatGPT/Codex desktop rollout.
Environment
OpenAI.Codex 26.721.3996.019045, x6426.20.100.8142User-visible behavior
Fresh 10-second process sample
Captured while using this issue-reporting thread on build
26.721.3996.0:codex.exe app-server: 41.5% of one logical corenode.exeandnode_repl.exeprocesses: 0.0% during the same sampleEarlier sampling during the same regression also showed elevated ChatGPT GPU-process and Desktop Window Manager activity, consistent with renderer/compositor pressure.
Negative findings / ruled-out paths
git.exeactivity, so the recently discussed untracked-file/Git polling loop does not explain this reproduction.The recurrence coincided with the unified desktop update and the subsequent Voice-in-Work/Codex rollout. This is only a timing correlation; I am not claiming the voice engine itself is the proven cause.
This appears to be the same Windows desktop main/renderer/GPU/app-server regression already tracked here, now reproduced on
26.721.3996.0. Please confirm the canonical tracker, whether a fix build or supported workaround exists, and what additional trace would be most useful.Local usernames, paths, hostname, repository/task contents, process IDs, and raw logs have intentionally been omitted.
AlarmingMelon commentedon Aug 3, 2026
Additional current-build Windows reproduction and diagnostic A/B
Fresh in-app feedback/session ID:
019f67a5-a5e3-7122-9590-672a89dabc69Environment and impact
OpenAI.Codex 26.727.6591.0The problem predates the current build and has reproduced across multiple Desktop releases. It affects pointer/input responsiveness outside the Codex window. Task Manager often shows no saturated CPU, GPU, memory, or disk component. Earlier unmodified WPR/ETW and PowerShell captures found scheduler/dispatch latency while DPC, interrupt, and disk activity remained too low to explain the stalls, with no timestamp-correlated WHEA, display-driver, or disk error.
App-specific findings
With the pet disabled in Settings, stock Desktop builds still created an invisible
avatarOverlayrenderer. Historical logs showed that renderer issuingskills/listapproximately every 10 seconds. It could also resume an unrelated task and reread its rollout history.A controlled Remote Control A/B produced a much stronger signal. With the macOS Codex client still open after navigating away from a Windows-hosted task, the Windows launch created a second app-server request connection, resumed that unrelated task, and reread all 4,066 rollout items 16 times in approximately 24 seconds. After fully quitting the macOS client and changing nothing else, the next Windows launch produced zero second-connection requests and zero corresponding resume/history events for 157 seconds.
Every heavily affected project root checked in this investigation was not a Git repository. ETW did capture repeated Codex
FileCreateprobes for candidategit.exelocations, but nogit.exeexecution or branch comparison. Therefore the multi-million-line branch-diff mechanism in About high CPU and severe UI input lag #36752 does not appear to be the primary cause here, although repeated Git discovery may be an amplifier.These findings overlap directly with #21211 (eager/repeated history hydration) and #33236 (
skills/listblocking task navigation).Important caveat about this feedback capture
This specific feedback session was launched with a local, version-pinned
NODE_OPTIONSpreload mitigation. It does not alter the installed MSIX, and the launcher restoresNODE_OPTIONSimmediately after startup. The preload blocks hiddenavatarOverlayandglobalDictationwindows; suppresses or serializes automatic history hydration; defers non-due heartbeat resumes; caches repeatedskills/listrequests; bypasses sidebar Git-origin discovery; and suppresses automatic bundled-plugin reconciliation and child-process telemetry sampling.Consequently, logs attached to this feedback reflect mitigated behavior. Reduced or absent hidden-renderer, hydration, Git-discovery, plugin, or telemetry events in this session must not be interpreted as proof that the stock build is fixed. The original symptom and the earlier traces predate the mitigation and were reproduced without it.
Requested investigation
janis-hau commentedon Aug 14, 2026
Still reproducible on Windows 11 with
OpenAI.Codex 26.810.4967.0.The Windows AppX deployment log records an automatic preferred-package switch from
26.803.10989.0to26.810.4967.0on 2026-08-14 at 11:16:49 CEST. Immediately after that update, opening the desktop app causes system-wide mouse and keyboard stutter, including with a completely new empty chat. Fully terminating the ChatGPT/Codex desktop process tree restores normal responsiveness immediately; reopening the app reproduces the lag.Overall CPU, RAM, and disk were not saturated during reproduction, and no logical processor remained pinned at 100%. This regression therefore appears to persist in the current Windows build.
joaobzrra commentedon Aug 14, 2026
Adding a privacy-sanitized current-build reproduction with Windows resource-leak evidence.
Environment
OpenAI.Codex 26.810.6296.0User-visible behavior
While using a long Codex thread, the mouse pointer began freezing/stuttering across the entire Windows desktop, not only inside the Codex window. This has happened twice; the first occurrence led to a PC restart.
During the second incident, fully closing only the unified ChatGPT/Codex desktop app restored normal pointer responsiveness immediately. No reboot or other process termination was required.
Live measurements during the incident
An 8-second process sample showed the hottest
ChatGPT.exeprocess at:147.7%of one logical core (12.3%normalized total CPU on this machine)965 MBworking set1.18 GBprivate memoryThe machine was not resource-saturated:
25.7%, maximum approximately41.2%0, with effectively no disk activity in the sample5%Other active applications were not comparably hot, and closing them was not required. Full exit of
ChatGPT.exewas the action that immediately ended the system-wide pointer lag.Windows Error Reporting evidence
Windows Application event log independently recorded a resource-leak warning for the affected process:
Unique WER identifiers, hardware identifiers, local paths, raw logs, project details, and private thread contents are intentionally omitted from this public comment.
The combination of (1) reproduction on the current build, (2) a hot
ChatGPT.exeprocess retaining about1.18 GBprivate memory, (3) Windows independently flaggingRADAR_PRE_LEAK_64, and (4) immediate recovery on full app exit suggests a unified-desktop renderer/resource-retention path rather than ordinary whole-system saturation.AlarmingMelon commentedon Aug 15, 2026
Stock 26.810 reproduction: repeated full-history reconstruction and Remote amplification
Fresh in-app feedback was resubmitted from this stock, unmodified session:
019f67a5-a5e3-7122-9590-672a89dabc69Environment:
OpenAI.Codex 26.810.4967.026.810.41047A fresh launch with both the macOS and iPhone Remote clients completely quit still produced:
thread/turns/listrequeststhread/resumerequestsAll requests in this disconnected launch used the local Desktop app-server connection. The storm stopped approximately 46 seconds after process startup, matching the user-visible startup lag eventually settling.
With macOS and iPhone clients connected to tasks hosted by the Windows client, the same input stutter became dramatically worse and did not settle: mouse and keyboard input across the desktop was staggered and delayed until the Windows app was completely exited. Fully quitting both Remote clients before restarting Windows Codex restored the shorter, self-terminating baseline above.
Therefore Remote is not required to trigger the defect. The local Windows client independently performs repeated full-history reconstruction, while Remote connection/state activity appears to amplify or prolong the same refresh cycle.
During a follow-on capture, the main
ChatGPT.exeprocess averaged approximately 19.5% of total six-core CPU and reached a 1.26 GB working set. DPC, interrupt, disk-latency, and GPU measurements remained too low to explain the system-wide stalls.Task size increases the cost of each unnecessary reconstruction but does not explain why unchanged histories are requested and rebuilt repeatedly. Please deduplicate and bound
thread/turns/list, avoid rebuilding complete rollouts on repeated UI invalidation, and ensure Remote connection/background/disconnect events cannot perpetuate local task hydration.anotb commentedon Aug 15, 2026
Adding a privacy-sanitized reproduction on the current Windows build, with local-state measurements that may help narrow the trigger.
Version transition and trigger
OpenAI.Codex 26.803.10989.0to26.810.4967.0.Live measurements during lag
A 10-second sample showed:
119.2%of one logical core23.4%of one logical core17.3%of one logical core12.8%average7.3%averageThe machine was not globally saturated:
0.33%average,1.00%maximum0.34%average,0.96%maximum0.10average,1maximumLocal-state scale
Metadata-only inspection, without reading or sharing task contents, found:
logs_2.sqlite: approximately415 MB265,2816.5 MB2.67 GBacross454files82session artifacts larger than10 MB424.8 MB38.4 MBDuring the same capture, the main process reached about
1.08 GBworking set and the primary renderer about620 MB.Negative checks
taskkill.exeorgit.exeprocess storm2,213through several additional tool calls, so the immediate incident did not show the progressive DWM-handle signature from [Windows 10] DWM Composition handles accumulate after Codex tasks with tool calls #33192This looks consistent with repeated/full-history hydration or reconstruction becoming expensive in the current renderer/main-process path, amplified by oversized retained log/session state. The task size explains the cost, but not why unchanged history appears to be rebuilt often enough to affect system-wide input.
No raw logs, local paths, task contents, usernames, hostnames, hardware identifiers, dump files, or session IDs are included.
PatrickChen-Canton commentedon Aug 17, 2026
I have a new Windows reproduction that appears closely related, with a version-specific before/after capture.
Environment
26200.9168User-visible behavior
The mouse cursor and window dragging became intermittently laggy across the Windows desktop. The issue stopped immediately after fully quitting and reopening Codex. Restarting Windows was not required for this recurrence.
Fault capture
The affected running desktop build reported:
buildVersion=26.810.6296.0while the installed Store manifest/update path already reported:
manifestBuildVersion=26.810.7004.0During a 61-second live fault sample, the Codex/ChatGPT desktop main process showed:
78.92 CPU secondsin about 61 seconds (~1.29 logical cores on average)870.5 MiB -> 1152.2 MiB(+281.7 MiB)811.7 MiB -> 1277.4 MiB(+465.7 MiB)2217 -> 2215)Responding=TrueOther system measurements during the same fault sample did not show saturation:
14.38%0.63% / 1.88%0.32% / 0.53%1.47% / 3.42%16.26% / 26%2.92 W4.37%This recurrence therefore looked like a Codex desktop main-process CPU/memory runaway rather than GPU saturation, DPC/ISR pressure, disk saturation, or an input-device problem.
Controlled recovery / update transition
After fully quitting and reopening Codex, the active Microsoft Store package was
26.810.7004.0(Status=Ok, Store signed), and the system-wide cursor lag was gone.In a 20-second post-restart check, the new desktop main process showed:
0.62 CPU seconds-1.8 MiB-1.1 MiB3-4 WNo related Application Error, Application Hang, Display, nvlddmkm, igfx, DxgKrnl, WHEA, or Windows Error Reporting event appeared after the restart.
Desktop log signals
The old main-process log contained repeated frontend-state/layout messages such as:
Conversation state not foundReceived turn/... for unknown conversationResizeObserver loop completed with undelivered notificationsavatarOverlayWebContentsHowever, a smaller number of similar messages also occur after restart while resource use remains normal, so I am treating them as correlated signals rather than a proven root cause.
Current status
The issue has not yet recurred on
26.810.7004.0. I will add another fault capture if it does. The useful new evidence here is the paired main-process CPU/private-memory growth on26.810.6296.0and the clean post-restart state after switching to26.810.7004.0.I can provide additional sanitized counters or a redacted desktop-log excerpt if a maintainer identifies the preferred fields. Raw logs/traces are not attached because they contain local paths and may contain sensitive session metadata.