Chronicle on macOS repeatedly re-triggers the "private window picker" screen/audio prompt after Allow
What version of the Codex App are you using (From "About Codex" dialog)?
Codex Desktop app 26.417.41555 (1858)
What subscription do you have?
Pro
What platform is your computer?
macOS 26.3 (25D125) on Apple Silicon
What issue are you seeing?
When Chronicle is enabled, macOS repeatedly shows the newer system alert:
"Codex" is requesting to bypass the system private window picker and directly access your screen and audio.
Clicking Allow does not stop the alert from returning later. The app appears to keep working, but the permission prompt comes back periodically while Chronicle remains enabled.
This is not the initial one-time Screen Recording permission sheet. This is the recurring private-window-picker / direct-access prompt.
The user wants to keep Chronicle enabled, so disabling Chronicle is not an acceptable workaround here.
What steps can reproduce the bug?
- Enable Chronicle in Codex Desktop.
- Launch Codex Desktop on macOS.
- Keep using Codex with Chronicle active until
codex_chronicleis running. - macOS shows the direct-access / private-window-picker alert for Codex.
- Click
Allow. - Continue using Codex with Chronicle still enabled.
- The same alert appears again later.
What is the expected behavior?
After the user allows access, Codex should not keep re-triggering the same direct-access prompt during normal Chronicle use.
If this prompt is expected because of macOS / ScreenCaptureKit rules, Codex should:
- minimize how often it triggers the prompt
- avoid unnecessary audio-related capture paths
- clearly explain in-product that this prompt may recur and why
Additional information
Local observations from this Mac:
- running process:
/Applications/Codex.app/Contents/Resources/codex_chronicle - bundle id:
com.openai.codex - local unified logs on
2026-04-23 08:29:55(America/Argentina/Buenos_Aires) show TCC attribution involvingcodex_chronicle/com.openai.codexfor: kTCCServiceScreenCapturekTCCServiceMicrophone
This makes it look Chronicle-related rather than a generic missing Screen Recording permission.
There are already nearby macOS permission / capture issues in the tracker, but I did not find a public issue specifically for this recurring Chronicle + private-window-picker prompt.
4 Comments
Potential duplicates detected. Please review them and close your issue if it is a duplicate.
Powered by Codex Action
Related to #19126, but not a duplicate.
#19126 reports high
coreaudiodCPU with Rogue Amoeba SoundSource / ARK and audio-device churn.This issue reports a different user-facing symptom on macOS: when Chronicle is enabled, Codex repeatedly re-triggers the system "private window picker" / direct screen-and-audio access prompt even after the user clicks Allow.
In other words, the overlap is that both seem Chronicle / capture-path related, but the repro and primary symptom here are the recurring macOS permission prompt, not SoundSource/ARK-specific CPU usage.
Additional confirmed reproduction on a newer build:
26.707.31428(build5059)26.5.1(build25F80)/Applications/ChatGPT.appcom.openai.codexchronicle = true)The same private-window-picker alert kept returning after clicking Allow, even though the system TCC database already showed
kTCCServiceScreenCaptureauthorized forcom.openai.codex(auth_value = 2). This confirms it was not the initial Screen Recording permission flow or a disabled Settings toggle.A notable process-lifecycle finding: the machine had both:
/Applications/ChatGPT.app/Contents/Resources/codex_chronicleprocess; and/Applications/Codex.app/Contents/Resources/codex_chronicle --screen-capture-childprocess with PPID 1 that had survived for approximately 29 days.The old
/Applications/Codex.apppath no longer existed; the orphaned capture child was still executing the prior signed binary retained in Sparkle's update cache. This suggests the app rename/update did not terminate the old Chronicle screen-capture child and may contribute to repeated macOS reauthorization prompts.Codesign inspection also showed no
com.apple.developer.persistent-content-captureentitlement on the current app or Chronicle capture executable.The user has now disabled Chronicle as a workaround and is monitoring whether the prompt stops. The dialog on macOS 26.5.1 labels the action simply Allow, rather than Allow for one month.
Reproduced this on a newer build as well:
/Applications/ChatGPT.app(Codex desktop), version26.721.81911, build5973com.openai.codex26.5.2(25F84), Apple Silicon/Applications/ChatGPT.app/Contents/Resources/codex_chroniclewas runningThe exact prompt still returned every few minutes after clicking Allow. Refreshing the permission by toggling ChatGPT off/on and authenticating did not fix it.
Unified logs during the retry loop included repeated ChatGPT
TCCAccessRequestactivity and ReplayKit/TCC errors such asmissing 'auth_value' in reply message, with capture authorization sometimes moving throughTCC Disallowand thenTCC Allow.The only effective workaround was setting
[features] chronicle = falsein~/.codex/config.tomland stopping the activecodex_chronicleprocess. After that, the process stayed stopped and the permission requests ceased. Normal Codex Computer Use remains available separately.This looks like a stale/inconsistent ScreenCaptureKit/TCC authorization path specific to Chronicle's recurring capture, not a missing Screen Recording toggle.