[BUG] Claude Desktop — V8 heap OOM on launch persists across 1.2773.0 and 1.3109.0

Resolved 💬 3 comments Opened Apr 17, 2026 by MichaelFischerWx Closed Apr 21, 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?

Environment:

  • macOS: [run sw_vers]
  • Claude Desktop: 1.3109.0 (also reproduces in 1.2773.0)
  • Hardware: [Apple menu → About This Mac]
  • No MCP servers configured

Symptoms:

  • App window appears briefly then dies (~7 seconds)
  • V8 OOMs at ~3.57 GB heap during startup, before UI renders
  • Mark-Compact GCs reclaim 0 bytes (3572.1 -> 3572.1 pattern)
  • Persists across both 1.2773.0 and 1.3109.0 (major redesign build)

Mitigations tested that did NOT help:

  • Cleared Cache/, Code Cache/, GPUCache/
  • --js-flags="--max-old-space-size=8192"
  • NODE_OPTIONS="--max-old-space-size=8192" (Electron appears to drop these)
  • Disabled Bluetooth (despite BuddyBleTransport error appearing in logs)

Recurring error immediately before OOM:
"No handler registered for ...claude.buddy_$_BuddyBleTransport_$_reportState"

[paste terminal output]

Related: #48261 (earlier version, same OOM signature)

What Should Happen?

The app should open but closes after approximately two seconds.

Error Messages/Logs

/Applications/Claude.app/Contents/MacOS/Claude
(node:96533) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.
(Use `Claude --trace-deprecation ...` to show where the warning was created)
(node:96533) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 change listeners added to [RAr]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit
2026-04-17 18:43:21.030 Claude[96533:5094595] The running client is already the latest version.
(node:96533) [DEP0169] DeprecationWarning: `url.parse()` behavior is not standardized and prone to errors that have security implications. Use the WHATWG URL API instead. CVEs are not issued for `url.parse()` vulnerabilities.
Error occurred in handler for '$eipc_message$_9ab50619-ffcd-419f-84e1-0a56d7d94d94_$_claude.buddy_$_BuddyBleTransport_$_reportState': Error: No handler registered for '$eipc_message$_9ab50619-ffcd-419f-84e1-0a56d7d94d94_$_claude.buddy_$_BuddyBleTransport_$_reportState'
    at Session.<anonymous> (node:electron/js2c/browser_init:2:116575)
    at Session.emit (node:events:508:28)

<--- Last few GCs --->

[96533:0x11400640000]     7409 ms: Mark-Compact (reduce) 3558.5 (3605.3) -> 3558.5 (3577.5) MB, pooled: 0.0 MB, 20.33 / 0.00 ms (average mu = 0.586, current mu = 0.014) last resort; GC in old space requested
[96533:0x11400640000]     7429 ms: Mark-Compact (reduce) 3558.5 (3577.5) -> 3558.5 (3576.5) MB, pooled: 0.0 MB, 20.00 / 0.00 ms (average mu = 0.409, current mu = 0.001) last resort; GC in old space requested

[96533:0417/184327.408561:ERROR:electron/shell/common/node_bindings.cc:185] OOM error in V8: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory
[0417/184327.413722:WARNING:third_party/crashpad/crashpad/util/process/process_memory_mac.cc:94] mach_vm_read(0x16af40000, 0x8000): (os/kern) invalid address (1)

Steps to Reproduce

/Applications/Claude.app/Contents/MacOS/Claude
(node:96656) [DEP0040] DeprecationWarning: The punycode module is deprecated. Please use a userland alternative instead.
(Use Claude --trace-deprecation ... to show where the warning was created)
(node:96656) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 change listeners added to [RAr]. MaxListeners is 10. Use emitter.setMaxListeners() to increase limit
(node:96656) [DEP0169] DeprecationWarning: url.parse() behavior is not standardized and prone to errors that have security implications. Use the WHATWG URL API instead. CVEs are not issued for url.parse() vulnerabilities.
2026-04-17 18:44:30.410 Claude[96656:5097435] The running client is already the latest version.
Error occurred in handler for '$eipc_message$_9ab50619-ffcd-419f-84e1-0a56d7d94d94_$_claude.buddy_$_BuddyBleTransport_$_reportState': Error: No handler registered for '$eipc_message$_9ab50619-ffcd-419f-84e1-0a56d7d94d94_$_claude.buddy_$_BuddyBleTransport_$_reportState'
at Session.<anonymous> (node:electron/js2c/browser_init:2:116575)
at Session.emit (node:events:508:28)

<--- Last few GCs --->

[96656:0x12c00640000] 6909 ms: Mark-Compact (reduce) 3572.1 (3577.5) -> 3572.1 (3577.5) MB, pooled: 0.0 MB, 18.78 / 0.00 ms (average mu = 0.194, current mu = 0.001) last resort; GC in old space requested
[96656:0x12c00640000] 6928 ms: Mark-Compact (reduce) 3572.1 (3577.5) -> 3572.1 (3577.5) MB, pooled: 0.0 MB, 18.76 / 0.00 ms (average mu = 0.106, current mu = 0.001) last resort; GC in old space requested

[96656:0417/184436.448324:ERROR:electron/shell/common/node_bindings.cc:185] OOM error in V8: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory
[0417/184436.452197:WARNING:third_party/crashpad/crashpad/util/process/process_memory_mac.cc:94] mach_vm_read(0x16faac000, 0x8000): (os/kern) invalid address (1)
zsh: trace trap /Applications/Claude.app/Contents/MacOS/Claude

Claude Model

None

Is this a regression?

Yes, this worked in a previous version

Last Working Version

_No response_

Claude Code Version

1.3109.0

Platform

Anthropic API

Operating System

macOS

Terminal/Shell

Terminal.app (macOS)

Additional Information

_No response_

View original on GitHub ↗

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