VS Code extension 26.5707.* opens blank webview on Linux; 26.5623 works but lacks 5.6-Sol
What version of the IDE extension are you using?
VS Code extension 26.5707.*
What subscription do you have?
Pro
Which IDE are you using?
VS Code
What platform is your computer?
Linux 6.17.0-35-generic x86_64 x86_64
What issue are you seeing?
Environment:
- OS: Linux x64
- VS Code: 1.128.0
- Extension: openai.chatgpt (Codex)
- Failing versions tested: 26.5707.30751, 26.5707.31123, 26.5707.31428
- Working rollback: 26.5623.141536
- Bundled CLI in failing build: codex-cli 0.144.0-alpha.4
- Bundled CLI in working build: codex-cli 0.142.5
Problem:
After installing 26.5707.*, the Codex VS Code sidebar/webview becomes blank. Disable/enable extension and restarting VS Code do not recover it. Rolling back to 26.5623.141536 restores the UI, but that version does not expose the new 5.6-Sol model.
Observed logs:
- Extension install and signature verification succeed.
- Codex extension activates.
- Codex app-server starts and initialize is received.
- In failing 26.5707.* sessions, the webview never reaches the renderer-mounted state.
- In working 26.5623.141536 session, Codex.log contains:
[startup][renderer] app routes mounted after 1922ms
Likely impact:
This appears to be a frontend/webview regression in 26.5707.*, not a backend CLI startup failure or account issue.
What steps can reproduce the bug?
After installing 26.5707.*, the Codex VS Code sidebar/webview becomes blank. Disable/enable extension and restarting VS Code do not recover it. Rolling back to 26.5623.141536 restores the UI, but that version does not expose the new 5.6-Sol model.
What is the expected behavior?
Normally functioning sidebar/webview
Additional information
There is the same problem on another Linux PC with the same OS, VS Code - VS Code: 1.127.0
44 Comments
Potential duplicates detected. Please review them and close your issue if it is a duplicate.
Powered by Codex Action
I reviewed #31149. This may be related, but this report is not identical:
[startup][renderer] app routes mountedHappy to provide the relevant Codex.log snippets if useful.
I recomend not to roll back version and always use the latest version --- there is a certain update that filters which models you can view based on capacity ---
I promise you , you will not be disapointed with the smaller models , Tera and Luna ,,, because they are so much better than 5.5 and 5.4 (I will happliy use older models too btw)
as per 5.6 Tera and Luna , are actually very novel and cool, a great speed improvement with those models.... I assume 5.6 are trained for more use-cases -- so you should be much happier because more use-cases are not covered -- due to the massive amount of new users who joined with the 5.5 release
know that if SOL is missing I think its by design. maybe there is some issue with Chinese users who try to access it which has some regulatory burden, but despite that --- its a service issues, not a bug with the software are using please use the latest version of codex
but I understand how you may like older bersion of things, and how things can break once you update - but with codex things dont really break in terms of the codex too. Im not going to blame openai if there is very minor amount of outages, considering how many new users have joined, and how hard it is to host language models (its the same issue as delivering the internet in the 90s and a little bit harder because its a new issue, after things got refained and establised -- its a new century with the age of ai --- I also think its cool because the semiconductor indurstry also used ML even back in 2005 - for packaging - so you can see why the investment comes )
same problem
Same here. Latest vscode pre-release extension (26.5707.31428) + latest codex (0.144.1) = blank screen.
Sama issue here.
Hope they fix this as soon as possible
I am having this issue also
OS: Kubuntu 26.04, native Wayland
VS Code: 1.128.0
GPU: NVIDIA, driver 595.58.03
Extension activates and app-server initializes but the Codex webview remains blank or in perpetual loading of the OpenAI icon.
1:2026-07-10 09:46:27.893 [info] Activating Codex extension
2:2026-07-10 09:46:27.893 [info] [CodexMcpConnection] Spawning codex app-server
4:2026-07-10 09:46:27.893 [warning] [IpcClient] Received broadcast but no handler is configured method=client-status-changed
7:2026-07-10 09:46:27.923 [warning] [IpcClient] Received broadcast but no handler is configured method=client-status-changed
8:2026-07-10 09:46:28.017 [info] [CodexMcpConnection] Initialize received id=1
VS Code renderer sometimes terminates with SIGBUS, and Chromium reports TransferBuffer::Initialize and AllocateRingBuffer failures
Launching with --disable-gpu allows the extension to load instantly.
I'm having the same issue but rolling back to a previous version of the extension doesn't seem to help on my system
This fixed it for me, thank you!
I can confirm a very similar regression in a Remote-SSH setup.
Environment:
openai.chatgpt26.707.31428(openai.chatgpt-26.707.31428-linux-x64)26.623.70822codex-cli 0.142.4Symptoms:
Codex.logshowed that the bundledcodex app-serverwas spawned andInitialize received id=1, so this was not a CLI path issue or app-server startup failure.Relevant logs:
The stack pointed into the updated Codex extension bundle:
Local comparison:
typeof window/window.navigator.typeof navigator/navigator?.userAgent.navigatoraccess triggers VS Code's migration guard and breaks the extension/webview path.Workaround:
openai.chatgpt-26.623.70822-linux-x64restored the sidebar.26.707.31428directory was marked obsolete so VS Code would not keep loading it.This looks consistent with a frontend / extension-host compatibility regression in the newer extension train, rather than a backend account issue or failure to spawn the bundled Codex CLI.
can you provide a screenshot of the blank webview?
try use with /feedback within the same chat session
There is no chat session since the webview cannot load.
<img width="642" height="1130" alt="Image" src="https://github.com/user-attachments/assets/72ad27ca-0120-41d1-aa7a-91e0b2254f3f" />
Seeing the same issue here. completely blocked from working :( codex forced me to update as older version was no longer supported, but clearly the new version doesn't work at all.
You did no get it - the whole Codex window is blank, there is nothing in it at all.
It seems that this problem has been temporarily solved.
Environment
openai.chatgpt/ Codex, installed on the remote side26.5707.31428Original failure
After updating the remote Codex extension, the Codex sidebar/Webview became blank.
The remote extension-host log showed that Codex activation started and then failed with:
https://github.com/openai/codex/issues/32041#issuecomment-4933694048
This fixed it for me.
Thank you
I am having this issue also, I'm using remote-ssh. The local Codex plugin works fine, but the remote Codex freezes.
--disable-gpudoesn't do anything.My problem is purely local
I encounter the same problem. Linux 5.15.185-tegra aarch64 aarch64(AGX orin)
This worked for me. Thanks!
I confirm that
--disable-gpuworks.Additional testing on the originally reported machine (Linux x64, VS Code 1.128.0):
navigatorregression reported by @lcneyc: local session, no PendingMigrationError in exthost logs.Log signature in failing 26.5707.* sessions: extension activates, app-server starts,
Initialize received id=1— but the webview never logsReact root render requested. Meanwhile renderer.log repeatedly warns:Attempted to report in-progress status for unknown chat session type 'openai-codex'
which matches the symptom described in #31149 — so that issue may not be Windows-specific. (Note: the warning occasionally appears in working sessions too; the hard discriminator is the missing React root render.)
Working rollback 26.623.141536 on the same machine logs
React root render requestedfollowed by[startup][renderer] app routes mounted after 4355ms.@benjpau
as per @zhang-wenchao , how did you realize it ? thats a vague thing to figue
oh wow, maybe this can be traced to something with VS-code itself?
and perhaps add a new test scheme - (because codex-ide is so big and so widely used)
This is most likely caused by a combination of many factors. I’m currently using a very old version codex extension of remote-ssh without any issues.
26.513.21555@Mahkhmood9 Something like this:
open -na "Visual Studio Code" --args --disable-gpuI'm using macOS.
Confirmed on three Ubuntu 26.04 machines with Codex 26.5707.41301 and VS Code 1.128.0. Windows and macOS machines using the same account are unaffected. The bundled app-server starts successfully. Developer: Reload Webviews sometimes restores the panel, but the failure returns intermittently and has worsened across recent extension releases.
I confirm that
--disable-gpuworks.Ubuntu 24.04
VS Code 1.128.0
I found a little workaround. I ran into this issue while using VS Code on a remote server. After updating the Codex CLI on the server to the latest version (v0.144.1), I connected to that remote server through the Codex app, and it worked.
Second that --
--disable-gpuworked for me (Ubuntu 22.04)remote-ssh is still unavailable; hopefully, a solution can be found soon.
I assume you can just tell the agent
make me a SKILL about connecting to an ssh ,, the detailed are opc@localhost -i privatekey.pub , use this ideacan you show errors?
but i understand if you are not using english to talk to the llm, its not meant to be used with something that isnt Spanish Or English --- anything like Arabic or Russian Or Chinese will fail
I also thikn its a good metric for eval , like DeepSWE (qeustions in Madarin or Catonese or Taiwanese Hokkien[which is used very often and sometimes responds in Mandarin when the text was Taiwanese Hokkien, I know for a fact with 5.5 , dont know about 5.6 ] )
)))
For anyone use ubuntu vscode desktop version, add a desktop file to overwrite the global one:
NTOE: the global desktop app seems to use
/usr/share/code/code, but we need to use/usr/bin/codewith--disable-gpuinstead according to GPT-5.6-luna told me, because they use different launch behavior. this method works for me!Update — workaround found (software rendering), root cause still open.
Launching VS Code with
--disable-gpurestores the Codex panel on the latest extension(no rollback needed). We've now seen the blank panel on three Linux machines with different
GPU hardware, and
--disable-gpufixes it on all of them. On one of them the panel had beenblank on every extension version — rollback did NOT help there — so software rendering was the
only thing that fixed it.
Signature on one affected machine (kernel log):
traps: Compositor[...] trap invalid opcodeplus
SharedImageManager::ProduceMemory ... non-existent mailbox— i.e. the webview renderer'scompositor thread CHECK-crashes while the extension host and app-server stay healthy
(
Initialize received id=1). This lines up with the NVIDIA SIGBUS /TransferBuffer::Initializereports above: same failure mode, different driver.
The extension update is the trigger, but the defect looks like a Chromium/Electron GPU-rendering
path in the newer webview on some Linux stacks. Consistent with that, the same account's Windows
machines were never affected — this has been Linux-only for us.
Software rendering is a reliable workaround, but a proper fix (the webview avoiding the triggering
GPU features, or the underlying Electron path) would still be very welcome. Leaving this open for that.
For me,
--disable-gpuallows it to work in one window only. Opening Codex Settings I get the same issue. If I launch another instance of VSC with the same arg, I get the same issue.this can maybe be root caused to
vscode/electron
this has to be supported in the framework level,
anyone can track the correct issue within those library to refrence it here?
"window.titleBarStyle": "native"Then my Codex plugin finally worked again.
I tried a prompt like
few days ago , I tried to ask LLM (one of the chinese models)
and it suggested me this
https://github.com/microsoft/vscode/issues/311819
whic mentions window.titleBarStyle
@zhang-wenchao What were the steps that help you find the issue?
as of today , it tries link me to this issue , (vscode , is based on electron - which is this weird chromium interface we all know to view VS-CODE like a webbrowser)
https://github.com/electron/electron/issues/27016
who is the blame Vscode or Electron, or codex?
ai web search , tries to link me
https://github.com/electron/electron/issues/27016
WARNING , AI tried to father which issues are the upstream
It stopped working again after a restart half an hour later.
I have now found a truly effective solution: launch it from the command line like this.
ulimit -n 65535 && exec ./codeSeveral recent issues, whether in VS Code, lower-level components, or the Codex plugin, have all seemed to point indirectly to file descriptor problems.
I simply increased it to the maximum so it can be used for now, then wait for the fix.
Thank you for the fast respond --- I am wondering if this is a widespread issue - maybe this can be traced to Electron or Vs-Code as you say " VS Code, lower-level components,"
far as I concern it can be a issue with linux-distro misconfiguring wayland (or other part in the link - like the package managers --- or if they use gdm or sddm to boot their WM that uses wayland )
potentionally maybe someone in the issue tracker of "KDE Plasma" or "gnome" regarding this can have a lead regarding what could it be
Ok guys, I found a 100% reliable workaround and a potentially useful discriminator for this Linux webview startup race:
Workaround
Set the VS Code log level to
Tracebefore the Codex extension/webview is activated, then reload the VS Code window.Developer: Set Log Level...→TraceDeveloper: Reload WindowWith
Traceconfigured as the default log level, Codex loads successfully on every tested launch.Environments tested
Affected:
Unaffected:
Controlled results
Baseline:
Tracebefore opening Codex: 6/6 successfulTraceas the default and restart VS Code: 3/3 successfulThis strongly suggests a timing/concurrency-sensitive initialization bug. Trace logging may alter scheduling or reduce peak concurrency while the webview loads its bundled assets, allowing React / bootstrap initialization to complete...
This also appears consistent with #32420 and #32530, where failing sessions stop before
React root render requested/app routes mounted, sometimes alongside local webview resource-loading failures.Root cause confirmed on my machine: file descriptor exhaustion in the renderer process.
I hit the same symptom on Ubuntu (GNOME Wayland, VS Code 1.129.1, extension 26.715.31925): the Codex sidebar stays blank or stuck on the logo, while the extension host activates normally,
codex app-serverspawns and initializes successfully, and stays alive.While the panel was blank, I inspected the VS Code processes directly:
The renderer process hosting the Codex webview was sitting at 1021 of its 1024 soft limit — fully exhausted. The webview loads hundreds of small JS chunks concurrently via
Webview.loadLocalResource, which blows past the default Linux soft limit. This matches theinsufficient resourcesservice-worker fetch failures and thenet::ERR_FAILEDasset loads reported in #32530, and the listener-LEAK stack traces throughdoReadFileStream→loadLocalResourceI see in renderer.log.This also explains why the earlier workarounds (
--disable-extension <nonexistent>in #32388, Trace log level) only work intermittently: they merely shift timing/concurrency, so whether you cross the fd ceiling becomes a coin flip. It also explains why Windows is unaffected (no comparable per-process fd soft limit).Reliable fix (confirmed working across restarts):
ulimit -n 65535 && exec /usr/share/code/code "$@"(pointed my.desktopfile at it), and/or~/.config/systemd/user.conf.d/99-nofile.confwith[Manager]/DefaultLimitNOFILE=65535:524288(takes effect after re-login).After relaunching, all VS Code processes including renderers show a 65535 limit and the Codex panel loads on every start.
Note for anyone verifying: Electron raises the main process limit to 524288 by itself, so checking the main PID is misleading — the zygote/renderer children keep the original 1024 soft limit. Check a
--type=rendererprocess.Suggested fix on the extension side: throttle/batch the webview asset fetches, or bundle into fewer chunks, so the webview doesn't require thousands of concurrent file descriptors during bootstrap.
The only thing that helps !!
I had to restart vscode and make sure Trace set before Codex window loads and it works also with multi windows
has
ulimithelped you?potentionally , I think
ibuscould have and effect on this ipc thing , if thats the issuepotentianlly on another hand --- maybe changing ulimit within systemd/systemctl/sysctl can actually maybe help here
also how are you launch VSCODE , from flatpak - or your Linux Distroy Packagemanager
can you try
fcitx5 from ibus
https://github.com/microsoft/vscode/issues/311819#issuecomment-5006039377
I cannot replicate it on my machine (Im a Fedora user , on Wayland + systemd )
(warning read what is ibus and fcitx5)
<img width="869" height="648" alt="Image" src="https://github.com/user-attachments/assets/33bfeb2c-090c-4a23-b9fe-79dcecddaae0" />
at the very least even if a ulimit thing - it should not crash like its nothing - because we want to deal with yet more javascript/nodejs bad standards - yet chromium and v8 are very nice likley because it meant for other reasons other than extentions to an electron app --- but you assume - whatever a VSCODE EXTENTION does it will not crash itself -- in a way that isnt traceable and root-caused to anything
we dont know if its flatpak - we dont know if its systemd - we dont know how much ulimit has to do with it - we dont know if its distro related
what do we know? its an Electron issue? a Ulimit issue?
next some users say they have a good time if they are using "--disable-gpu" a chromium/electron flag --- I dont think it has anything to do with vscode - despite vscode should have noticed how to deal with such things over linux
explains nothing