Bundle
dsh-plugin-chatgpt-crash-fix
Diagnose and fix ChatGPT/Codex desktop app startup crashes on Windows: Store-updater native crash, broken Microsoft Store channel, and Clash/system-proxy interference. Ships a Cordis command, an agent Skill (SKILL.md), and runnable PowerShell diagnostic/fix scripts.
- Source
- lammarco86
- stars
- 1 stars
- License
- MIT
- Updated
- Updated 19 days ago
Readme
# dsh-plugin-chatgpt-crash-fix
> A DSH plugin that diagnoses and fixes ChatGPT / Codex desktop app (Windows Store package `OpenAI.Codex`) **crashes ~60-90s after launch**: crash-dump triage → Microsoft Store channel check → proxy-interference fix. Fully reproducible and rollback-safe.
English · [中文](README.zh.md)
## Problem
The ChatGPT desktop app on Windows opens fine, then the **whole process tree exits after ~60-90 seconds** with no system error dialog. The app log shows `[windows-store-updater] Checking Windows Store for package updates` right before it dies. Often triggered after an **interrupted Windows update** or after enabling a **Clash-style system proxy**.
## Root cause (verified via crash dumps)
```
Clash-style software sets a system proxy (e.g. 127.0.0.1:7897)
└─ proxy fails to forward Microsoft update domains (direct works, via-proxy fails)
└─ Windows Update / Microsoft Store channel breaks (0x80072EFD)
└─ the app's Store-updater native module windows-updater.node crashes (0xC0000005)
└─ the whole app exits
```
## Fix (best of both worlds)
Keep the proxy on (OpenAI traffic stays proxied — avoids account-ban risk), and add **Microsoft domains to the proxy bypass list** so Store/Update go direct. The channel recovers, the app updates to a fixed build and stops crashing.
## Contents
| Item | Description |
| --- | --- |
| `skills/chatgpt-crash-fix/SKILL.md` | Playbook that teaches any DSH agent the diagnose → fix → verify flow |
| `scripts/diagnose-chatgpt-crash.ps1` | One-shot read-only diagnosis: app state, crash dumps, Store channel, proxy |
| `scripts/check-store-channel.ps1` | Store / Windows Update channel check (read-only) |
| `scripts/check-proxy-config.ps1` | Proxy + bypass-list check (read-only) |
| `scripts/fix-proxy-bypass.ps1` | One-command fix: backup → add MS bypass → verify (with `-Restore`) |
| `lib/index.js` | Cordis plugin registering the `/chatgpt-crash-fix` command |
## Install
```bash
# As a DSH plugin
dsh plugin add dsh-plugin-chatgpt-crash-fix
# Or just clone for the scripts + skill
git clone https://github.com/lammarco86/dsh-plugin-chatgpt-crash-fix.git
```
## Usage
```powershell
# 1) Diagnose (read-only)
powershell -ExecutionPolicy Bypass -File scripts\diagnose-chatgpt-crash.ps1
# 2) If it reports "WU failed + proxy on + no MS bypass", fix
powershell -ExecutionPolicy Bypass -File scripts\fix-proxy-bypass.ps1 -ProxyServer "127.0.0.1:7897"
# 3) Rollback
powershell -ExecutionPolicy Bypass -File scripts\fix-proxy-bypass.ps1 -Restore
```
## Verified outcome
- Crash dump triage pinpointed the faulting module: `...\resources\native\windows-updater.node` (0xC0000005).
- After adding the MS bypass list: WU scan recovered, the app updated via the Store (26.818.2441.0 → 26.818.5229.0), it stays running, and the updater log shows `overallState=NoUpdates`.
- Proxy kept on; OpenAI authentication works through it.
## Disclaimer
Not affiliated with OpenAI, Anywhere Labs, or DeepSeek. No security endorsement. Scripts only touch user proxy settings and always back up first; review before running. Never publish crash dumps, `auth.json`, or proxy subscriptions with this repo.
## License
[MIT](LICENSE)
Install
dsh plugin --profile web add github:lammarco86/dsh-plugin-chatgpt-crash-fix
Profile: web
With the hub plugin installed, ask your agent to install it by name — it resolves the same plan shown here.
dsh plugin --profile web add github:stvlynn/dsh.fish#path:packages/dsh-plugin-hub
install dsh-plugin-chatgpt-crash-fix from the hub
- This source has no pinned commit, so a later push upstream changes what installs. Prefer pinning a commit.