Codex macOS app relaunches its own main binary in a tight loop, exhausting syspolicyd file descriptors and freezing all app launches system-wide
What version of the Codex App are you using (From “About Codex” dialog)?
26.527.60818 (3437)
What subscription do you have?
ChatGPT Pro
What platform is your computer?
Darwin 25.1.0 arm64 arm
What issue are you seeing?
codex-syspolicyd-bug-report.md
Describe the bug
The Codex macOS desktop app repeatedly tries to exec its own main executable
(/Applications/Codex.app/Contents/MacOS/Codex) tens of times per second. Every attempt is
denied by the kernel's AppleSystemPolicy (Gatekeeper) and triggers a code-signature /
online-notarization evaluation in the system daemon syspolicyd.
syspolicyd has a default soft file-descriptor limit of only 256. The flood saturates it
within minutes; from then on syspolicyd fails every Gatekeeper evaluation with EMFILE
(errno 24), so no app on the machine can be launched until syspolicyd is force-restarted
(sudo killall syspolicyd). The recovery is only temporary — Codex refills the descriptors
again within minutes.
This is effectively a system-wide denial of service caused by the Codex app. The app's code
signature itself is valid and notarized; this is a runaway-relaunch bug, not a signing problem.
## Steps to reproduce
- Launch the Codex macOS desktop app and leave it running.
- Wait a few minutes (no user action required; the machine does not need to be launching apps).
- Observe that the app can no longer open — and that no other app can open either.
Confirmed deterministic: killing the Codex app stops the storm instantly and the system
recovers; re-opening it brings the storm back. Verified 3 separate times.
## Expected behavior
The app launches its main binary exactly once; helper/agent processes are spawned through the
normal Chromium/Electron paths. syspolicyd stays near idle when the user is not launching apps.
## Actual behavior
The app issues posix_spawn of its own main GUI binary tens of times per second in a loop, each
denied by Gatekeeper, until the OS-wide Gatekeeper daemon (syspolicyd) runs out of file
descriptors and denies all process executions system-wide.
Open/close correlation (same machine, same commands, only variable = Codex running):
| Metric (per ~15–20 s window) | Codex running | Codex killed |
|---|---|---|
| MacOS/Codex Gatekeeper denials | 223 / 20 s | 0 |
| syspolicyd "process died mid-eval" | 443 / 15 s | 1 |
| online notarization checks (api.apple-cloudkit.com) | ~230 / 15 s | 1 |
| spctl -a Calculator.app | Too many open files | accepted |
| any app launches | frozen | normal |
## Logs / evidence (raw, unedited)
A. Codex main binary denied ~tens of times/sec (6 attempts within 0.0002 s, sequential PIDs;
31,273 such denials in a single 30-minute window):
2026-06-02 23:46:55.723512+0800 kernel: (AppleSystemPolicy) ASP: Security policy would not allow process: 24230, /Applications/Codex.app/Contents/MacOS/Codex
2026-06-02 23:46:55.723574+0800 kernel: (AppleSystemPolicy) ASP: Security policy would not allow process: 24231, /Applications/Codex.app/Contents/MacOS/Codex
2026-06-02 23:46:55.723578+0800 kernel: (AppleSystemPolicy) ASP: Security policy would not allow process: 24232, /Applications/Codex.app/Contents/MacOS/Codex
2026-06-02 23:46:55.723666+0800 kernel: (AppleSystemPolicy) ASP: Security policy would not allow process: 24233, /Applications/Codex.app/Contents/MacOS/Codex
2026-06-02 23:46:55.723693+0800 kernel: (AppleSystemPolicy) ASP: Security policy would not allow process: 24234, /Applications/Codex.app/Contents/MacOS/Codex
2026-06-02 23:46:55.723718+0800 kernel: (AppleSystemPolicy) ASP: Security policy would not allow process: 24235, /Applications/Codex.app/Contents/MacOS/Codex
B. syspolicyd running out of file descriptors (error: 100024 and UNIX error exception: both encode
24EMFILE):
2026-06-02 23:47:40.014954+0800 syspolicyd: (Security) [com.apple.securityd:security_exception] UNIX error exception: 24
2026-06-02 23:47:40.014986+0800 syspolicyd: [com.apple.syspolicy:default] Failed to generate SecStaticCode for error: 100024
Commands to reproduce the observation (run while the app is open):
```bash
# Watch the relaunch storm live:
log stream --predicate 'eventMessage CONTAINS "would not allow" AND eventMessage CONTAINS "MacOS/Codex"'
# Count denials of the Codex main binary over the last 15s:
log show --predicate 'senderImagePath CONTAINS "AppleSystemPolicy"' --last 15s | grep -c "MacOS/Codex"
# See syspolicyd exhausting file descriptors:
log show --predicate 'process == "syspolicyd" AND eventMessage CONTAINS "100024"' --last 1m | grep -c 100024
# Confirm Gatekeeper is wedged system-wide:
spctl -a -vv /System/Applications/Calculator.app # -> "Too many open files" during the storm
Additional context
Already ruled out:
- Not network/proxy. Failure-type split: timed out = 0, refused = 0; failures are
"process died before evaluation completed". api.apple-cloudkit.com is DIRECT and answers in
~0.15 s.
- Not the Computer Use feature. Disabling it did not change the storm (~11 MacOS/Codex/s
continued). Only fully quitting the app stopped it.
- Not code signing. codesign -v /Applications/Codex.app passes; validly signed & notarized.
Note on diagnosis: the denied processes die within microseconds, so they are invisible to
ps, and execsnoop/DTrace cannot capture the spawning parent because SIP blocks DTrace probes.
The exact internal caller must be found from Codex's own source/instrumentation.
Suggested investigation: look for watchdog / relaunch / single-instance-recovery /
auto-update (Sparkle) / agent-restart logic that may open/posix_spawn the app's own main
executable in a retry loop when a launch is denied or a child exits unexpectedly. The retry
appears to have no backoff and no cap, which turns one failed launch into a system-wide DoS.
Workaround for affected users: quit the Codex app, then sudo killall syspolicyd.
---Full original report (backup): codex-syspolicyd-bug-report.md
What steps can reproduce the bug?
This is a desktop-app-level bug (runaway relaunch of the app's own main binary), not tied to a CLI session — so session id / token limit / context window usage are N/A.
Steps to reproduce:
- Launch the Codex macOS desktop app (
/Applications/Codex.app) and just leave it running. No prompt, no task, no user action is required. - Wait a few minutes.
- Try to open any app (Codex itself, or e.g. Calculator) — launches freeze system-wide.
How to observe it:
```bash
# Live storm: Codex's own main binary denied by Gatekeeper tens of times/sec
log stream --predicate 'eventMessage CONTAINS "would not allow" AND eventMessage CONTAINS "MacOS/Codex"'
# syspolicyd running out of file descriptors (EMFILE / error 100024)
log show --predicate 'process == "syspolicyd" AND eventMessage CONTAINS "100024"' --last 1m | grep -c 100024
# Gatekeeper wedged system-wide:
spctl -a -vv /System/Applications/Calculator.app # -> "Too many open files" during the storm
Deterministic correlation (only variable = Codex running):
- Codex running -> ~223 MacOS/Codex Gatekeeper denials / 20 s; all app launches frozen.
- Codex killed (killall Codex) -> denials drop to 0; system recovers instantly.
- Re-opening Codex brings the storm back. Verified 3 separate times.
Recovery / workaround: quit the Codex app, then sudo killall syspolicyd.
## What is the expected behavior?(选填,但建议填)
粘贴这段:
```markdown
The app launches its main binary exactly once at startup; any helper/agent processes are spawned through the normal Chromium/Electron paths.
syspolicyd stays near idle when the user is not launching apps, and never exhausts its file descriptors.
If a launch/exec of a child is ever denied or a child exits unexpectedly, the relaunch logic should use exponential backoff and a hard retry cap — never retry tens of times per
second indefinitely, which turns one failed launch into a system-wide DoS.
What is the expected behavior?
_No response_
Additional information
_No response_
23 Comments
Potential duplicates detected. Please review them and close your issue if it is a duplicate.
Powered by Codex Action
Cross-referencing related reports of the same root cause: #25719 and #25243 (and the closed #25703). All describe Codex Desktop on macOS driving
syspolicydinto a runaway state after launch.This issue adds the underlying mechanism the others did not pin down: it is file-descriptor exhaustion of
syspolicyd(default soft fd limit = 256), driven by the app re-posix_spawn-ing its own main binary tens of times per second in a no-backoff, no-cap loop. OncesyspolicydhitsEMFILE(errno 24 /error: 100024), every Gatekeeper evaluation fails and no app on the machine can launch — i.e. a system-wide DoS, not just high CPU/RAM. Killing Codex stops it instantly; re-opening brings it back (verified 3×).Happy to have this merged into whichever thread the maintainers prefer to track.
I can reproduce the same root cause on another machine, so I am closing my separate report (#26117) as a duplicate of this issue.
Additional environment:
Additional live fd evidence from a root launchd monitor sampling
syspolicydwithlsof:The corresponding
lsofsnapshot had 2,576 lines, with 2,535 descriptors pointing to the Codex main executable:Recent logs on this machine also showed:
This matches the fd-exhaustion mechanism described here. My report (#26117) has a little more local timing detail, but this issue is the better canonical tracker.
GitHub update for openai/codex #25882
Independent reproduction on a newer Codex Desktop and macOS build:
This remains reproducible after reducing the suspected trigger surface:
/,/System/Volumes/Data, and/System/Volumes/Preboot.extension-hostprocess is running.Despite those changes, after leaving Codex Desktop running, the current live snapshot is:
codesign --verify --deep --strict /Applications/Codex.appsucceeds. Raisingmaxfilesonly delays the system-wide failure; it does not stop the leak.Earlier severe snapshots on the same machine reached approximately:
At that point, newly launched applications can bounce in the Dock and fail to open, while
spctlbegins returning:Quitting Codex and running
sudo killall syspolicydrestores normal application launching temporarily. Reopening Codex causes the leak to resume.The Spotlight and optional-component isolation results suggest that neither Spotlight, Computer Use, the Chrome operation extension, CodexBar, nor the npm CLI is the sole root cause. The Chrome operation extension appeared to accelerate the leak when enabled, but the leak continues without it. The remaining common factor is Codex Desktop itself, its main-process lifecycle, or another bundled child/helper process repeatedly triggering Gatekeeper assessment.
I can provide additional sanitized
lsof,sample, and Unified Log evidence if useful.Additional local reproduction with two possibly-novel observations
Environment (matches Anarcadia's earlier comment in this thread):
/Applications/Codex.appSymptom — partial self-recovery between spikes
spctl -a -vv /opt/homebrew/bin/mo(a Homebrew bash script) returnedToo many open fileson one snapshot.zsh: killed— SIGKILL duringfork+execve, presumably because Gatekeeper evaluation via syspolicyd failed during dyld loading.spctlcall succeeded and returned a normalrejected (no usable signature)for the same path. No user action, no Codex quit.This adds a data point that, on top of the monotonic leak previously described, syspolicyd appears to partially release fds over time at a rate below accumulation — producing intermittent spikes where the system briefly cannot launch apps, then recovers, then breaks again. Earlier comments treated the curve as strictly monotonic; on this machine it is sawtooth.
Possibly novel evidence — multiple embedded Chromium framework versions coexist as orphans
Current full
Codex.appdescendant snapshot (Codex Desktop running, idle, no user activity):Six
browser_crashpad_handlerinstances are running, split across two embedded Chromium framework versions (148.0.7778.179and149.0.7827.54). The 148-version helpers (PIDs 849, 851, 42820, 42822, 62899, 62901) all have PIDs lower than the current mainCodexprocess (PID 25703), so they predate the current launch — they appear to be orphans from previous Codex launches that survived the parent's exit.Hypothesis worth checking: each new launch of Codex.app, plus any auto-update of the embedded
Codex Framework.framework/Versions/<chromium-version>/, triggers fresh Gatekeeper evaluation of the current bundle path. Older versions' crashpad helpers stay alive holding mach references to the older bundles — every Gatekeeper assessment caused by interaction with those orphans could pin an fd insidesyspolicydfor the lifetime of the orphan helper. If that is correct, fd growth would correlate with frequency of embedded Chromium framework updates (which tracks upstream Chromium release cadence) more than with user activity.This would also explain Anarcadia's observation that disabling Computer Use, the Chrome extension, CodexBar, and the npm CLI did not stop the leak: none of those interact with the embedded framework lifecycle, but framework auto-update still does.
Current syspolicyd state (no sudo here, so no fd count)
11.9% steady-state CPU on idle macOS for a signature-validation daemon is already abnormal; RSS 362 MB is well below Anarcadia's 3.9 GB / 20 GB but consistent with an earlier point on the same growth curve.
Workaround confirmed effective here
osascript -e 'quit app "Codex"'sudo killall syspolicyd(launchd respawns instantly with a clean fd table)App launches recover immediately. Reopening Codex starts the slow rebuild.
Happy to provide a sudo'd
lsof -p $(pgrep syspolicyd) | grep Codex | wc -lsnapshot, asample syspolicyd 5profile, or filtered Unified Log on request — particularly to test the "orphan framework helpers pin syspolicyd fds" hypothesis.I can reproduce this on another Apple Silicon Mac, and the local evidence matches the file-descriptor / self-binary assessment pattern described here.
Environment:
/Applications/Codex.appObserved while Codex Desktop is open:
The key matching signal is that
syspolicydhas a large number of open file descriptors for Codex's own main binary:I observed:
After restarting
syspolicyd, it immediately reproduced again; a later check showed:spctl/ code signing look normal, so this does not appear to be a broken local signature or damaged app bundle:Sampling
syspolicydalso showed it spending time in the system policy / code-signing path, includingcom.apple.security.syspolicy.yara,SecStaticCodeCreateWithPath,SecKeyVerifySignature, sqlite policy DB access, and CFNetwork calls.This is reproducible enough that simply restarting
syspolicydis only a temporary mitigation; it comes back while Codex Desktop stays open.I can reproduce this on macOS with Codex Desktop
26.601.21317build3511.Additional local evidence:
syspolicydaccumulated tens of thousands of FDs pointing at the Codex main binary. One sampled state was33341total FDs, with33336entries matching/Applications/Codex.app/Contents/MacOS/Codex; earlier in the same session it reached ~70k.syspolicyd/taskgated/trustd/lsdtemporarily restores normal app launching, but the FD count starts accumulating again while the same Codex Desktop session keeps running.~/.codex/config.tomltonotify = []is not enough for the currently running Desktop session. It only appears to take effect after fully quitting/restarting Codex Desktop or starting a new session.Source-level observations from current
main(16d02ec7when checked):codex-rs/hooks/src/legacy_notify.rsimplements legacynotifyas spawn-and-forget: it callscommand.spawn()and immediately returns. It does not wait, timeout, reap output, apply backoff, or use a single-flight/circuit breaker.codex-rs/hooks/src/engine/command_runner.rshas the newer managed hook runner behavior:wait_with_output(), timeout, andkill_on_drop(true). So legacynotifyis much less bounded than the newer hook path.codex-rs/core/src/session/tests.rsexplicitly asserts thatnotifyis session-static during runtime config refresh. This matches the observed behavior where editingconfig.tomlduring a running Desktop session does not stop the issue.SkyComputerUseClientimplementation, so the exact self-relaunch / Gatekeeper assessment loop likely lives outside the public source tree. The public Rust layer does show hownotifycan become a process-launch amplifier if Desktop wires it to the Computer Use helper.Potential fixes suggested by this evidence:
notifyfor Desktop/Computer Use integration, or route it through the managed hook runner with timeout/backoff/single-flight/circuit-breaker behavior.notifyback toSkyComputerUseClientafter the user disables it.codex app-serverbinary, and add launch backoff/failure quarantine around any helper relaunch loop.Current practical workaround here is: set
notify = [], fully quit/restart Codex Desktop so the session-static config is reloaded, and avoid Desktop Computer Use/Browser/Locked Use until this is fixed. Restarting Apple security daemons is only temporary recovery, not a fix.Still reproduces on Codex 26.601.21317 (build 3511) / macOS 26.5.1 (25F80) arm64 — not fixed in the current build, and it happens with Computer Use completely inactive (no automation running, the app just open in the background).
I captured the
syspolicydside while it was saturating. In a 15-secondlog show --last 15s --predicate 'process == "syspolicyd"'window:[com.apple.syspolicy.exec] Performing unconditional ticket check— ~3,300 times (~220/sec)[com.apple.syspolicy.exec] Recording cache miss for <private>— ~3,300 timesCKTicketStore network reachability/cloudkit request cache info: <private>, max-age=N/ticket not available— hundredsSo every relaunch forces an uncached online notarization-ticket lookup (CloudKit /
CKTicketStore) that always misses the cache and is never cached, and each one leaks a file descriptor. On a freshly-restartedsyspolicydthe open handles on the Codex binary climb to ~2,540 and plateau (the fd ceiling) within ~15 seconds:Once
syspolicydis saturated the breakage is system-wide — every app launch fails the same way, not just one app (any app needing a Gatekeeper/notarization check hangs or is denied). The clearest crash signature I captured is NordVPN:i.e. a perfectly notarized app aborts (DYLD / SIGABRT at launch) because
syspolicydcan no longer validate its bundled framework. Same failure family as #19166.sudo killall syspolicydrecovers temporarily; the descriptors refill within minutes while Codex runs, and quitting Codex stops it. On this machine the trigger is the process-spawn frequency from the bundle (Contents/Resources/node_repl,Contents/Resources/codex, andnpm execMCP servers being re-spawned), independent of Computer Use.Note
com.apple.provenanceonCodex.appcannot be used as a workaround:xattr -d com.apple.provenancereturns success but the system re-stamps it immediately, and removing it did not change the leak rate.Update: fixed in Codex 26.602.30954 (build 3575) — the build currently served from the official desktop URL.
After upgrading from 26.601.21317 → 26.602.30954 on the same machine (macOS 26.5.1 / 25F80, arm64), the
syspolicydstorm is gone. Same 15-secondlog show --last 15s --predicate 'process == "syspolicyd"'window, Codex fully running:| metric (15s window) | 26.601.21317 | 26.602.30954 |
|---|---|---|
| total syspolicyd log lines | ~42,800 | 622 |
|
Performing unconditional ticket check| ~3,300 | 0 ||
Recording cache miss| ~3,300 | 0 |Open file descriptors held by
syspolicydon the Codex binary stayed at 0 across 9 samples over ~3 minutes (the old build saturated to ~2,540 within 15s), andsyspolicydCPU stayed at 0–2% (was pegged at 84–128%).syspolicydnever needed a restart.Download used (official desktop build): https://persistent.oaistatic.com/codex-app-prod/Codex.dmg
M1 Pro 16 inch, macOS version 26.5.1 25F80, same 602.30954 build, not fix yet, no lucky on this.
Duplicate of: https://github.com/openai/codex/issues/25243
In the latest Codex version 26.602.30954,
I have tested and confirmed that the issue has now been resolved.
(MacOS Version 26.5.1 [25F80])
Fix:
syspolicyd, which had been compromised by the older version of Codex.I can confirm a partial fix, but not a full return to a healthy
syspolicydstate on my machine.Environment:
26.602.30954 (build 3575)sudo killall syspolicyd trustd1. The reported fixed behavior is partially true
After updating to
26.602.30954and restartingsyspolicyd/trustd, the original severe loop did stop initially.Observed baseline after restart:
So I agree that the latest build appears to fix the main old
syspolicyd/ Gatekeeper storm, at least immediately after killing the previously polluted security daemons.2. However,
syspolicydstill does not look healthy after continued useWith Computer Use disabled, the Chrome Codex operation plugin disabled, and CodexBar still running, I no longer see the catastrophic failure mode:
But
syspolicydstill remains under abnormal pressure compared with the clean baseline:This is far below the worst case, but also far above the healthy post-restart baseline where Codex FD dropped to 0 and RSS was around 136 MB.
My current interpretation: the app no longer breaks Gatekeeper assessment immediately, but
syspolicydcan still remain in a semi-polluted / high-pressure state.3. Computer Use and the Chrome operation plugin may amplify or re-trigger the pressure
When I re-enabled a broader Codex component set, including Computer Use, CodexBar, and the Chrome operation plugin,
syspolicydpressure increased sharply again:In a later state where Chrome extension-host was absent but Computer Use was still running, I still saw:
After fully preventing Computer Use from launching and keeping the Chrome plugin disabled, pressure dropped back to the hundreds / low thousands range.
So my current conclusion is:
syspolicydmay still remain abnormally loaded after prolonged Codex Desktop use.I would be interested to know whether other users who report this as fixed also have Computer Use and the Chrome operation plugin enabled or disabled.
If you're still seeing this issue with
26.602.30954+, please use/feedbackto upload logs and post the session ID here. Thanks!It appears to be the issue of computer use on my side, after disable it in version 26.602.30954 syspolicyd didn't spawn codex fd, but enable it will give a constantly codex fd level at around 3000 at start time and around 10000 as using. spctl still working in test but it's heating the laptop very quickly.
Confirmed the original storm is fixed on
26.602.30954(build 3575), Darwin 25.1.0 arm64 — with Computer Use and the browser plugin NOT enabled during the test.Codex app running for ~2.5 hours (Computer Use off, no browser/Chrome plugin active):
MacOS/CodexGatekeeper denials: 0 (was ~31,273 per 30 min before the fix)syspolicydEMFILE / "too many open files" / mid-eval errors: 0syspolicydidle the whole window (CPU ~0%, RSS stable, no relevant log entries)So this build resolves the original unconditional-ticket-check / re-exec storm in my setup. Important caveat: I had Computer Use and the Chrome/browser plugin disabled during this window, so this does not cover the residual
syspolicydfd pressure that @Anarcadia and @ZHDI-1 report when Computer Use is enabled on the same build.Verified with:
@hcandy Yes, but I wouldn't call it a _fix_. Just a confirmation that Computer Use _is_ the root-cause.
Update after installing the newer build and testing the two remaining variables separately.
Environment:
Before these tests, I quit/restarted Codex and ran:
Comparison with previous build / previous state
On the previous build/state I last observed, even with Computer Use and the Chrome operation plugin disabled,
syspolicydstill looked semi-polluted:So the catastrophic failure was gone, but the daemon still did not look healthy.
Current build: Computer Use ON, Chrome plugin OFF
With Computer Use enabled and running, but the Chrome operation plugin disabled:
Observed
syspolicydbehavior:Old failure signatures remained absent:
This is a major improvement compared with the previous semi-polluted state. Computer Use no longer immediately reproduces the old failure on my machine.
Current build: Computer Use ON, Chrome plugin ON
Then I enabled the Chrome operation plugin without restarting Codex or killing
syspolicydagain.Before enabling the Chrome plugin, the nearby baseline was:
After enabling the Chrome plugin:
Again, the old failure signatures remained absent:
My current read: on
26.602.40724, this is broadly fixed on my machine in the practical sense. The FD spike still happens during startup / plugin activation, and the Chrome plugin clearly raises thesyspolicydRSS plateau, but the FDs now get released instead of continuously accumulating into the previous failure mode.I do not know whether the remaining RSS level is expected or abnormal, so I will leave that for the Codex team to judge. I am resuming normal daily use, including Computer Use. If I see the previous severe app-launch / Gatekeeper failure again, I will submit
/feedbacklogs and post the session ID here.Confirming this is still reproducible on the latest build with Computer Use enabled, and adding a fresh data point.
Environment
Symptoms
syspolicyd/trustdsit at ~0% CPU. Within seconds of Codex running,syspolicyd+trustdclimb to ~110–115% combined and stay there.(AppleSystemPolicy) ASP: Security policy would not allow process: <pid>, /Applications/Codex.app/Contents/MacOS/Codexpsshows/Applications/Codex.app/Contents/MacOS/Codexand its helpers being (re)spawned continuously.Confirmation of the fd-exhaustion mechanism described here
While Codex was running, a plain Gatekeeper assessment failed with EMFILE:
…even though the bundle itself is correctly signed and unquarantined:
So
syspolicydis hitting its fd limit system-wide, not just burning CPU — matching the EMFILE/DoS analysis in this issue.Workaround
syspolicyd/trustdto idle.sudo killall syspolicyd trustdclears the exhausted state without quitting Codex (temporarily).This appears to be the residual Computer-Use path noted in #25719 / #25243: the build that fixed the unconditional re-exec storm does not cover the loop when Computer Use (and the browser plugin) are enabled. Would appreciate a fix that keeps Computer Use usable without the
syspolicydfd exhaustion.I'm also seeing this _without_ computer use enabled. It seems to happen if you run a codex server anywhere (ssh into a docker container in my case). The workaround also does not work for me -- it instantly starts hammering the cpu syspolicyd and trustd as soon as codex desktop is doing any work.
Closing as a duplicate of #25243.
Yesterday, while using Codex CLI for an Xcode-related coding project, I used /app to migrate the conversation from the CLI to the app. After that, I started seeing a similar issue to yours: whenever I opened the app, syspolicyd would spike dramatically.
I removed that project from the app and deleted the related conversations, and since then the issue hasn’t happened again. Hope this helps.
I have exactly the same issue. I stopped using the app Some weeks ago I tried today again, and it crashes my system. I can't use the Codex app. Does anyone have a solution?