Codex App: @ plugin picker stuck on 'Loading plugins...' after latest update
What version of the Codex App are you using (From “About Codex” dialog)?
26.513.20950 (build 2816)
What subscription do you have?
Unknown from local diagnostics
What platform is your computer?
Darwin 25.4.0 arm64 arm
macOS 26.4.1 (25E253)
What issue are you seeing?
In the Codex App composer, typing @ no longer shows or searches plugins. The picker opens, shows:
Plugins
Loading plugins...
Files
Type to search for files
Then the plugin area disappears / remains unusable. Plugin mentions that used to resolve before the latest app update no longer resolve from the composer.
Feedback ID from the issue URL: 019e26ff-c8e3-7403-8f06-2ec3fc4da32a
What steps can reproduce the bug?
- Open Codex App on macOS.
- Open any thread/composer.
- Type
@in the composer. - Observe the mention picker.
Observed result: the picker gets stuck at Loading plugins... for plugins, then the plugin suggestions disappear. File search still appears below it.
I restarted Codex and the issue persisted. I also reproduced the same behavior on another computer after the latest Codex App update, which suggests this is not specific to one local plugin cache/config.
Local diagnostics from this machine:
Codex App: 26.513.20950 (build 2816)
Codex CLI: 0.131.0-alpha.9
Platform: Darwin 25.4.0 arm64 arm
macOS: 26.4.1 (25E253)
App server process was also observed using elevated CPU while the plugin picker was failing:
/Applications/Codex.app/Contents/Resources/codex app-server --analytics-default-enabled
What is the expected behavior?
Typing @ should show searchable plugin suggestions, including installed plugins such as superpowers, like it did before the latest Codex App update.
Additional information
I initially suspected local plugin metadata/config, but after reverting local changes and reproducing the same behavior on another computer with the latest Codex App, this looks like a regression in the app/plugin mention picker path.
Existing issue search did not show an exact match for @ plugin picker stuck on Loading plugins... on macOS.
6 Comments
same issue, not sure why
@etraut-openai
I was able to patch this locally with some help from Codex. I fed it a performance trace and it traced the failure back to the plugin list path.
Specifically repeated failed requests to
https://chatgpt.com/backend-api/ps/plugins/installed?scope=WORKSPACEOn my machine that endpoint was returning 403 (and sometimes 404), which left the
@picker stuck on "Loading plugins…" instead of falling through to the locally installed plugins.Codex thinks this is what's going on:
In addition to enumerating local installed plugins, the
@picker also looks like it's pulling in remote/marketplace-style sources including "shared-with-me". That causes the workspace catalog request above. When that request fails, the picker treats it as "still loading" rather than "remote unavailable, show what we have locally," which causes the whole list to never resolve. The plugins themselves are fine (they still show up in the+menu, the plugins area, and the cli).Codex made the following local changes that fixed it for me
shared-with-mefrom the marketplace kinds used by this path.tldr remote/shared plugin discovery fails, and the
@UI treats that failure as "still loading" instead of falling back to the installed local pluginsEnvironment:
also, downgrading to Codex App 26.506.31421 fixes it without any patching, so i'm pretty sure it's a regression in the newer build.
I can reproduce the same issue on another machine.
Environment:
Observed behavior:
Typing
@in the composer opens the mention picker, but the plugin section gets stuck atLoading plugins.../ never becomes usable. The+menu can still invoke plugins, and direct plugin usage still works, so the installed plugins themselves do not appear to be broken.Local logs show repeated
plugin/listfailures when the@picker is used:I also inspected the current app bundle read-only. In
26.513.20950, the composer mention path appears to call the plugin query with:Specifically, this shows up in the
@mention/plugin picker paths in the webview bundle, and the plugin hook then turns that into marketplace kinds includinglocalplusshared-with-me.This matches the theory above: the
@picker is trying to include a remote/shared plugin catalog, the remote request returns 404 on this account/environment, and the UI does not fall back to showing the locally installed plugins.Additional notes:
+menu plugin invocation still works.skills/listandapp/listsucceed in the app logs.plugin/listcalls succeed, but the ones involving the remote installed catalog fail with the 404 above.features.*orshared-with-merelated overrides in~/.codex/config.toml.26.513.20950; the previous app version did not appear to contain the sameshared-with-mepath in the bundle.Any temporary workaround to fix this bug?
It's the same problem with the Codex VS Code extension (version 26.5803.61601) on Windows 11. If Codex does not receive its plugin list, it just totally refuses to let you use the extension. Even more horrible is the fact is there is no method to retry besides closing andreopening the window. I have closed and reopened my window six times now without success, and I just wonder why anyone thought this horrible flow was a good idea.
Reproduced on Codex Desktop 26.820.7780.0 for Windows ARM64 with Codex CLI 0.149.1. The same account shows the failure in both a local Windows task and a task attached to a remote Linux host.
Two UI forms of the same failure:
Loading plugins....@produces no app suggestions.Runtime checks show that this is not an installation or remote-host discovery failure:
enabled=trueandcallable=trueon both hosts.appsandpluginsfeature gates are enabled on both hosts.plugin://...mention still attaches the app tools successfully.Desktop logging narrows the failure to the renderer:
plugin/installedcompletes successfully in about 153 ms.app/installedorapp/read.401 Must use workspace account for this operation. This is correlated with the failure, but I cannot prove it is the root cause.This suggests that the composer's host-scoped account-app query is not issued or its result is not applied after task navigation, while the underlying app-server inventory and MCP execution remain healthy. No cache reset, reinstall, or host restart fixes the missing renderer query.