CodexDockTilePlugin setDockTile recursion crashes Dock on macOS

Resolved 💬 2 comments Opened Jun 12, 2026 by vishvish Closed Jun 14, 2026

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

26.609.30741 / 3808

What subscription do you have?

Pro

What platform is your computer?

Darwin 25.5.0 arm64 arm

What issue are you seeing?

Codex Desktop on macOS repeatedly crashes the Dock external-extra process after launch/restart.

The crash report shows the crashing code is CodexDockTilePlugin, specifically repeated recursion in:

-[CodexDockTilePlugin_com_openai_codex setDockTile:]

The recursion reaches tens of thousands of frames before crashing with:

EXC_BAD_ACCESS (SIGSEGV) / KERN_PROTECTION_FAILURE

The affected process is:

com.apple.dock.external.extra.arm64

This began immediately after I installed the Caveman skill into Codex, selected all installation options, and restarted Codex. I am not sure Caveman is the root cause, but it was the action immediately before the crash loop started.

What steps can reproduce the bug?

  1. On macOS 26.5, install Codex Desktop.
  2. Install Caveman from JuliusBrussee/caveman.
  3. Select all available install options.
  4. Restart Codex Desktop.
  5. Observe repeated crash reports from com.apple.dock.external.extra.arm64.
  6. Crash report shows CodexDockTilePlugin repeatedly calling setDockTile: recursively until it crashes.

What is the expected behavior?

Codex Desktop should launch normally.

Installing or enabling a skill should not cause the native Dock tile plugin to recurse indefinitely or crash the Dock external-extra process.

If a skill is invalid or incompatible, Codex should disable or report the skill error without crashing a native macOS plugin.

Additional information

Machine:

  • MacBookPro18,2
  • Apple M1 Max
  • 32 GB RAM
  • macOS 26.5 (25F71)
  • SIP enabled

Crash signature:

Process: com.apple.dock.external.extra.arm64
Plugin: CodexDockTilePlugin
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Subtype: KERN_PROTECTION_FAILURE
Triggered by Thread: 0, Dispatch Queue: com.apple.main-thread

View original on GitHub ↗

This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗