Pimp My IDE / storage custody
Back to garage
Desktop apps / crash reports / 18 Oct 2026

A crash switch is not a storage policy.

Crash capture, local queueing, upload, and retention are separate circuits. Trace all four before a pending folder takes the disk with it.

Stop the writer before moving the evidence. Cleanup without custody can erase the only useful report and leave the fault running.
CAPTURE
QUEUE
UPLOAD
RETENTION

A limit on upload traffic can leave local reports untouched.

The current report is a warning, not a diagnosis.

An open Codex Desktop issue reports that one macOS installation accumulated 4.9 GB and 54,504 files in its Crashpad pending directory in one day. The reporter counted 27,252 dump files and the same number of sidecar files. They also observed the count rising while the app remained usable.[1]

Those numbers belong to one user report for app version 26.527.60818. The issue remains open. It does not establish the cause, the number of affected installations, or a product-wide growth rate. Hacker News item 50133231 surfaced the report, but its score and comments add no confirmation.[4]

A growing pending queue proves local accumulation. It does not tell you which process failed or why the queue stayed pending.

Crash reporting has four different jobs.

Crashpad describes itself as a library that captures, stores, and transmits postmortem crash reports. Its handler runs outside the monitored client. The handler snapshots state, writes a dump, and can pass reports to a collection server.[2]

Electron exposes those jobs through separate options. Its documentation says uploadToServer: false still collects reports and stores them locally. It also says rateLimit: true limits uploads to one per hour, while reports over that limit remain on disk. An upload brake is not a disk brake.[3]

Electron also warns that the directory layout is an implementation detail. Do not build a permanent cleanup script around guessed subfolders. Find the documented crash-dump directory for the installed app, then record the exact path and version before touching files.

Inspect with the least pressure first.

When a disk is already tight, avoid parsing every dump or walking a huge directory for curiosity. Check the reported path, record its size, wait, and repeat. The pair below reads size only. It does not delete, upload, or open dump contents.

TARGET="$HOME/Library/Application Support/com.openai.codex/web/Crashpad/pending"
date; du -sh "$TARGET"
sleep 60
date; du -sh "$TARGET"

If the second value grows, stop or quit the confirmed writer through the app's normal control. Recheck the size. Preserve the app version, timestamps, exact path, and a private support route. Dump files can contain process memory, local paths, prompts, and project data.

Keep cleanup behind a separate decision.

  1. Locate the exact report bucket. Do not treat the whole application-support directory as disposable.
  2. Measure twice to separate active growth from old residue.
  3. Stop the confirmed writer and verify that growth stops.
  4. Keep a recovery handle before moving known reports.
  5. Ask the product maintainer for a private upload path if one report may help.
  6. Choose deletion, quarantine, or retention only after ownership is clear.

The fusebox below drafts an inspection sheet. It never grants permission to delete files.

Interactive makeover / source selector plus custody bus

Crash dump custody fusebox

A normal cleanup checklist ends with a delete command. This fusebox combines source classification, four inspection gates, a connected evidence bus, and a copyable refusal record.

Choose the residue

Native controls hold the state. Nothing reads your disk.

Reported source
Inspection gates
Inspection only. These controls record which fields belong in a review sheet. They do not inspect a host, stop a process, preserve a file, or authorize cleanup.
Review sheet open0 / 4 gates selected
01Locate
02Measure
03Stop
04Preserve
No gate selected.

Four inspection fields remain open. Reclamation approval is not granted.

Sources read / 18 Oct 2026

Evidence locker

Open user report

Codex issue 25921

Reports the exact macOS path, app version, file counts, size, timestamps, and observed process commands. The issue is open and does not confirm a cause.

Read the issue
Upstream design

Crashpad overview

Separates the client, out-of-process handler, dump database, and collection server. It also states that uploads require user consent.

Read the Crashpad design
Framework documentation

Electron crashReporter

Documents the crash directory, local collection when upload is off, and an upload rate limit that still leaves excess reports on disk.

Read the Electron documentation
Discovery record

Hacker News item 50133231

Maps the current discussion to the exact issue. Discussion activity is not evidence that the reported behavior is widespread.

Read the discussion

Evidence boundary: this pass read the public report and upstream documentation. It did not reproduce the fault, inspect a dump, run Codex Desktop, or test a cleanup. The fusebox is a browser-local planning tool.