Cowork default animated background causes ~275x idle GPU power draw on M4 Pro

Resolved 💬 2 comments Opened Apr 22, 2026 by cold-reboot Closed May 28, 2026

Preflight Checklist

  • [x] I have searched existing issues and this hasn't been reported yet
  • [x] This is a single bug report (please file separate reports for different bugs)
  • [x] I am using the latest version of Claude Code

What's Wrong?

The default animated background in Cowork keeps the GPU at ~51% active residency and ~2,180 mW sustained power draw while the app is idle (no task running, no user input). With Cowork closed, baseline GPU draw is ~8 mW — a ~275x increase just from having Cowork open with its default background.

The animation appears to run continuously regardless of focus state or idle state, which on battery meaningfully reduces runtime and causes fan ramp-up under any additional workload because GPU thermal headroom is consumed by the background effect.

Per-process attribution during the issue (from powermetrics --samplers gpu_power,tasks):

  • Claude Helper (PID 78895): 433–463 CPU ms/s sustained (~45% of one core, continuous)
  • Claude Helper (Renderer) (PID 78916): 192–215 CPU ms/s at ~90% user time
  • WindowServer: 193–264 CPU ms/s (abnormally high, indicating heavy compositing from the animation)
  • Claude (main): 41–63 CPU ms/s

After fully quitting Claude Desktop, WindowServer dropped to a normal 30–100 CPU ms/s and GPU activity collapsed to baseline.

Measured results (5 samples, 2s each):

| Metric | Cowork open + idle | Cowork closed (baseline) | Delta |
|---|---|---|---|
| GPU active residency | ~51% avg | ~1.3% avg | ~40x |
| GPU power | ~2,180 mW avg | ~8 mW avg | ~275x |
| Peak frequency hit | 1,578 MHz | 338 MHz (lowest P-state) | — |

What Should Happen?

When Cowork is open but idle, GPU active residency should remain under ~5% and power draw under ~100 mW.

Specifically, the animation should:

  • Pause when the window is unfocused or occluded (NSWindow occlusion state on macOS)
  • Pause or slow when the Cowork session is idle with no active task
  • Cap to a lower framerate (e.g., 30fps) instead of running at display refresh rate
  • Respect the macOS system-wide Reduce Motion accessibility setting
  • Offer a static background option in settings for users who prefer lower power draw

Error Messages/Logs

Steps to Reproduce

  1. Launch Claude Desktop on macOS (M-series Mac)
  2. Open the Cowork tab with the default animated background
  3. Leave the app idle in the foreground (no active task, no user input)
  4. In Terminal, run:

sudo powermetrics --samplers gpu_power,tasks -i 2000 -n 5

  1. Observe GPU active residency at ~40–60% and GPU Power at ~1,500–2,600 mW
  2. Fully quit Claude Desktop (Cmd+Q, confirm no Claude processes in Activity Monitor)
  3. Wait ~10 seconds, then run the same powermetrics command
  4. Observe GPU active residency drops to under ~2% and GPU Power to under ~20 mW

Claude Model

Not sure / Multiple models

Is this a regression?

I don't know

Last Working Version

_No response_

Claude Code Version

N/A — this bug is in Claude Desktop app (Cowork), not Claude Code. Claude Desktop version: 1.3883.0

Platform

Anthropic API

Operating System

macOS

Terminal/Shell

Terminal.app (macOS)

Additional Information

Environment:

  • Device: MacBook Pro, M4 Pro (Mac16,8)
  • CPU: 12-core (8 Performance + 4 Efficiency)
  • RAM: 24 GB
  • OS: macOS 26.4.1 (build 25E253)
  • Display: Built-in Liquid Retina XDR, 3024×1964
  • Claude Desktop version: 1.3883.0
  • Reduce Motion: off (system default)
  • Power state during test: AC connected, no workload changes between samples

Impact:

  • Significantly reduced battery runtime when Cowork is open
  • Fan ramp-up under any additional workload due to consumed thermal headroom
  • Sustained ~2W draw from a decorative background is disproportionate to feature value

Raw powermetrics samples available on request.

View original on GitHub ↗

This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗