Codex desktop app is very power-hungry and uses lots of CPU + GPU
What version of the Codex App are you using (From “About Codex” dialog)?
260205.1301 (554)
What subscription do you have?
ChatGPT Plus
What issue are you seeing?
Installed the Codex app and started using it. Almost immediately I noticed that when Codex app is actively doing stuff, my laptop gets hotter. I used the "Stats" app + Activity Monitor to check some statistics, and it's pretty damning.
When idle (just some background apps, no work) my laptop uses 4-5W as reported by Stats.
When I launch Codex and tell it to do something, just the animations/etc of the app itself (!) make it use almost 50-60% of a single CPU core + heavy GPU load with all the animations, and the total power usage rises to 15-20W (so, a +15W increase simply from the Codex app).
Almost the entirety of the CPU usage comes from the Renderer process + GPU usage from the WindowServer process (since it has to render all the Codex stuff).
What steps can reproduce the bug?
Start the Codex app. Tell it to do something. When it starts going, somehow the animations of the text streaming/shimmering are enough to make a modern MacBook hot.
What is the expected behavior?
No such heavy battery/CPU usage. Cursor/VSCode and lots of other Electron apps do not have this issue. Codex TUI (obviously) does not have this issue.
Additional information
MacBook Pro 14" with M4 Pro (12c)
macOS version - 26.2 (stable)
3 Comments
I had Codex debug itself a bit from DevTools performance traces, and it did help me a bit. If anyone else is having this issue, you can force reduced motion only for the Codex app by launching it like this:
Codex also helpfully made an app shortcut so you don't need to launch it from the terminal:
It does help a bit, since at least it makes he text shimmer in "Thinking" go away (which alone consumes GPU like crazy), but unfortunately when the Codex app is streaming text, I still see the power usage jump from 5-6W to 10-14W.
Here are some Codex notes:
<img width="759" height="570" alt="Image" src="https://github.com/user-attachments/assets/bc628726-fc78-4f10-b163-db6a3612db4f" />
Apparently a dupe of https://github.com/openai/codex/issues/10432
I think I have found the one of the reasons: https://github.com/openai/codex/issues/16857