[Windows] ChatGPT/Codex desktop app causes system-wide mouse stutter when running without elevation
What version of the Codex App are you using (From “About Codex” dialog)?
26.810.41047
What subscription do you have?
plus
What platform is your computer?
_No response_
What issue are you seeing?
The ChatGPT/Codex Windows desktop app causes severe system-wide mouse cursor stuttering whenever it is running with normal user privileges.
The issue occurs across the desktop, File Explorer, Windows Settings, Notepad, and other applications. Completely exiting ChatGPT immediately restores normal mouse movement.
Interestingly, elevated applications are unaffected while focused. Task Manager, Event Viewer, and Notepad launched as Administrator all have smooth mouse movement.
If ChatGPT itself is launched as Administrator, the stuttering disappears completely system-wide.
This issue is reproducible on two separate Windows PCs.
What steps can reproduce the bug?
Launch the ChatGPT Windows desktop app normally.
Move the mouse over the desktop, File Explorer, Settings, or a normally launched Notepad window. Mouse movement becomes noticeably stuttery.
Launch Notepad as Administrator and focus its window. Mouse movement immediately becomes smooth.
Return focus to a normal application. The stuttering immediately returns.
Completely exit ChatGPT. Mouse movement becomes smooth everywhere.
Alternatively, launch ChatGPT itself as Administrator. The stuttering no longer occurs in any application.
Additional troubleshooting already tested without improvement:
Windows Efficiency Mode
Lowering ChatGPT process priority
Resetting the graphics driver with Win+Ctrl+Shift+B
WMI Provider Host activity appears normal
Codex desktop pet is disabled
CPU utilization is not saturated.
What is the expected behavior?
_No response_
Additional information
_No response_
33 Comments
Potential duplicates detected. Please review them and close your issue if it is a duplicate.
Powered by Codex Action
I can confirm a very similar issue and have some additional diagnostic evidence.
Environment
OpenAI.Codex 26.810.4967.026100Integrity-level behavior
The behavior consistently followed the integrity level of the foreground window:
This appears consistent with something in the affected user session's normal-integrity input path. That is only an inference, not a confirmed hook implementation.
User-session A/B test
I kept the affected account logged in, created a fresh local standard user, and switched to it without rebooting:
This substantially reduces the likelihood of a physical mouse, USB controller, display driver, or system-wide DWM problem.
Recovery result and
node_replobservationDuring the affected state, the original session had approximately 20
node_repl.exeprocesses from the Codex computer-use runtime, in addition to the normal Codex/ChatGPT process tree.Completely terminating:
ChatGPT.execodex.execodex-code-mode-host.exeextension-host.exenode_repl.exeimmediately restored smooth mouse movement.
After relaunching Codex:
node_repl.exeprocesses were present;Therefore, Codex merely being open is not sufficient to reproduce it on this machine. The issue may require a stale or accumulated helper-process state. The
node_replcorrelation is strong, but I have not yet proven which individual process owns the problematic input path.If it recurs, I plan to terminate only the accumulated/orphaned
node_repl.exeprocesses first, before restarting the full app, to establish a narrower A/B result.ETW evidence
I captured a 48-second WPR/xperf trace during the affected state with no lost events. The trace included alternating foreground intervals between:
conhost.exe, where movement was smooth;Win32k emitted repeated
InputProcessDelayevents for the Explorer input thread, including delays in roughly the78–234 msrange for mouse-related messages such asWM_MOUSEMOVE(MessageId 512) targetingShell_TrayWnd/SystemUserAdapterWindowClass.There was no corresponding sustained CPU, disk, DPC, or interrupt saturation that explained the visible cursor stutter.
I also captured an additional loader trace, but it ultimately ruled out the initially suspected Explorer extensions.
The ETL files are not attached publicly because they contain local paths and process metadata, but I can provide sanitized summaries or traces privately if a maintainer requests them.
Restarting Explorer alone did not resolve it.
The strongest current lead is an abnormal accumulated Codex helper-process state, particularly the unusually large number of computer-use
node_repl.exeinstances.I can reproduce this on the same ChatGPT Desktop build, with the agent-task trigger and process-level observations below.
Environment
26.810.41047Trigger and resource usage
The stuttering occurs while a ChatGPT/Codex agent task is running. It affects mouse/input across the entire Windows desktop, not only the ChatGPT window.
During the affected state:
ChatGPTprocess: approximately 9–12% CPUcodex.exe: close to 0% CPUElevation/integrity-level A/B result
With ChatGPT running normally (non-elevated):
Run as administrator) foreground: no stutteringI then completely exited ChatGPT and launched ChatGPT itself using Run as administrator. With ChatGPT elevated, normal CMD, Chrome, Explorer, and ChatGPT all remained smooth while running the same type of agent task.
Running ChatGPT elevated therefore eliminates the system-wide input stuttering completely on this machine. This further supports a possible Windows integrity-level/UIPI, input/window hook, accessibility/UI automation, hotkey handling, or OWL/background-component interaction.
Expected behavior
ChatGPT/Codex agent tasks should not cause system-wide mouse/input stuttering when ChatGPT runs with normal user privileges.
Temporary workaround and security concern
Running ChatGPT Desktop as Administrator eliminates the issue, but this is not a suitable permanent workaround because shell commands and child processes launched by Codex may inherit elevated privileges.
Additional observations from a later recurrence on the same machine (
OpenAI.Codex 26.810.4967.0):Time-dependent onset
The onset appears strongly correlated with how long the desktop app has been running.
This suggests that a long-lived or accumulated runtime state may be relevant, although the required elapsed time and exact trigger are not yet known.
Wheel-beep behavior
During the affected state, rapid wheel scrolling produces repeated system-like beeps across normal-integrity targets, including Codex, Chrome, File Explorer, and the desktop.
The beep source has not been identified; it appears coupled to the same input-path failure rather than being an application-specific sound.
Main-process suspend/resume A/B result
I suspended only the main
ChatGPT.exeprocess for 30 seconds while leaving the rest of the process tree running.This establishes a strong causal dependency on the desktop main process. It is behaviorally consistent with a delayed or blocked input callback timing out, but it does not prove a specific hook API.
Resetting the persistent browser-control runtime and separately stopping
extension-host.exeand the diagnostic/browser app-server did not change the symptom.node_repl.execount on this recurrenceThis recurrence occurred with only 3
node_repl.exeprocesses present, not approximately 20. Therefore, a large accumulation ofnode_repl.exehelpers may be one possible trigger or correlated state, but it does not appear to be required for the issue to occur.During the affected state, the main desktop process sustained approximately 1.18-1.66 CPU-seconds per second, with one thread repeatedly consuming about 68-78% of one logical core. Total system CPU, DPC, and interrupt load were not saturated.
Possible keyboard relationship
Before noticing the global mouse symptom, keyboard input in the Codex composer had intermittently felt delayed or uneven. This was difficult to isolate at the time. Given the later system-wide mouse behavior, the earlier keyboard latency may share the same underlying input-path problem, but this is currently only a correlation and has not been proven.
A longer WPR trace with no lost events is available locally, but I am not attaching it publicly because it contains local paths, process/window metadata, and stacks. Since a focused 48-second trace has already been described above, I will avoid creating or uploading a redundant trace unless a maintainer requests specific providers or a particular reproduction protocol.
I have an additional process-level A/B result that may help narrow this down.
During another occurrence of the stuttering, I observed approximately 20
node_repl.exeprocesses.I first terminated all
node_repl.exeprocesses only, while leaving ChatGPT/Codex running.Result: the system-wide mouse stuttering continued unchanged.
I then terminated only
codex.exe.Result: the mouse stuttering disappeared immediately. The ChatGPT app itself remained open but displayed an error because the Codex process had been terminated.
After restarting ChatGPT normally (non-elevated), mouse movement remained smooth.
So, at least on my system, accumulated
node_repl.exeprocesses do not appear to be sufficient to maintain the stuttering. The affected state appears to depend more directly oncodex.exeor runtime state associated with it.One additional note about the trigger: on this PC, this occurrence appeared after running several Codex tasks. However, on my other PC I have also reproduced the issue immediately after launching ChatGPT without running a Codex task. Therefore, running tasks does not appear to be a required trigger.
Same issue here... Please fix this.
Same Issue
Same hard issue. I thought my PC got hacked...
I can confirm this issue with additional controlled measurements.
Environment
26.810.4104726200Reproduction and recovery
Objective pointer-timing measurement
Physical cursor-position changes were sampled for 12 seconds in both states.
Affected state:
Smooth state immediately after restart:
Programmatic pointer movement using
SetCursorPosremained visually smooth during the affected state. This suggests that display/GPU/cursor rendering remained responsive while physical-input delivery was delayed.Additional eliminations
No raw logs, local paths, account information, or trace files are included in this public comment.
I can reproduce the same input-stutter issue on a newer 26.810 Windows build, with controlled measurements.
Environment
OpenAI.Codex 26.810.6296.0151.0.7922.13726200Reproduction
Controlled measurements
Across baseline and repeat 20-second samples with Codex focused:
ChatGPT.exebrowser process used approximately 130-133% of one logical core.codex.exebackend used approximately 0-0.2% of one logical core.main_thread_jank_snapshotevents substantially more frequently per unit of session time than older-build sessions on the same machine.Pausing Wallpaper Engine reduced total GPU utilization but did not reduce the abnormal main-browser CPU usage or visible stutter. Exiting NZXT CAM also did not produce a repeatable improvement.
Confounded sample excluded
One apparently improved sample was invalidated because Windows temporarily lost a physical monitor and rebuilt the display topology during that sample. The lower counters coincided with the display-loss interval and are not being attributed to either background application. Separate same-day display-stack instability was observed, so this report does not claim that Codex caused that monitor event.
No raw logs, local paths, account identifiers, hostnames, access information, feedback or session IDs, or conversation content are included in this comment.
Follow-up: the floating Codex Pet has now been isolated as the causal switch for the visible input stutter on this system.
A 20-second read-only sample was captured with the Pet tucked away and Codex focused:
ChatGPT.exebrowser process: 139.6% average of one logical core.These values are similar to or higher than the affected baseline even though the input stutter is gone. The persistent main-process CPU load is therefore not sufficient to cause the visible stutter; the floating Pet/overlay state is the decisive variable in this reproduction.
This matches the dedicated report in #38663. The Pet remains tucked away as the current workaround. No raw logs, identifiers, local paths, or private conversation content are included here.
Independent confirmation on another Windows 11 system.
Environment
Symptoms and controlled A/B result
Both the wired and Bluetooth mice become visibly choppy system-wide: during fast movement, the cursor appears to skip between positions rather than moving smoothly. Other normal desktop activity does not feel generally slow.
Fully exiting the Codex/ChatGPT desktop app immediately restores smooth cursor movement for both mice. Restarting Windows also restores it temporarily, but the behavior returns while the desktop app is running. This makes the desktop app the direct trigger in this environment.
Diagnostics while reproducing
During a 45-second continuous-movement sample:
This does not look like a device-specific mouse, USB, Bluetooth, or DPC/ISR saturation problem.
Independent ARM64 reproduction on a newer Windows Store build, with a controlled Task Manager visibility test.
Environment
26.810.6296.0(ARM64)28000Reproduction
The paused-update control suggests that smoothness follows the foreground/elevated-window state, not Task Manager's polling or animation workload. Windows timer resolution stayed at 15.625 ms in both states.
Fixed display refresh, the Windows graphics-driver reset shortcut, and pointer trails did not change the behavior. No relevant touchpad/HID/I2C device or event-log errors were found.
This matches the foreground/elevation signature reported here, now reproduced on Windows ARM64 with an internal I2C touchpad and a newer app build. The Pet state was not toggled during capture, so this does not establish a Pet A/B result; #38663 may still be related. A full Codex-exit A/B was not completed before the diagnostic reboot.
No device model, hardware identifiers, driver fingerprints, account identifiers, local paths, conversation content, or raw private logs are included.
I experienced the same system-wide mouse stuttering immediately after the recent Windows Codex/ChatGPT update.
Environment
26.810.50856OpenAI.Codex 26.810.6296.026200.9168Possible workaround
An uninstall and reinstall resolved the mouse stuttering on my machine so far.
I uninstalled Codex/ChatGPT through Windows Settings → Apps → Installed apps , restarted my PC and then reinstalled it from the ChatGPT Installer downloaded on the ChatGPT website. I did not manually delete
%USERPROFILE%\.codexor any of my project folders.Follow up
After some tasks are done by the Codex/ChatGPT app—including a case where it used Computer Control—the mouse stuttering issue is back. As mentioned by other users, bringing Task Manager to the foreground makes the pointer movement smooth immediately. However, the mouse remains stuttering system-wide when the Codex/ChatGPT app is open otherwise.
Definitely a problem for me as well - always some stuttering but after the latest update it persists.
Additional diagnostic result from an active stuttering state:
codex.exePID: 552codex.exeprocess withNtSuspendProcessdid not reduce or stop the mouse stutteringcodex.execaused the system-wide mouse stuttering to disappear immediately at the moment the process exitedThis suggests the stuttering does not require
codex.exeto be actively executing user-mode code. The problematic state appears to persist for as long as the process exists, and is cleared when the process is terminated.That may point more toward a process-lifetime-bound system/input state, handle, registration, IPC, or kernel-side resource rather than a continuously running CPU loop.
I can reproduce this reliably on Windows 11, and I have lower-level input-path evidence that may help narrow it down.
I also tested with a temporary chain-head
WH_MOUSE_LLprobe. The hook does not swallow/modify/inject input; it only timestamps before and afterCallNextHookEx.Physical mouse events were confirmed as
MSLLHOOKSTRUCT.flags injected=0.Typical results:
CallNextHookExchain.This strongly suggests a synchronous user-session input hook/callback path that becomes slow under normal-integrity foreground conditions. The exact hook owner is not identified yet.
I also tried terminating several individual Codex-related helper processes during earlier reproductions; that did not reliably remove the long-tail latency, so per-process helper correlation appears weaker than the Codex app/UI-state correlation above.
Also a problem, since at least a month.
Corrected conclusion
The directly reproducible trigger is the lifecycle/state of Codex Desktop's hidden Pet /
avatarOverlaywindow.When the bug is active, the Pet is not visible, but the hidden
avatarOverlayrenderer remains alive and continues receiving mirrored global conversation, turn, reasoning-summary, browser-session, and connection events. It also repeatedly reports routing/state errors. Opening the Pet once and then closing it resets/tears down that overlay event path, and system-wide mouse movement becomes smooth immediately without restarting the app.The exact Windows API responsible for the system-wide input delay is not proven from public/runtime evidence. The strongest boundary is an input/window hook or synchronous callback state associated with the Pet overlay lifecycle. It would be incorrect to claim a specific hook such as
WH_MOUSE_LLwithout an internal stack or source confirmation.Environment
26200OpenAI.Codex 26.810.6296.0ChatGPT.exe/ Chromium file version:151.0.7922.13732.0.16.1074Reproduction
The issue can recur after a fresh app launch or after the app has remained running for some time.
Same-process A/B evidence
This is the cleanest result because no process, driver, service, or privilege level changed:
29644throughout; there was no app restart.NvContainerLocalSystemremainedStoppedandDisabledthroughout.NVDisplay.ContainerLocalSystemremained running.rendererWindowVisible=true.avatarOverlayevent was recorded at2026-08-15T13:13:20.681Z.avatarOverlayevents for more than three minutes, while the primary window continued receiving heavy live task/event traffic.This establishes a much narrower causal relationship than the earlier service test: closing the Pet stops the stale hidden-overlay event path and clears the input symptom in the same app process.
What the later test ruled out
NVIDIA service is not the direct root cause
The stutter recurred while
NvContainerLocalSystemwas still disabled and nonvcontainer.exe,NVIDIA Overlay.exe, orNVIDIA Share.exeprocess existed. Therefore disabling the NVIDIA service does not prevent this bug and should not be presented as the primary fix.nvspcap64.dllwas still resident in some already-running ChatGPT child processes, but the Pet open/close action fixed the mouse without changing that module state. Module presence alone is therefore not sufficient to explain the symptom.High ChatGPT CPU / process-I/O counters are not sufficient to cause the mouse stutter
During the affected state, the main process used roughly
90-132%of one logical CPU and the renderer/GPU processes were also active. After the Pet was opened and closed and the mouse became smooth, a fresh sample still showed:145%of one logical CPU756 MiB/saverage in that sample)Those counters may represent a separate performance regression, but they persisted after mouse responsiveness recovered and therefore are not the direct cause of this cursor symptom.
DPC/interrupt saturation is not required
In the later recurrence, DPC and interrupt time were approximately
0-1%during several windows while the mouse was visibly stuttering. Earlier high DPC observations were therefore not a necessary condition for this bug.Chromium VideoCaptureService is not the direct CPU hotspot
A
video_capture.mojom.VideoCaptureServicechild process existed, but its measured CPU usage was0.00during the affected windows. It is not the current user-mode hotspot, and killing or disabling unrelated capture services is not required for the Pet workaround.Reliable temporary workaround
When the pointer begins stuttering:
Mouse movement should recover immediately without restarting ChatGPT/Codex and without running the app as Administrator.
If the Pet control cannot be reached, fully quitting and relaunching the app may also reset the state temporarily, but opening and closing the Pet is the more targeted workaround.
Running the whole app as Administrator is not recommended because agent-launched commands and child processes may inherit elevation.
Suggested product fix
Please audit the
avatarOverlaylifecycle and event routing:BrowserWindow/webContentsor fully detach all event listeners, IPC routes, input hooks, hotkeys, and window callbacks.avatarOverlaycannot continue receiving events for unrelated conversations.Related Pet/avatar reports: #38745 and #38663.
Same issue here, with measurements that narrow it to a single process.
Environment
OpenAI.Codex26.810.4967.0 (Microsoft Store MSIX), Chromium 151.0.7922.137It is the main browser process, not the GPU process
I suspended every thread of the app (968 threads across 27 processes), measured, resumed, then repeated while suspending only individual PIDs. Suspending the single main browser process (the
ChatGPT.exewith no--type=flag) produces the identical fix to suspending all 27:| state | moving events / 20s | stalls >33ms | per 100 events |
|---|---|---|---|
| app running (~76 min uptime) | 1395 | 89 | 6.4 |
| all 27 processes suspended | 2185 | 3 | 0.1 |
| only main browser process suspended | 1218 | 3 | 0.2 |
| app fully quit | 792 | 0 | 0.0 |
| freshly launched app (1 min uptime) | 2617 | 0 | 0.0 |
Cursor event rate roughly triples with the app frozen, 38/sec vs 109/sec, with identical mouse motion. p90 inter-event gap goes from 22.90 ms to 7.70 ms. Worst single stall goes from 287 ms to 15 ms.
Not a resource contention problem
Measured while the stutter was active: the app used 2.2 of 32 cores (~7% of the machine), GPU utilization 1.3%, 25 GB RAM free. Freezing threads on a machine that idle does not free meaningful capacity. The GPU process is a separate PID from the culprit, which is consistent with graphics driver resets and MPO tweaks not helping.
The stutter also occurs with the app window in the background, unfocused.
Possible mechanism
This is inference, not proof, since Windows exposes no API to enumerate hook owners: the pattern fits a low-level mouse hook (
WH_MOUSE_LL) on the main process. Windows serializes every mouse event through every installed LL hook, so one slow hook handler stalls the cursor system-wide regardless of focus. The main process owns aWS_EX_TOPMOST | WS_EX_LAYERED | WS_EX_TRANSPARENT | WS_EX_NOACTIVATEoverlay window, which is the kind of feature that needs such a hook.LowLevelHooksTimeoutis at the 1000 ms default here.Possible uptime or workload dependency
A freshly launched app measured perfectly clean (0 stalls in 2617 events), while an app up for ~76 minutes measured 6.4 per 100. Caveat: the fresh instance also had no chats open and 10 processes vs 27, so uptime and workload are confounded in my data and I have not separated them. Worth checking whether the handler degrades over uptime or with open conversations.
The elevation workaround is not available on the Store build
Running the app elevated cannot be done with the MSIX distribution:
TargetPath; it points at the package application ID, and the packaged launch path ignores elevation. Verified the resulting process token: MEDIUM integrity, same as a normal launch.app\ChatGPT.exedirectly from an elevated shell fails with "Windows cannot access the specified device, path or file."C:\Program Files\WindowsAppsis TrustedInstaller-owned and blocks traverse, so the path is unreachable even elevated.Since there is no official non-Store installer (#13993, #21538), Store users have no way to apply the workaround. Current workaround for us is quitting and relaunching the app when the cursor degrades.
Repro / measurement script
Installs its own
WH_MOUSE_LLhook and reports the inter-event gap distribution while you move the mouse in circles for 20 seconds. It only counts a gap as a stall if the cursor jumped >=12 px across it, so pauses in motion do not register as stalls. Read-only, removes the hook on exit.<details>
<summary>PowerShell probe</summary>
</details>
Note if anyone reuses this: do not use
Thread.Sleepin the message pump (it quantizes results to the 15.6 ms system tick and fabricates a ~64 Hz reading), and run each A/B phase in a separate process, since the C# statics persist and the second phase will silently replay the first phase's data.Additional consolidated observations from my side after reproducing the issue multiple times on two separate Windows PCs.
Reproduction pattern observed
The issue is not triggered by a single universal action, but I have now reproduced one specific trigger path multiple times:
This exact “extension OFF → ON → instant stutter” transition has been reproduced multiple times, including on both of my Windows PCs.
However, the same sequence does not always reproduce immediately after restarting ChatGPT/Codex, which suggests that an additional time-dependent or accumulated runtime state may be required before the browser-extension toggle becomes an effective trigger.
Trigger vs persistent affected state
Once the stuttering has started:
node_repl.exeprocesses does not restore it.This suggests those components may act as triggers or state-transition factors, but they are not required to maintain the affected state after it has been entered.
codex.exebehaviorDuring the affected state:
codex.exeprocess does not stop the mouse stuttering.codex.exeimmediately restores smooth system-wide mouse movement.This result has been reproduced on both machines.
Main
ChatGPT.exesuspend testI also independently reproduced the main-process suspend behavior previously reported by another user.
During an active stuttering state, I suspended the main parent
ChatGPT.exeprocess.Observed result:
This appears consistent with a synchronous input callback/hook path initially blocking while waiting on the ChatGPT desktop process, then timing out or becoming detached after the process remains suspended.
Current interpretation
The browser extension appears to be one reproducible trigger path on my systems, but not necessarily the root cause.
The strongest common behavior remains:
codex.exetermination clears the state immediately.ChatGPT.exeinitially worsens the input stall, but after several seconds the system mouse becomes smooth while the app remains frozen.This suggests the root issue may involve a process-lifetime-bound input hook/callback or related normal-integrity user-session input path, with multiple different components or UI/runtime states capable of triggering the same underlying failure.
Correction / follow-up: I replaced my earlier NVIDIA/ShadowPlay attribution after a cleaner same-process A/B test.
The stutter recurred while the NVIDIA App service was still stopped and disabled. Without restarting ChatGPT/Codex, opening the Pet once and then closing it immediately restored smooth mouse movement. At the same moment, the hidden
avatarOverlaystopped receiving mirrored global task/conversation events; the primary window continued normally.High ChatGPT CPU/process-I/O counters remained after the mouse was smooth, so they are not sufficient to explain the input symptom either.
Please disregard the earlier NVIDIA-service workaround. The corrected evidence, reproduction steps, workaround, and suggested product fix are in the edited report above:
https://github.com/openai/codex/issues/38546#issuecomment-5302228705
Reliable workaround confirmed again
The stutter recurred again on the same Windows system. If the Pet is already tucked away, wake/open it first, wait until it is visible, and then choose _Tuck Away Pet_ again. Mouse movement became smooth immediately, without restarting ChatGPT/Codex or changing any process, service, or privilege level.
This wake → tuck away sequence has now worked consistently on every recurrence we tested. It is not a permanent fix—the issue may return later—but it is a fast, targeted workaround that does not require running the app as Administrator or restarting it.
This repeated same-process recovery further reinforces the Pet /
avatarOverlaylifecycle boundary. The exact low-level Windows input mechanism remains unconfirmed.Detailed same-process A/B evidence: https://github.com/openai/codex/issues/38546#issuecomment-5302228705
Additional reproduction result that appears to connect the browser-extension trigger with the corrected Pet /
avatarOverlayfinding.Reproduction
On my home Windows PC, I was able to reproduce the following sequence:
While the stuttering was active, I did not restart ChatGPT, terminate
codex.exe, close Edge, or change privilege level.I then tested the Pet workaround:
Result
The complete observed transition was:
Browser extension OFF → ON→ immediate system-wide mouse stutter
→ open Pet
→ no change
→ close Pet
→ immediate recovery
This independently reproduces the Pet open/close recovery behavior reported by @naipi11.
It also adds a possible reproducible trigger path: on my systems, enabling the official ChatGPT browser extension can transition the desktop app into the affected state, although this does not happen immediately after every fresh app launch and appears to require some additional runtime/precondition.
Therefore I would currently describe the browser extension as a reproducible trigger/state-transition path rather than the root cause.
The fact that recovery occurs specifically when the Pet is closed is consistent with the corrected
avatarOverlaylifecycle/event-routing hypothesis: enabling the browser extension may trigger or expose a stale hidden-overlay state, while closing the Pet tears down or resets that state.The exact Windows input API or hook mechanism is still unproven.
I reproduced this again and captured CPU measurements immediately before and after the Pet workaround.
Environment
26.810.629626200.8875Affected state
While the system-wide cursor stutter was actively occurring:
3284I did not restart or terminate ChatGPT.
Pet reset test
Important result: CPU remained high
After the cursor became smooth, I sampled the same main process again for five seconds:
3284: 131.9% Processor TimeTherefore, the mouse recovery was not caused by the high-CPU loop ending. The Pet wake/tuck transition corrected the cursor behavior while the main-process CPU defect continued unchanged.
This suggests two related but separable failure states:
In a previous affected session, the app log showed an
avatarOverlayrenderer remaining alive while hidden:rendererWindowVisible=falsedocumentVisibilityState=visibleThat is consistent with a hidden overlay lifecycle problem, although it does not prove the specific Windows input API involved or that the hardware cursor plane was disabled.
The strongest observed transition is:
cursor stuttering + main CPU ~130%→ wake Pet
→ tuck away Pet
→
cursor immediately smooth + main CPU still ~132%I can reproduce this on Windows with Codex/ChatGPT build 26.810.7004.0.
Hardware:
Symptoms:
This is not explained by overall resource exhaustion:
Temporary recovery:
This workaround appears to reset a stale hidden avatar/overlay or compositor state. I am not claiming the Pet itself is the root cause; the fact that focusing another window and the wake/tuck cycle both restore smooth presentation suggests a foreground-window or DWM/input-composition issue.
Expected behavior:
ChatGPT/Codex should not affect cursor presentation anywhere in Windows based on which window has focus.
Additional investigation would be useful around:
Correction: this reproduction is primarily a turn-start / turn-completion freeze, not an elevation-specific A/B result. I have moved the full sanitized diagnostics and ETW summary to the matching report in #24251:
https://github.com/openai/codex/issues/24251#issuecomment-5307661108
There may still be overlap because system-wide mouse input is affected on the same
26.810package family, but elevation was not tested as the defining condition in this reproduction.Adding sanitized diagnostics from duplicate report #38874. This machine reproduces the same system-wide physical mouse stutter on Microsoft Store package
26.810.7004.0.Additional data from this reproduction:
logs_2.sqliteis about 2.51 GB with 88,599 rows and about 67% free pages. About 748 MB of retained content is transport TRACE messages.The five-second process sample did not show machine-wide resource saturation. The large retained diagnostic state is evidence, not a claimed root cause.
Raw trace and database files are withheld because they may contain local paths, runtime metadata, URLs, or task content. I can provide targeted sanitized extracts if maintainers specify the providers, fields, and time window needed.
I also encountered this issue today, wasn't sure what was going on so I asked Codex itself to help. After some false starts trying to blame other software, I noticed that sometimes when I focused another app the issue would go away. Eventually I decided to hit the update button since it was there, and as soon as Codex quit the problem vanished. It hasn't come back so far, but it's only been a short time. It's particularly obvious that this was a Codex issue because I had nothing else (other than startup programs) running - no browser, no IDE, I had recently rebooted and the only thing I had opened since was Codex.
Environment
26200.8973610.88OpenAI.Codex_26.810.6296.0_x64__2p2nqsd0c76g0OpenAI.Codex_26.810.7004.0_x64__2p2nqsd0c76g0151.0.7922.137Observed behavior
.6296to.7004cleared the condition, and it did not immediately recur.The system was not under significant CPU, memory, GPU, or disk pressure while this occurred.
I cannot confirm that this was a raw mouse-input problem. A foreground rendering, frame-presentation, or compositor issue could produce the same visible symptom.
Because other reports reproduce the problem on
.7004, the update may have reset the affected application/window state rather than permanently fixing it.Additional affected Windows user with the same foreground/integrity-level signature.
Observed behavior:
I am intentionally not claiming a specific build for this reproduction because the exact installed version has not yet been captured. The symptom pattern, however, closely matches this issue.
One important distinction from #38547: OpenAI reported the repeated plugin-runtime hashing loop as addressed in
26.810.7004.0, but this tracker already contains reproductions of system-wide mouse/input stutter on26.810.7004.0. That suggests the hashing regression and this foreground/input-path regression should be treated as separable failure modes, even if they can compound each other.For a definitive fix, please investigate the normal-integrity foreground input path independently of total CPU/disk load, especially:
Suggested acceptance criteria for the fix:
Running Codex as Administrator may mask the issue on some systems, but it should not be considered a permanent workaround because child processes and shell commands may inherit elevation.
Update from the same system reported above:
After updating the Codex/ChatGPT Windows desktop app on August 17, 2026, the system-wide mouse cursor stutter no longer reproduces.
This strongly suggests that the regression affecting this environment was resolved by the newer desktop app update. I am leaving the exact fix/build attribution to the maintainers because I have not independently verified which internal component changed.
I also updated but Im still have the stuttering issues
I can reproduce a related issue on Windows with ChatGPT/Codex desktop version 26.814.5167.0.
Environment:
The system is not resource constrained when it happens. CPU/GPU/RAM usage is relatively low, but the ChatGPT/Codex desktop process shows high power usage and the UI stutters.
A workaround that immediately resolved the issue for me:
After Wake → Tuck Away, the desktop UI stopped lagging immediately. This strongly suggests an inactive Pet/overlay/compositor state rather than a HID or mouse-driver conflict.
I also uploaded a performance trace from the affected state:
Feedback ID:
no-active-thread-01a014c4-0318-7421-a6cb-a76754ec1462