Description
CodexBar's com.apple.WebKit.WebContent process consumes an entire CPU core at 100% indefinitely, even when the popover is closed. The process ignores SIGTERM and requires kill -9 to stop. On memory-constrained machines (8 GB), this also pushes the system deep into swap, compounding the thermal and performance impact. The user has no visible indication that anything is wrong — the menu bar icon continues to function normally while the machine overheats in the background.
Steps to Reproduce
- Launch CodexBar (normal usage, popover closed)
- Observe CPU usage via
ps -eo pid,pcpu,comm -r
com.apple.WebKit.WebContent appears at ~100% CPU
Exact trigger is unknown — happened during normal background operation.
Expected Behavior
WebKit process should be idle or near-zero CPU when the popover is closed and no refresh is active.
Actual Behavior
WebKit renderer stuck at 100% CPU indefinitely. Regular kill (SIGTERM) was ignored — required kill -9. After force-killing, CodexBar respawned a healthy WebKit process and continued working normally.
Environment
- CodexBar 0.18.0-beta.3
- macOS 26.3 (build 25D125)
- Apple M2, 8 GB RAM
Description
CodexBar's
com.apple.WebKit.WebContentprocess consumes an entire CPU core at 100% indefinitely, even when the popover is closed. The process ignores SIGTERM and requireskill -9to stop. On memory-constrained machines (8 GB), this also pushes the system deep into swap, compounding the thermal and performance impact. The user has no visible indication that anything is wrong — the menu bar icon continues to function normally while the machine overheats in the background.Steps to Reproduce
ps -eo pid,pcpu,comm -rcom.apple.WebKit.WebContentappears at ~100% CPUExact trigger is unknown — happened during normal background operation.
Expected Behavior
WebKit process should be idle or near-zero CPU when the popover is closed and no refresh is active.
Actual Behavior
WebKit renderer stuck at 100% CPU indefinitely. Regular
kill(SIGTERM) was ignored — requiredkill -9. After force-killing, CodexBar respawned a healthy WebKit process and continued working normally.Environment