Can't open app in Tahoe 26.2 (25C56)

Resolved 💬 18 comments Opened Feb 4, 2026 by everythingistk Closed Feb 20, 2026
💡 Likely answer: A maintainer (etraut-openai, contributor) responded on this thread — see the highlighted reply below.

What version of the Codex App are you using (From “About Codex” dialog)?

260203.1501 (523)

What subscription do you have?

Plus

What issue are you seeing?

  • Hardware: MacBookPro17,1 (M1, arm64)
  • Install: DMG → /Applications/Codex.app
  • Arch: arm64 (Apple Silicon)

When I open the .dmg, the Applications folder is empty: <img width="660" height="423" alt="Image" src="https://github.com/user-attachments/assets/26cb9651-38f1-416d-94d4-bfd656b8a51c" />

Then the Codex app consistently hangs during startup before any window is created. The Dock icon bounces indefinitely and the title bar flickers/loops.

The app only launches successfully if I send SIGINT (Ctrl-C) during startup when running the binary from Terminal. Clearing all local state does not resolve the issue.

This appears to be a deadlock in Electron’s embedded Node/V8 bootstrap, not an app-level logic or permissions problem.

What steps can reproduce the bug?

  1. Launch Codex normally from /Applications

Result: Dock icon bounces forever; no window appears.

  1. Launch from Terminal:

/Applications/Codex.app/Contents/MacOS/Codex --enable-logging=stderr

Result: Process hangs with no UI.

  1. While it’s hung, press Ctrl-C (SIGINT).

Result: App immediately continues startup and the UI appears.

This behavior is 100% reproducible on my system.

What is the expected behavior?

Expected Behavior

Codex should complete startup and display its main window without requiring external signals or manual intervention.

Actual Behavior

Startup hangs indefinitely unless interrupted with SIGINT during the bootstrap phase.

Additional information

Diagnostics / Evidence

Local state reset (did not help)
I removed all app and user state:
• ~/Library/Application Support/Codex
• ~/Library/Caches/com.openai.codex
• ~/Library/Preferences/com.openai.codex.plist
• ~/Library/Saved Application State/com.openai.codex.savedState
• ~/.codex

No change.

Permissions
TCC requests succeed; no permission prompts are blocking startup.

sample / spindump
A macOS sample and spindump taken during the hang show the main thread blocked in Electron/V8 startup, specifically while consuming V8 code cache during Node bootstrap:

ElectronMain
→ v8::ScriptCompiler::StartConsumingCodeCacheOnBackground
→ v8::Isolate::RequestInterrupt
→ node::LoadEnvironment
→ node::StartExecution
→ uv_run
→ kevent

The process is alive but unresponsive (near-zero CPU), and no BrowserWindow is ever created.

Sending SIGINT interrupts this state and allows startup to complete.

This strongly suggests a V8 code cache / bootstrap deadlock on macOS 26.2.

Notes

  • --disable-code-cache does not reliably fix the issue.
  • --disable-gpu does not reliably fix the issue.
  • The issue occurs even after a clean install and full state reset.
  • This feels like an Electron/V8 + macOS 26.2 compatibility regression.

View original on GitHub ↗

18 Comments

klimenkoanton93-bit · 5 months ago

I can confirm the same issue on my machine.

macOS: 26.2 (Tahoe)
Hardware: Apple Silicon (M-series)
Codex.app: latest

Symptoms:

  • App launches (dock icon bounces), but no window appears.
  • GUI hangs on startup.
  • Running from Terminal shows repeated crashpad errors:

mach_port_request_notification: (os/kern) invalid capability (20)

Notes:

  • App is notarized and codesign verifies OK.
  • Happens even on a fresh macOS user account.
  • --disable-crash-reporter / --no-crashpad flags do not prevent crashpad from starting.

Looks like a Crashpad ↔ macOS 26.2 regression.

etraut-openai contributor · 5 months ago

Were you able to run earlier versions of the Codex app, or is this the first time you've tried running it on your system? I'm trying to determine if this was a recent regression that we introduced (or perhaps a corrupt image).

klimenkoanton93-bit · 5 months ago
Were you able to run earlier versions of the Codex app, or is this the first time you've tried running it on your system? I'm trying to determine if this was a recent regression that we introduced (or perhaps a corrupt image).

Hi,
this is the first time I’ve tried running the Codex app on this system, so I can’t compare it with earlier versions here.

On this same machine, I also tested by creating a brand-new macOS user account. In that case, Codex still fails to start, but with a different error. The app shows the following message:

“Failed to spawn Codex CLI at
/Applications/Codex.app/Contents/Resources/codex”

!Image

At the same time, on another MacBook with the same Apple Silicon hardware and the same macOS version (26.2 Tahoe) — my wife’s laptop — Codex launches and works normally.

This suggests the issue is machine-specific, not related to the user profile, and not a general incompatibility with Apple Silicon or macOS 26.2.

Please let me know if you’d like me to collect any additional logs or diagnostics.

everythingistk · 5 months ago
Were you able to run earlier versions of the Codex app, or is this the first time you've tried running it on your system? I'm trying to determine if this was a recent regression that we introduced (or perhaps a corrupt image).

Same for me -- first time I tried running it. I downloaded it yesterday morning at around 9:30a ET, and it's been happening ever since, even when I uninstall and try to download and install (what I assume are) new versions.

JRekoj · 5 months ago

Mac Pro - Tahoe 26.2. the same problem. This SW is not supported for this Mac... v

etraut-openai contributor · 5 months ago

Did you have a copy of the Codex CLI installed on your machine previously? I'm wondering whether you have a stale ~/.codex/config.toml file left on your system. Check for that and delete (or rename) that file if it exists.

everythingistk · 5 months ago
Did you have a copy of the Codex CLI installed on your machine previously? I'm wondering whether you have a stale ~/.codex/config.toml file left on your system. Check for that and delete (or rename) that file if it exists.

@etraut-openai Sadly, no—I had only ever used Codex on the web. I did just attempt to reinstall Codex with version 260205.0946 (552), and the Applications folder is now showing up on the .dmg installation screen, but unfortunately it's still entering the same endless loop and becoming unresponsive.

The app still hangs indefinitely at startup with no UI, bouncing dock icon, near-zero CPU usage. The main thread across both is consistently blocked in:

ElectronMain
→ v8::ScriptCompiler::StartConsumingCodeCacheOnBackground
→ node::LoadEnvironment
→ node::StartExecution
→ uv_run / kevent

Once again, sending SIGINT (Ctrl-C) immediately allows startup to continue, which might suggest a V8 interrupt / code-cache deadlock during Electron bootstrap.

seanesss · 5 months ago

In my case I had installed Codex under a different user user0 and the CLI app was only permissioned for that user

-r-x------ 1 user0 admin 54014976 Feb  6 10:09 /Applications/Codex.app/Contents/Resources/codex

But Codex fails when I use it under user1's account.

Seems to just be a permissions issue. I didn't set these permissions though.

Maybe the file just needs a chmod g+rx?

ruiguo-bio · 5 months ago

same issue Macbook Air M4 Tahoe 26.2

amrayoub · 5 months ago

same issue with Tahoe 26.2 but the codex icon is marked with X

im-jersh · 5 months ago

also experiencing this issue on Tahoe 26.2 with Codex 260205.1301.

i've uninstalled my previous CLI installation via brew, backed up and deleted all app/user state for Codex, and restarted my machine. still results in Codex.app becoming unresponsive when opened from the app icon and spotlight.

however, launching from the terminal as @everythingistk mentioned did bring up the Codex window and allow me to login without ctrl+c. subsequent app opens from app icon and spotlight still result in application not responding unless opened via terminal.

so terminal invocation might provide a workaround until this is resolved.

gpeal contributor · 5 months ago

Thanks for the reports. We think we know what is happening here. Our hypothesis (which we had an internal reproduction for) involved user shell startup execing a sub-shell or any other interactive process that causes the root exec to hang indefinitely (asciinema in this case). We will be rolling out a build later today that hydrates the user shell without interactive set which resolved the internal report of this.

Once this rolls out (the build will have 20260209 in it), please confirm if it resolves your issue 🙏

EDIT: removing interactive has other intentional side effects such as not picking up CODEX_HOME in .zshrc. We're going to look into other workarounds but in the meantime, could you try checking your zshrc or zshev for things that might be blocking shell startup such as asciinema and see if removing them fixes this?

samsonjs · 5 months ago
In my case I had installed Codex under a different user user0 and the CLI app was only permissioned for that user `` -r-x------ 1 user0 admin 54014976 Feb 6 10:09 /Applications/Codex.app/Contents/Resources/codex ` But Codex fails when I use it under user1's account. Seems to just be a permissions issue. I didn't set these permissions though. Maybe the file just needs a chmod g+rx`?

I'm trying to use it across multiple user accounts too and this is my problem. First I ran it on my personal account and it worked fine, but I can't use it on my work account. This is a pretty big blocker for me.

% ls -la /Applications/Codex.app/Contents/Resources/codex
-r-x------ 1 samsonjs admin 54853856 Feb  9 07:16 /Applications/Codex.app/Contents/Resources/codex*
% whoami
work
seanesss · 5 months ago

I found that running sudo chmod g+rx .../codex fixed the problem for me.

Sent from Proton Mail for Android.

-------- Original Message --------
On Wednesday, 02/11/26 at 08:08 Sami Samhuri @.***> wrote:

samsonjs left a comment (openai/codex#10627) > In my case I had installed Codex under a different user user0 and the CLI app was only permissioned for that user > > -r-x------ 1 user0 admin 54014976 Feb 6 10:09 /Applications/Codex.app/Contents/Resources/codex > > But Codex fails when I use it under user1's account. > > Seems to just be a permissions issue. I didn't set these permissions though. > > Maybe the file just needs a chmod g+rx? I'm trying to use it across multiple user accounts too and this is my problem. First I ran it on my personal account and it worked fine, but I can't use it on my work account. This is a pretty big blocker for me. % ls -la /Applications/Codex.app/Contents/Resources/codex -r-x------ 1 samsonjs admin 54853856 Feb 9 07:16 /Applications/Codex.app/Contents/Resources/codex % whoami work — Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.Message ID: @.**>
etraut-openai contributor · 5 months ago

There were at least two issues that contributed to this problem. The first is addressed in the release we just published (602). The second, which affects systems with multiple user accounts, will be addressed in the next release.

A big thanks to everyone who reported these issues and provided clues and repros.

seanesss · 5 months ago

Pleasure to be of assistance

Sent from Proton Mail for Android.

-------- Original Message --------
On Wednesday, 02/11/26 at 13:54 Eric Traut @.***> wrote:

etraut-openai left a comment (openai/codex#10627) There were at least two issues that contributed to this problem. The first is addressed in the release we just published (602). The second, which affects systems with multiple user accounts, will be addressed in the next release. A big thanks to everyone who reported these issues and provided clues and repros. — Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.Message ID: @.***>
everythingistk · 5 months ago
Once this rolls out (the build will have 20260209 in it), please confirm if it resolves your issue 🙏 EDIT: removing interactive has other intentional side effects such as not picking up CODEX_HOME in .zshrc. We're going to look into other workarounds but in the meantime, could you try checking your zshrc or zshev for things that might be blocking shell startup such as asciinema and see if removing them fixes this?

Okay, got it working with v260210.1703.

At first, the app was still hanging on launch.

I isolated it to my .zshrc. Codex was executing .zshrc during startup in a non-interactive context. I don’t have asciinema, but I do initialize nvm, modify PATH, and define aliases there. With the normal .zshrc, Codex consistently hangs on launch (Finder, Spotlight, and Terminal).

If I remove or rename .zshrc, Codex launches normally.

Adding this guard at the very top of .zshrc fixes the issue without removing anything else:

[[ -o interactive ]] || return
[[ -t 0 && -t 1 && -t 2 ]] || return

After that, Codex launches normally every time. Thanks for looking into this, and happy to test future releases.

im-jersh · 4 months ago
> Once this rolls out (the build will have 20260209 in it), please confirm if it resolves your issue 🙏 > EDIT: removing interactive has other intentional side effects such as not picking up CODEX_HOME in .zshrc. We're going to look into other workarounds but in the meantime, could you try checking your zshrc or zshev for things that might be blocking shell startup such as asciinema and see if removing them fixes this? Okay, got it working with v260210.1703. At first, the app was still hanging on launch. I isolated it to my .zshrc. Codex was executing .zshrc during startup in a non-interactive context. I don’t have asciinema, but I do initialize nvm, modify PATH, and define aliases there. With the normal .zshrc, Codex consistently hangs on launch (Finder, Spotlight, and Terminal). If I remove or rename .zshrc, Codex launches normally. Adding this guard at the very top of .zshrc fixes the issue without removing anything else: `` [[ -o interactive ]] || return [[ -t 0 && -t 1 && -t 2 ]] || return `` After that, Codex launches normally every time. Thanks for looking into this, and happy to test future releases.

Confirmed that this worked for me