Claude Desktop App: Renderer process consumes 87% of total CPU, dwarfs Claude Code usage

Resolved 💬 2 comments Opened Mar 8, 2026 by ryan-corley-qventus Closed Mar 11, 2026

Summary

The Claude Desktop App's renderer process dominates CPU usage, consuming 87% of total CPU across all Claude-related processes. By comparison, running 20+ concurrent Claude Code terminal sessions accounts for only 9% of CPU. This suggests significant optimization opportunity in the Desktop App's renderer.

Data

Collected via 1-minute sampling of all Claude processes (ps aux) over an 18-hour session (2026-03-06, 596 samples).

CPU Breakdown (share of total across all Claude processes)

| Component | CPU Share | Avg CPU % | Peak CPU % |
|-----------|-----------|-----------|------------|
| Renderer (Claude Desktop App UI) | 87% | ~68% | 367% |
| Claude Code processes (20+ sessions) | 9% | ~7% | variable |
| Main process | 3% | ~2% | - |
| Other (GPU, helpers) | 1% | <1% | - |

Memory Breakdown (avg 2,066 MB total)

| Component | Memory Share | Avg MB |
|-----------|-------------|--------|
| Renderer | 55% (1,128 MB) | 1,128 |
| Claude Code | 28% (585 MB) | 585 |
| Main | 9% (185 MB) | 185 |

Key Observations

  • 87% of CPU is renderer — even during periods with 20+ active Claude Code terminal sessions, the Desktop App UI dominates
  • Peak CPU moments: 5 samples exceeded 200% total CPU. The highest was 384% total, of which 367% was renderer alone
  • Idle behavior: Only 3% of samples were idle (<20% CPU), suggesting the renderer rarely quiesces
  • No memory leak detected: Memory stayed stable (~2,066 MB avg) over 18 hours
  • The renderer appears to consume significant CPU even when the Desktop App window is not actively in use (Claude Code sessions running in terminal)

Hourly Pattern

CPU usage is relatively constant throughout the day (60-90% avg), not correlated with active user interaction periods.

Environment

  • macOS (Darwin 22.5.0)
  • Claude Desktop App (latest as of 2026-03-06)
  • 20+ concurrent Claude Code terminal sessions via worktrees
  • Monitoring script: ps aux parsed every 60 seconds

Expected Behavior

When the Desktop App window is idle/backgrounded, the renderer should consume minimal CPU. Claude Code terminal sessions should be the dominant CPU consumer during active coding work.

Suggested Investigation Areas

  1. Renderer idle CPU — is there unnecessary re-rendering or polling when the app window is not focused?
  2. GPU process offloading — GPU helper uses <1% CPU, suggesting rendering work stays on CPU
  3. Electron/Chromium renderer optimization opportunities

View original on GitHub ↗

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