[BUG] Claude Desktop — V8 heap OOM on launch persists across 1.2773.0 and 1.3109.0
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_
This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗