Windows App opens WSL workspace but runs agent as Windows_NT, causing /bin/bash os error 2
What version of the Codex App are you using (From “About Codex” dialog)?
26.601.2237.0
What subscription do you have?
plus
What platform is your computer?
_No response_
What issue are you seeing?
Summary
Codex Windows App appears to open a WSL workspace path, but the agent runtime remains Windows native. As a result, exec_command tries to start Linux shell paths such as /bin/bash or /bin/sh through Windows CreateProcess, which fails with No such file or directory (os error 2).
Environment
- Windows 11 Home
- WSL2 Ubuntu-24.04
- Codex Windows App: 26.601.2237.0
- Codex CLI in WSL: 0.136.0
- WSL project path:
\\wsl.localhost\Ubuntu-24.04\home\john\projects\codex-wsl-smoke
What works
PowerShell can call WSL successfully:
wsl.exe -d Ubuntu-24.04 --cd /home/john/projects/codex-wsl-smoke -e bash -lc 'pwd; whoami; uname -a; command -v bash; command -v sh; echo shell_ok'
Expected output is produced successfully from WSL:
/home/john/projects/codex-wsl-smoke
john
Linux ...
/usr/bin/bash
/usr/bin/sh
shell_ok
WSL Codex CLI also works normally inside the same WSL environment.
Windows native sandbox was previously broken but has been repaired. The Codex Windows App can now run PowerShell commands in a Windows native smoke project:
C:\codex-native-smoke
For example:
Get-Location
whoami
This succeeds and runs as the Codex sandbox user.
Problem
Codex Windows App opens the WSL workspace:
\\wsl.localhost\Ubuntu-24.04\home\john\projects\codex-wsl-smoke
But a self-check inside the Codex Windows App shows that the runtime is still Windows:
platform: win32
Windows_NT
user: John
bash not found
sh not found
At the same time, exec_command attempts to start Linux shell paths:
/bin/bash
/bin/sh
Because those are launched by Windows CreateProcess, the result is:
No such file or directory (os error 2)
bash not found
sh not found
Expected behavior
When Codex Windows App is configured for WSL / Ubuntu-24.04 and opens a WSL workspace, the agent runtime should run inside Ubuntu-24.04 and see:
/usr/bin/bash
/usr/bin/sh
Linux ...
It should not run as Windows_NT while trying to execute /bin/bash.
Actual behavior
The workspace path is WSL UNC, but the agent runtime remains Windows native:
workspace: \\wsl.localhost\Ubuntu-24.04\home\john\projects\codex-wsl-smoke
runtime: Windows_NT / win32
shell attempted: /bin/bash or /bin/sh
error: No such file or directory (os error 2)
Additional context
I have already confirmed this is not a repository-specific issue:
- It reproduces in an empty WSL smoke project.
- It is not caused by the main project repository.
- WSL itself works from PowerShell.
- WSL Codex CLI works normally.
- Windows native sandbox now works after repairing the Codex sandbox setup.
- The remaining failure appears to be WSL agent / workspace binding: Codex Windows App opens a WSL UNC path but keeps the agent runtime on Windows.
Request
Please check whether Codex Windows App is correctly binding WSL workspaces to the WSL agent runtime. The current behavior suggests that the App recognizes the WSL workspace path but does not actually switch the execution backend from Windows native to Ubuntu-24.04.
What steps can reproduce the bug?
Feedback ID: 019e8c49-7304-7910-9636-2fe3eb80273c
What is the expected behavior?
_No response_
Additional information
_No response_
This issue has 2 comments on GitHub. Read the full discussion on GitHub ↗