claude-code - 💡(How to fix) Fix Single session hangs renderer / input unresponsive while sibling sessions work — Claude.app v1.5354.0 on macOS 26.4.1 [1 participants]

Official PRs (…)
ON THIS PAGE

Recommended Tools

×6

Utilities matched from this issue’s tags and category — try them while you read without losing context.

GitHub issue graph ai analysis

Paste a GitHub issue URL. We fetch that issue, discover linked issues from bodies/comments/timeline, collect linked pull requests, and produce a structured English report.

The report is written in English Markdown for sharing and archival.

Helpful · Quick feedback

Loading…
GitHub stats
anthropics/claude-code#56130Fetched 2026-05-05 05:57:26
View on GitHub
Comments
0
Participants
1
Timeline
4
Reactions
0
Participants
Timeline (top)
labeled ×4

A specific session in the Claude desktop app becomes permanently unresponsive: clicking it from the Recent panel pegs the renderer at 100–170% CPU, the message input box accepts no typing, and Electron repeatedly logs Main webview is unresponsive, will kill and reload. Other sessions in the same project open fine and work normally. Restarting the app, restarting the Mac, and clearing renderer caches do not recover the broken session — it stays broken across launches while siblings stay healthy.

Error Message

2026-05-04 10:00:30 [error] Sentry caught: { value: 'Main webview became unresponsive', stack: undefined }

Root Cause

A specific session in the Claude desktop app becomes permanently unresponsive: clicking it from the Recent panel pegs the renderer at 100–170% CPU, the message input box accepts no typing, and Electron repeatedly logs Main webview is unresponsive, will kill and reload. Other sessions in the same project open fine and work normally. Restarting the app, restarting the Mac, and clearing renderer caches do not recover the broken session — it stays broken across launches while siblings stay healthy.

Fix Action

Fix / Workaround

Workarounds confirmed working

Code Example

2026-05-04 10:31:51 [info]  Main webview is unresponsive, will kill and reload
2026-05-04 10:00:30 [error] Sentry caught: { value: 'Main webview became unresponsive', stack: undefined }
                            'Utility' process exited with 'killed'
RAW_BUFFERClick to expand / collapse

Summary

A specific session in the Claude desktop app becomes permanently unresponsive: clicking it from the Recent panel pegs the renderer at 100–170% CPU, the message input box accepts no typing, and Electron repeatedly logs Main webview is unresponsive, will kill and reload. Other sessions in the same project open fine and work normally. Restarting the app, restarting the Mac, and clearing renderer caches do not recover the broken session — it stays broken across launches while siblings stay healthy.

Environment

OSmacOS 26.4.1 Tahoe (build 25E253)
Claude.appv1.5354.0 (installed 2026-04-29)
claude-code SDKv2.1.121 (Apr 29) / v2.1.126 globally via npm
HardwaremacOS, Apple Silicon
Project transcripts dir~/.claude/projects/<project>/ — 14 sessions, ~645 MB total
Affected session file14 MB · 2,955 lines JSONL · 161 user turns spanning 2026-04-16 → 2026-05-04
Sibling sessionsSeveral at 78–100 MB — most open fine; one specific 14 MB session hangs

Symptom signature in logs

~/Library/Logs/Claude/main.log:

2026-05-04 10:31:51 [info]  Main webview is unresponsive, will kill and reload
2026-05-04 10:00:30 [error] Sentry caught: { value: 'Main webview became unresponsive', stack: undefined }
                            'Utility' process exited with 'killed'

Webview kill+reload loop fires every ~6–7 minutes and on every click on the offending session.

Steps to reproduce (best as we can describe)

  1. Open Claude.app (v1.5354.0 on macOS 26.4.1).
  2. From the Recent panel, click a long-running session — in this case a 161-turn / 14 MB JSONL transcript with multiple tool-use turns and large embedded file reads.
  3. Renderer process pegs 100–170% CPU.
  4. Message input box becomes unresponsive — typed characters don't appear.
  5. Electron logs Main webview is unresponsive, will kill and reload. Auto-reload happens. State is identical after reload — same hang on the same session.

Other sessions in the same project (including ones much larger at 80–100 MB) open and respond normally. The hang is reproducible only on the one specific transcript.

What did NOT fix it

  • pkill -9 on the renderer process (respawns into the same hang)
  • Cmd+Q and force-quit Claude.app, then relaunch
  • Full macOS reboot
  • Archiving older transcripts (the broken one is among the smallest at 14 MB)
  • Selecting any other session first (those work; switching to the affected session re-triggers the hang)

Workarounds confirmed working

  1. CLI resumeclaude --resume <session-uuid> opens the same session in terminal with full history; no Electron renderer involved; works perfectly.
  2. Other sessions — every other session in the same project opens and works normally in the same desktop app instance.

What we suspect

Single-session-specific renderer state corruption. The message body parsing or rendering pipeline hits something in this specific JSONL that throws the renderer into a loop. The fact that the kill+reload loop never recovers suggests the bad state is being rebuilt from disk on every launch — the session file itself contains whatever triggers it.

If the team can share a JSONL parser version we could try to isolate which entry breaks it, that would let us narrow this further.

Logs / artifacts available

I can share (privately, not in this issue):

  • ~/Library/Logs/Claude/main.log slice around the kill+reload events
  • ~/Library/Logs/Claude/claude.ai-web.log slice
  • The offending JSONL transcript (after PII review on our end)

Happy to attach via support channel if useful.

Severity

Medium-high for our workflow. This was a 17-day, 161-turn planning session for a customer PoC — losing the desktop UI access means we can only resume it via CLI. The transcript content is intact and accessible; only the desktop renderer can't display it.

extent analysis

TL;DR

The issue can likely be resolved by identifying and fixing the specific JSONL entry that causes the renderer to become unresponsive, possibly by using a different JSONL parser version.

Guidance

  • Investigate the JSONL parser version used in the Claude desktop app and compare it with the version used in the CLI, which works perfectly.
  • Try to isolate the specific entry in the JSONL transcript that triggers the renderer issue by using a different parser or debugging tools.
  • Consider sharing the offending JSONL transcript (after PII review) to help the team narrow down the issue.
  • Use the claude --resume <session-uuid> CLI workaround to access the session until a fix is found.

Example

No code snippet is provided as it's not clearly supported by the issue, but an example of how to use the CLI workaround could be: claude --resume <session-uuid>.

Notes

The issue seems to be specific to the desktop app's renderer and not related to the project size or other sessions. The fact that the CLI workaround works suggests that the issue is not with the data itself, but rather with how it's being rendered.

Recommendation

Apply the workaround by using the claude --resume <session-uuid> CLI command to access the session until a fix is found, as it allows for continued work on the project without relying on the desktop app's renderer.

Vote matrix · Quick signals

Works
Did the solution work? Tap to confirm.
Easy Fix
Was it a quick fix?
Time Saver
Did it save you time?
Blocking
Was it severely blocking?
Common Issue
Are others likely hitting this too?
Flaky / Intermittent
Is it intermittent?
Verified / Reproducible
Can you reproduce it reliably?
Loading…

Still need to ship something?

×6

Another batch ranked right after the header list — different links, same matching logic.

Back to top recommendations

TRENDING

claude-code - 💡(How to fix) Fix Single session hangs renderer / input unresponsive while sibling sessions work — Claude.app v1.5354.0 on macOS 26.4.1 [1 participants]