Repository navigation
[Windows][26.924.1866.0] App launches to a permanent blank white screen after update #48313
Description
Title:
[Windows][26.924.1866.0] App launches to a permanent blank white screen after update
Summary:
After updating the ChatGPT/Codex Windows desktop app from the Microsoft Store to version 26.924.1866.0, the app launches but the entire client area remains permanently blank white.
The native window frame appears, but the UI never renders.
Environment:
- ChatGPT/Codex Desktop version: 26.924.1866.0
- Windows 11 Pro
- OS build: 22631.6199
- Package: OpenAI.Codex_26.924.1866.0_x64__2p2nqsd0c76g0
- Package status: Ok
What I already tried:
- Repair from Windows Settings
- Reset from Windows Settings
- Uninstall and reinstall from Microsoft Store
- Reboot Windows
- Fully terminate all ChatGPT/Codex/OpenAI processes
- Rebuild LocalCache
- Re-provision the elevated Codex sandbox
- Relaunch normally
- Try launching as administrator
Current behavior:
- Normal launch: permanent blank white window
- Run as administrator: fails immediately with:
"ChatGPT failed to start. The process has no package identity."
Diagnostics:
- Codex Doctor: 0 failures
- Authentication: configured successfully
- stored auth mode: chatgpt
- stored ChatGPT tokens: true
- WebSocket connection: HTTP 101 Switching Protocols
- ChatGPT inference endpoint: reachable
- Desktop assets CDN: HTTP 200
- Sandbox provisioning: complete
- AppX package status: Ok
- renderer processes are running
- GPU process is running
- network service is running
- codex.exe app-server process is running
Additional observations:
- GPU process reports:
--gpu-recent-crash-count=0 - No new Application Error or Application Hang event is generated when the blank screen appears.
- The documented log directory exists:
%USERPROFILE%\AppData\Local\Codex\Logs
but it contains no log files. - LocalCache is recreated successfully after deletion/renaming.
- ChatGPT works normally in the web browser.
- The issue started immediately after the Microsoft Store update.
Relevant process types observed:
- ChatGPT.exe --type=gpu-process
- ChatGPT.exe --type=renderer
- ChatGPT.exe --type=utility --utility-sub-type=network.mojom.NetworkService
- ChatGPT.exe --type=utility --utility-sub-type=storage.mojom.StorageService
- codex.exe app-server
Expected behavior:
The desktop app should render the normal ChatGPT/Codex UI.
Actual behavior:
The app window opens but remains completely blank white indefinitely.
Impact:
The Windows desktop app is currently unusable, although the web version still works.
I can provide:
- Screenshot of the blank white window
- Screenshot of the "process has no package identity" administrator-launch error
- Codex Doctor output
- Windows Event Viewer output
- Process command-line output
Please let me know if there is any additional diagnostic command or trace I should collect.
Activity
github-actions commentedon Sep 26, 2026
Potential duplicates detected. Please review them and close your issue if it is a duplicate.
Powered by Codex Action
kylerjkirk commentedon Sep 26, 2026
Same bug on 26.924.1866.0 (MSIX OpenAI.Codex_26.924.1866.0_x64__2p2nqsd0c76g0, build 11431, commit 97cf4a3c), Windows 10 Pro 22H2 (19045), NVIDIA RTX 2080.
It started with the update from 26.917 (build 10954). My last launch on 26.917 loaded normally. Every launch on 26.924 failed.
Same fingerprints as the original report:
Matched leaf route at location "/" does not have an element or Componentname=app_start outcome=failure reason=timeoutat about 122 s. Marks reachsettings_ready(about 4 s) and never reachshell_visibleorhome_visible.thread/list,thread/read,model/listorskills/list. It only seesinitialize,experimentalFeature/enablement/setandremoteControl/enable.bundled_plugins_reconcile_skipped_features_unavailableon every failed launch.~/.codex/.codex-global-state.jsondid not help._reload workaround _
The reload workaround here: #48216 works. I launched with
--remote-debugging-port(127.0.0.1) and sentPage.reload {ignoreCache:true}toapp://-/index.html. The DOM went from 55 elements, no text and no inputs to 3,287 elements with the composer. That launch loggedapp_start outcome=successat 6.2 s (home_visible5.4 s,sidebar_ready6.2 s), followed bythread/listandthread/read.Launching with this script via PowerShell solves the issue temporarily.
Oliver3026 commentedon Sep 26, 2026
Confirmed: the reload workaround described above also recovered the desktop UI on Windows MSIX version
26.924.1866.0. The user has visually confirmed that the normal UI and composer are available.One timing detail from this run: reloading immediately when the debugging target first appeared did not work. Sending CDP
Page.reloadwith{ "ignoreCache": true }again after initial startup had settled restored the UI within about 10 seconds.We used Store app activation (
IApplicationActivationManager) with a debugging listener bound to127.0.0.1, then targetedapp://-/index.html. No reset, reinstall, or local data deletion was needed. A normal restart has not been retested, so this remains a temporary workaround.Detailed successful sequence and verification: #48216 (comment)
Thanks for sharing the workaround.
xiaoming2337-byte commentedon Sep 26, 2026
Title: [Windows][26.924.1866.0] Desktop app stuck on loading spinner after update
After updating the ChatGPT/Codex Windows desktop app to version 26.924.1866.0, the app no longer finishes loading. It opens a dark window with a spinning loading indicator, but never reaches the main interface. The app worked normally before the update.
Environment
Troubleshooting already attempted
None of these resolved the issue. ChatGPT remains accessible in my web browser.
Relevant log findings
/accounts/check/v4-2023-04-27returned HTTP 403, with an HTML response containing Cloudflare challenge scripts.Git is unavailable.I cannot confirm whether the HTTP 403 response is responsible for the loading spinner or whether this is a separate issue introduced by the update.
Could you investigate and provide a recovery method? I can provide a screenshot and sanitized logs.
jipon0729-svg commentedon Sep 26, 2026
Additional reproduction and isolation results for the post-update startup hang on Windows MSIX 26.924.1866.0.
Environment
Additional account/profile comparison
The affected account authenticates successfully, but the desktop stays on the loading screen and never displays its home/sidebar. Two other accounts using separate local profiles on the same Windows machine and the same installed desktop binary reach
app_start outcome=success, with home/sidebar startup marks present.The affected account still fails when it is the only running desktop instance. This comparison does not establish an account-side root cause, but may help isolate the startup path or timing involved.
Troubleshooting already performed
The hang persisted after:
CODEX_HOME.account/readtoken refresh.account_login_completed success=true, followed by successful account lookup, but the user still sees the loading screen.Original conversation/project data was preserved. Temporary changes to the original UI settings were restored.
Sanitized startup evidence
The affected-account log at 2026-09-26T04:27:54.202Z records:
Startup marks include
renderer_entry_evaluated,host_services_ready,renderer_ready,host_startup_ready, andsettings_ready. Theshell_visible,home_visible, andsidebar_readymarks are absent for that failed startup. Authentication/account lookup had already succeeded.Separately, custom launchers for the other accounts initially failed with a missing Windows package identity. Launching those profiles within the registered package context resolved their launch errors. The affected primary account's loading hang persists through the normal registered app entry point, including with the other desktop instances closed.
The renderer reload workaround mentioned in this issue has not yet been tested in this environment. The underlying cause is not confirmed. Please investigate the post-authentication desktop startup path in this build.
No credentials, email addresses, account IDs, private filesystem paths, conversation content, or raw private logs are attached.
aymenelkhayati112-stack commentedon Sep 26, 2026
Reproduction complémentaire — version 26.924.2738.0 :
lancement normal fonctionnel, échec uniquement en administrateur
Je rencontre également le message « Le processus n’a aucune identité
de package » lors du lancement en administrateur.
Différence importante avec le signalement initial : sur mon installation,
ChatGPT démarre et fonctionne normalement sans élévation.
Je ne rencontre pas le problème de fenêtre blanche décrit dans ce ticket.
Environnement
vérifiée avec Get-AppxPackage.
OpenAI.Codex_26.924.2738.0_x64__2p2nqsd0c76g0
OpenAI.Codex_2p2nqsd0c76g0!App
Le mécanisme d’installation utilisé ensuite n’est pas confirmé.
Comportement observé
Le lancement normal fonctionne.
Lors d’un lancement avec « Exécuter en tant qu’administrateur »,
la demande UAC apparaît. Je valide « Oui », sans saisir les identifiants
d’un autre compte.
L’application affiche ensuite :
ChatGPT failed to start.
Le processus n’a aucune identité de package.
Diagnostic du processus pendant que l’erreur reste affichée
Un contrôle en lecture seule a identifié le processus associé à
la fenêtre d’erreur intitulée « ChatGPT ».
Processus : ChatGPT.exe
PID lors du contrôle : 38836
Démarrage du processus : 26/09/2026 à 12:17:06, heure locale du PC
Exécutable :
C:\Program Files\WindowsApps\OpenAI.Codex_26.924.2738.0_x64__2p2nqsd0c76g0\app\ChatGPT.exe
L’API Windows GetPackageFullName, appelée sur un handle de ce processus
ouvert avec PROCESS_QUERY_LIMITED_INFORMATION, retourne :
15700 — APPMODEL_ERROR_NO_PACKAGE
Cela confirme l’absence d’identité de package pour le processus portant
la fenêtre d’erreur lors de cette tentative.
En comparaison, un contrôle séparé de
codex-windows-sandbox-service.exe retourne bien l’identité :
OpenAI.Codex_26.924.2738.0_x64__2p2nqsd0c76g0
L’identité du processus ChatGPT.exe lors d’un lancement normal
n’a pas été mesurée : son fonctionnement a seulement été constaté.
Autres observations
à l’emplacement contrôlé.
cinq minutes étaient de niveau Information.
et Application sur cette période.
Résultat attendu et demande
La documentation Windows d’OpenAI décrit le lancement de l’application
en administrateur pour permettre à l’agent d’hériter de ces droits.
Documentation :
https://learn.chatgpt.com/docs/windows/windows-app
Pouvez-vous examiner pourquoi ChatGPT.exe ne dispose pas d’identité
de package lors de cette tentative de lancement avec élévation ?
Je ne conclus pas que cette erreur a la même cause que le problème
de fenêtre blanche du ticket initial. Merci d’indiquer si ce cas
doit faire l’objet d’un ticket distinct.
Je peux fournir les captures du message et du contrôle ciblé.
Aucune transcription de session, donnée de projet ou information
d’authentification n’est jointe.
optimssro commentedon Sep 26, 2026
I can reproduce a very similar issue on Windows 11 with Codex Desktop 26.924.2738.0.
The app starts but remains indefinitely on the startup spinner.
Bundled desktop app-server:
codex-cli 0.158.0-alpha.2.1
The Codex VS Code extension works normally on the same machine/account.
Observed startup sequence:
Codex Doctor:
However, while the desktop app and its bundled app-server are visibly running, Doctor reports:
desktop.app.version -> running=false
desktop.app_server.handshake -> "the desktop application is not running"
The active processes are:
Read-only integrity checks did not find corruption in the inspected SQLite/LevelDB state, and no concrete GPU/auth/network failure was found.
I have additional sanitized diagnostic reports if useful.
kkccckk26-byte commentedon Sep 26, 2026
I can reproduce the same startup-spinner failure on Windows with ChatGPT/Codex Desktop 26.924.2738.0.
Additional sanitized evidence from my desktop log may help isolate the failure path.
Environment
10.0.26200OpenAI.Codex_26.924.2738.0_x640.158.0-alpha.2.1Troubleshooting already attempted
None of these changed the behavior: the desktop app opens and remains indefinitely on the startup spinner.
Startup sequence that succeeds
The log shows that the backend/runtime side initially comes up normally:
The primary runtime installation/validation also finishes successfully:
IPC/app-server failure observed later
After startup, the log records repeated IPC connection resets, then the already-connected local app-server is stopped, followed by
EPIPE:There are also multiple
[IpcRouter] I am the routerentries during startup.One earlier warning is:
However, this does not appear to be immediately fatal in this run, because the app-server subsequently starts, completes its initialize handshake, and authentication succeeds.
This suggests the spinner may be associated with the desktop IPC/client lifecycle rather than runtime installation or authentication.
I can provide a longer sanitized log if useful. No credentials, email addresses, account IDs, project names, or private repository names are included here.
ashertece commentedon Sep 26, 2026
Update: I was able to isolate the problem to the local .codex state.
The app had been working normally. The failure happened after this sequence:
Additional troubleshooting showed that network connectivity, WebSocket connectivity (101), authentication, reinstalling/resetting the app, and killing all ChatGPT/Codex processes did not resolve the issue.
The workaround that fixed it:
I then tested the affected original conversation. It opens normally with the fresh .codex state, accepts new messages, and responds normally. I also closed and relaunched the Windows app afterward, and it still starts normally.
This strongly suggests that the startup hang was caused by something in the old local .codex state rather than by the conversation itself, authentication, or network connectivity.
One potentially relevant detail: the failure occurred immediately after a Work-mode/document-generation workflow. The old local state contained workspace/thread state associated with that workflow. I cannot confirm that Work mode itself caused the corruption, but the timing may be useful for debugging.
I have kept the original .codex-old directory and can provide specific non-sensitive state files or diagnostics if useful.
kkccckk26-byte commentedon Sep 27, 2026
Potential workaround reported by another user:
.codexstate directory from%USERPROFILE%\.codexto something like.codex-old.In that report, the app stopped hanging on the permanent loading spinner after recreating a fresh local
.codexstate, and server-side conversations reappeared normally afterward.This suggests the startup hang may, in some cases, be related to corrupted or incompatible local
.codexstate rather than network connectivity, authentication, or the app installation itself.It may be worth testing this as a reversible workaround by renaming the folder rather than deleting it.
kkccckk26-byte commentedon Sep 27, 2026
Confirmed — renaming the local
.codexdirectory and letting the app create a fresh one also resolved the permanent loading spinner for me. Thanks for sharing the workaround.bravoDevVincent021026 commentedon Sep 27, 2026
Confirmed - renaming the local .codex directory works to me as well. Cheers!
Jiaxu666-dev commentedon Sep 27, 2026
Additional Windows startup-white-screen report on OpenAI.Codex 26.924.2738.0, observed on 2026-09-27. This is a related symptom report; a shared root cause with the original issue has not been established.
User-visible behavior
Verified local evidence
Installed/running MSIX package: 26.924.2738.0, x64. Package registration reports normal status. Times below are UTC+8.
These partial readiness events did not result in a successful app-start measurement.
The updater error occurs AFTER the bootstrap failure, so it is not established as the original exception or root cause. The launch mode of this specific failed instance is unknown.
Read-only inspection of the installed bootstrap code indicates that the catch path destroys existing BrowserWindows, logs the generic bootstrap phase, sends the underlying exception to error reporting, and then attempts updater recovery. The local generic error line does not expose the original exception.
Requested investigation
Please correlate startup-timeout and bootstrap-failure diagnostics for this release, expose the original startup exception in actionable local diagnostics, and provide a supported recovery path preserving local chats, projects, and research files. Repeated repair attempts have not provided dependable startup.
No raw chat transcripts, credentials, account identifiers, private project paths, or full logs are included in this public report. No cache reset, reinstall, permission changes, or process termination was performed during this diagnostic pass.
Further user clarification
The user has already tried waiting approximately two minutes and closing/reopening; these did not reliably recover the app. After closing the visible window, ChatGPT background processes remain. The user clarified that force-termination DOES complete, but relaunching afterward still produces a white window; a fresh launch after ending the processes is therefore not a reliable recovery. Repeated repair/open attempts sometimes work. The required workflow is local Work with existing local tasks and files; ordinary browser chat is not an adequate substitute. Please provide a recovery procedure usable even when the desktop UI itself cannot load.
The user additionally clarified that the research task was intentionally paused before this investigation. Its inactive/interrupted status should not be counted as an unexpected task failure or as evidence of the startup root cause. Background process presence alone does not establish whether research work is running.
aiken070707 commentedon Sep 28, 2026
The
.codexrename workaround does not resolve this on 26.924.2738.0 in my case.Reporting it since four people above confirmed it worked for them, so there
appears to be a second factor.
Environment
(Remove, two Stage attempts, then Register within ~13 minutes)
Symptom — the app dies within ~20 s of every launch. No window, only a
modal dialog "ChatGPT failed to start. The process has no package identity."
Desktop log, in this order:
error Desktop bootstrap failed to start the main app phase=bootstrap-import-main
info [sparkle] in_app_updates_policy_startup_recovery policy=pending
error [sparkle] Failed to set up updater errorMessage="The process has no package identity."
Note the ordering:
bootstrap-import-mainfails first; the package-identityerror is downstream of it, not the cause.
Tried, no effect (each verified, not assumed)
%USERPROFILE%\.codexper the workaround above — state dir wasrecreated clean (fresh sqlite files), still fails
Remove-AppxPackage) + clean reinstall from the Store, with%LOCALAPPDATA%\OpenAI\Codexemptied firstPendingFileRenameOperations)Add-AppxPackage -Registerof the manifestdeployment log shows three
0x80073D02"apps need to be closed" failures.The packaged service
CodexSandboxService.OpenAI.Codex(StartTypeAutomatic) keeps the app counted as running — it must be stopped first,
otherwise Repair silently never completes.
Ruled out by measurement, so please don't spend time here
runtimes\cua_node\<hash>has 2,366 files with a valid
manifest.json(
cua-node-0.0.24-20260924074400, node 24.21.0). Earlier runtimes on thismachine ranged 846–4,366 files, so file count alone is not an indicator.
LongPathsEnabled=0, but the longest extractedpath is 234 characters and no file exceeds 240.
app.asar482 MB and readable, all helper binariespresent,
Status: Ok,IsPartiallyStaged: False,SignatureKind: Store.auth.openai.com and persistent.oaistatic.com all resolve with TCP 443 open,
no proxy configured.
desktop log is written at all.
One anomaly that may help localise it: roughly 1 launch in 10 gets past
the bootstrap and instead shows a different dialog, titled "Codex" —
"Organization settings could not be loaded ... A network connection, proxy, or
firewall may be preventing access" with Retry / Sign out / Quit. That launch
then dies too. So the bootstrap failure is intermittent rather than absolute,
and something in the org-settings/auth path sits immediately behind it.
Request: please treat the
.codexrename as a partial workaround only.On this machine the bootstrap import fails with a clean state dir, a clean
package and a complete runtime, which suggests the import failure has a cause
independent of local state corruption.
bravoDevVincent021026 commentedon Sep 29, 2026
Update: When I start my PC after it has been shut down, the loading problem comes back. This means I need to rename the
.codexfolder again in order for it to work. So technically, the problem has not been resolved.