Windows desktop app crashes (RADAR_PRE_LEAK_64) when using built-in browser feature

Status Closed — duplicate
Maintainer reply None cached
Activity 5 comments · opened Jul 31, 2026 · closed Aug 25, 2026

Summary

Claude desktop app (Windows) repeatedly crashes/vanishes with no window, no error dialog, and no crash dump, specifically when using the built-in browser feature. Happens ~8 times over two days. Only fix found so far is a full uninstall/reinstall.

Environment

  • OS: Windows 11 Home 10.0.26200
  • Total RAM: 11.68 GB usable
  • Claude app version: 1.24012.9.0 (from WER report, 7/28)

Evidence gathered

  • Windows Error Reporting logged a crash bucket for claude.exe on 7/28 with fault type RADAR_PRE_LEAK_64 — Windows' own memory-leak-detection heuristic, not a standard unhandled exception.
  • No Application Error (event ID 1000) unhandled-exception entries for claude.exe around the crash times.
  • Crashpad's reports folder (%APPDATA%\Claude\Crashpad\reports) is empty — no crash dump was captured, consistent with the process being externally terminated (OOM-style) rather than crashing from an internal exception.
  • Idle memory footprint of the Claude Electron process tree is already ~1.8–2.2 GB with no browser activity (12 processes: main, renderer, GPU, multiple utility processes).
  • System free memory sits around 2.6 GB even during light use; browser feature activity (extra Chromium renderer/GPU load) is the likely trigger that pushes the app over the edge.

Steps to reproduce

  1. Open Claude desktop on a machine with ~12 GB RAM.
  2. Use the built-in browser/preview feature for a period of normal use (navigating pages, etc.).
  3. App window disappears with no error dialog, no crash log, no Crashpad report generated.
  4. Relaunching sometimes fails to recover cleanly; full uninstall/reinstall has been the only reliable fix so far.

Ask

Would appreciate confirmation on whether this is a known memory-leak issue in the embedded browser/renderer, and whether there's a way to cap memory or disable hardware acceleration to work around it while a fix is in progress.

View original on GitHub ↗

4 Comments

kinzel27772 · 1 month ago

Reproduced identically on a brand-new machine (32GB RAM), whereas the original machine had only ~11.68GB usable. This rules out memory pressure as a root cause — it's a code-level bug in the browser/instance-launch logic, not something triggered by resource constraints.

New-machine main.log shows the same signature as before:

second-instance: suppressing duplicate argv
Not main instance, returning early from app ready
[warn] event-loop-stall: main process blocked for 2208ms
tree_rss_sum=1634MB

Additional finding: killing claude.exe (and any chrome-native-host.exe) via Task Manager does not resolve the issue — the app remains stuck in the same broken state on next launch. Only a full uninstall + reinstall clears it. This points to a persistent on-disk artifact surviving process termination, not pure in-memory state. One candidate: %APPDATA%\Claude\lockfile (the Electron single-instance lock file) remains on disk after a forced kill — worth checking whether it's left in a state that makes every subsequent launch falsely detect a live "primary" instance.

kinzel27772 · 1 month ago

Root cause isolated: Cloudflare Turnstile

Ran a controlled A/B isolation test on a live site (firearmsalefinder.com) that reliably reproduces this crash, toggling two third-party scripts independently across 4 deploys:

| Impact Publisher Tag | Cloudflare Turnstile | Result |
|---|---|---|
| off | on | crash |
| off | off | survived |
| on | off | survived |
| off | on | crash (repeat, direct confirmation) |

Turnstile presence correlates 100% with the crash; the Impact Publisher Tag does not reproduce it under any configuration.

Hypothesis: Turnstile's behavioral input fingerprinting (used for its bot-detection challenge) hooks into keyboard/mouse timing to distinguish human from automated input. The built-in browser pane's synthetic keystroke injection doesn't match expected human timing patterns, and this appears to trigger the crash rather than a normal bot-challenge response.

Not a memory/hardware issue: reproduced identically on two separate machines — one with 11.68GB RAM, one with a fresh 32GB build.

Reproduction script: load challenges.cloudflare.com/turnstile/v0/api.js on a page, then type quickly into any text input via the built-in browser pane's automated input.

kinzel27772 · 1 month ago

Update: workaround deployed, confirmed non-crashing

Replaced Cloudflare Turnstile with Google reCAPTCHA v3 on firearmsalefinder.com (invisible/score-based, no widget, no behavioral keystroke fingerprinting the way Turnstile does it).

Re-ran the same reproduction steps that reliably crashed the browser pane 4/4 times with Turnstile present: loaded the live site, clicked into a text input, and typed two rapid bursts (44 and 72 characters, including symbols) via the built-in browser pane's automated input.

Result: no crash. Page stayed fully responsive, input value persisted correctly, JS execution and the accessibility tree both confirmed a healthy page state throughout.

This confirms the fix is specifically avoiding Turnstile's behavioral bot-detection script — not a change to typing speed/pattern, dataset size, or anything else on the page. Leaving this issue open since the underlying incompatibility between Turnstile's input fingerprinting and the browser pane's synthetic keystroke injection is still a real bug worth the Claude Code team investigating, even though we've worked around it on our end.

kinzel27772 · 29 days ago

New data point: crash reproduced on a completely unrelated third-party site

While manually verifying some false-positive results from an automated link-checker (unrelated to firearmsalefinder.com itself), I loaded palmettostatearmory.com — a large firearms/ammo retailer, no relation to our own site or its Turnstile/reCAPTCHA setup — in the built-in browser pane to check a single product page. The app crashed and required a full uninstall/reinstall, same signature as the original report.

Why this matters: this is the first crash we've seen on a domain that has nothing to do with firearmsalefinder.com. It suggests the underlying issue may not be specific to our site's (now-removed) Cloudflare Turnstile integration, but could be a more general browser-pane vulnerability triggered by bot-detection/behavioral-fingerprinting scripts on arbitrary third-party sites. Circumstantially consistent with this: palmettostatearmory.com was independently observed returning HTTP 403 to our own server-side scanner's fetch requests, consistent with it running some form of aggressive WAF/bot-protection (Cloudflare or similar) — the same category of technology implicated in the original Turnstile finding.

We have not attempted to reproduce this further given the cost of each crash (full reinstall), so this is a single data point, not a confirmed isolation. Flagging in case it's useful for narrowing the actual trigger condition (e.g., testing whether it's Cloudflare specifically, vs. bot-detection scripts more broadly, vs. something else these sites have in common).

Showing cached comments. Read the full discussion on GitHub ↗