Codex App notification doesn't work when using it with remote connection
Resolved 💬 14 comments Opened May 4, 2026 by yiteng-guo Closed Aug 26, 2026
What version of the Codex App are you using (From “About Codex” dialog)?
26.429.30905
What subscription do you have?
API
What platform is your computer?
remote linux; desktop macOS
What issue are you seeing?
Codex App should show a notification when a turn completes according to "Turn completion notifications" configuration. This works for a local chat but doesn't work for a remote project. I can't get a notification after a turn completes in a remote project.
What steps can reproduce the bug?
- Create a remote project.
- Ask codex "sleep 3s"
- Put Codex App in the background.
- No notification received after 3s.
What is the expected behavior?
_No response_
Additional information
_No response_
14 Comments
The remote cli version is
can confirm this
I asked Codex to debug and it captured a local-vs-remote comparison with macOS notification logs, and this looks like the remote path never calls the native notification API.
Setup:
Local run works:
22:26:14Codex loses focus:kLSNotifyLostFrontmost22:26:24Codex callsaddNotificationRequestforcom.openai.codexusernotedlogsscheduled for deliveryusernotedlogsPresenting ... as bannerRelevant local log excerpts:
Remote run fails:
Has anyone figured out any workarounds for this?
Still having this issue.
Same issue here on Windows with ChatGPT/Codex Desktop 26.715.7063.0. Local conversations correctly produce Windows toast notifications when turns finish, but conversations running through remote connections do not produce a toast; only the blue completion/unread indicator appears on the chat item in the sidebar. Turn completion notifications are enabled. This used to work in the standalone Codex app, but stopped after the transition into the unified ChatGPT desktop app. Please investigate and fix this regression, since reliable completion notifications are especially important for long-running remote workflows.
Additional code evidence from the current macOS ChatGPT app, which includes Codex:
26.721.30844com.openai.codexI inspected the packaged renderer code. The desktop notification setup registers turn-complete notifications for the local app-server manager. It then starts the same service for each non-local manager with this option:
The service creates its
addTurnCompletedListener(...)only when that option is not false. Approval and question listeners are outside this condition. This explains why remote SSH or remote-control threads can still ask for approval or input, but do not show a macOS turn-complete notification.The effective structure is:
The Dock badge uses a separate shared unread count. It does not directly exclude remote threads. However, it can count a remote thread only after the remote completion state enters the shared unread list. This can explain why both the banner and Dock number are absent when the remote completion state is not added or synchronized.
Cloud remote tasks use a different path. The app checks only the newest 20 current tasks. It checks every 15 seconds while a task is running and every 60 seconds otherwise. The first result only creates a baseline. A notification is sent only after the app observes
has_unread_turnchange from false to true. This path can miss a completion if the first check occurs after completion, if the task is outside the newest 20, or if the state change is not observed.The local logs contain
show turn-completeentries. I found no correspondingremote-turn-...notification entries.For remote-host threads, removing the forced
includeTurnNotifications: falsesetting, with suitable duplicate-notification tests, appears to be the direct fix. The cloud-task path would be more reliable with a direct completion event instead of transition-only polling.Confirming this still reproduces on a newer unified ChatGPT desktop build, and our runtime evidence independently matches the
includeTurnNotifications: falsefinding above.Setup:
26.721.410590.145.0(latest stable at test time)AlwaysFresh A/B test on July 24, 2026:
16:47:03 PDT.[desktop-notifications] show turn-complete[notifications-service] forward show kind=turn-complete[desktop-notifications] show notification kind=turn-complete16:47:24 PDT.notifyhook received the exactagent-turn-completepayload at16:47:25 PDT, proving the remote app-server emitted completion normally.show turn-complete,forward show, orshow notificationentry.Additional isolating evidence:
request_user_inputquestion from an active thread on the same GCP SSH host successfully produced a native desktop notification:[desktop-notifications] show questionquestion-remote-ssh-discovered:...This strongly corroborates the packaged-code observation that question/approval listeners remain active for non-local managers while turn-completion listeners are explicitly excluded.
_Written by Codex via the developer's authenticated GitHub account._
I can reproduce a closely related issue with Codex Remote on iPhone.
Environment:
When a Codex task finishes on the Mac and returns to the state where it is waiting for the user's next instruction, my iPhone often receives no completion notification. This is especially disruptive because I cannot remain in front of the computer while longer Codex tasks are running.
I also sometimes see delayed or missing approval notifications through Remote. The mobile app may only reflect the completed state after I reopen or manually refresh it.
Expected behavior:
I can provide additional screenshots, timestamps, reproduction details, or testing assistance if needed.
I can confirm this issue with Codex Remote on macOS + iPhone.
Setup:
260807.1515Observed behavior:
Expected behavior:
Given that normal ChatGPT push notifications work on the same iPhone and Codex notifications are enabled, this appears specific to the Codex Remote completion-notification path rather than iOS notification permissions.
Still reproducible with Mac-to-Mac Remote Control. Tasks and scheduled automations run on the remote Mac mini, but the controlling Mac never receives completion notifications. Local notifications work and permissions are enabled.
Submitted through
/feedback:01a01efd-f7eb-7742-8cb2-3cabaf53d2dc(no logs attached).Looks like this is fixed in 26.818.22352! I'll close this if I see other people report the same thing.
@yiteng-guo on the windows version it wasn't 😕
I guess I'll open a new issue specifically for windows
closing this since I'm able to confirm this works on two macbooks.