You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Workspace terminal fails to start with "setup refresh had errors" #39841
What version of the Codex App are you using (From “About Codex” dialog)?
26.818.31338
What subscription do you have?
Plus
What platform is your computer?
Windows 11 x64
What issue are you seeing?
The workspace terminal cannot start any command.
Whenever I run a terminal command such as pwd, Get-Location, or rg --files, the command fails before execution with the following error:
CreateProcess:
Rejected("Failed to create unified exec process: helper_unknown_error: setup refresh had errors")
The issue occurs with PowerShell, Command Prompt, and the system PowerShell executable. No detailed stack trace, log path, or additional information about the "setup refresh" failure is shown.
I can reproduce the same problem in Codex Desktop on Windows.
Every local command fails before execution, including:
Get-Location
Get-Content -Raw <file>
The exact error is:
CreateProcess {
message: "Rejected(\"Failed to create unified exec process: helper_unknown_error: setup refresh had errors\")"
}
I also tried switching from the bundled PowerShell runtime to the system Windows PowerShell; the failure is unchanged. Restarting/reinstalling the Codex desktop app did not resolve it.
Additional reproduction after restarting Codex Desktop on 2026-08-24:
Workspace: C:\___Projects\openai-api
Restarting Codex Desktop did not resolve the failure.
I explicitly requested Git Bash instead of PowerShell.
Attempts used:
C:\Program Files\Git\bin\bash.exe
bash
the bundled runtime path ending in dependencies\native\git\bin\bash.exe
Even with the explicit Git Bash shell selection, the execution result showed a cmd.exe /c wrapper and failed before Bash started.
A minimal command such as pwd; git --version never executed.
The exact failure remained: CreateProcess { message: "Rejected(\"Failed to create unified exec process: helper_unknown_error: setup refresh had errors\")" }
This means a full app restart and selecting an alternative shell do not provide a workaround. The failure occurs before the requested shell process starts. No repository files were modified.
I can reproduce this error on app version 26.819.11345 on windows 11 x64
Reproducible with; Get-Date -Format o (or any powershell command)
helper_unknown_error: setup refresh had errors
Persists after reinstall and restart
Additional reproduction from Codex Desktop on Windows on 2026-08-25:
Workspace root: C:\___Projects
Every local process launch failed before command execution with helper_unknown_error: setup refresh had errors.
Explicit shell selection using both C:\Program Files\Git\bin\bash.exe and C:\Program Files\Git\usr\bin\bash.exe did not start Git Bash; the execution result instead showed a cmd.exe /c wrapper and failed during setup.
Directly invoking C:\Program Files\Git\bin\bash.exe from the bundled PowerShell runtime also failed before Bash started.
Minimal commands such as pwd never executed.
The task had no attached app terminal session, so that path could not be used as a fallback.
No workspace or repository files were created or modified.
This confirms the failure persists across another local workspace and blocks explicit alternative-shell selection as well as direct shell invocation.
This remains reproducible in Codex Desktop on Windows and is currently a complete blocker for local repository work.
Every command is rejected before process launch with:
CreateProcess { message: "Rejected(\"Failed to create unified exec process: helper_unknown_error: setup refresh had errors\")" }
Reproduced with both the bundled PowerShell (pwsh.exe -Command Get-Location) and Command Prompt (cmd.exe /c cd).
Opening the task terminal panel returned status: queued, but the task continued to report:
No app terminal session is attached to this thread yet.
Retrying from the same task after refreshed environment context did not recover the process host.
Impact: critical. No shell command can start, so Git status/fetch/worktree checks, repository inspection, builds, tests, and safe file modifications are all blocked. The repository was intentionally left unchanged because mandatory safety checks could not run.
Confirmed fix for my instance of this issue on Windows.
The displayed error was:
Rejected("Failed to create unified exec process:
helper_unknown_error: setup refresh had errors")
The specific cause was recorded in:
%USERPROFILE%\.codex\.sandbox\sandbox.<date>.log
My log contained:
deny ACE failed on C:\path\to\repo\.git:
SetNamedSecurityInfoW failed: 5
Checking the directory showed that .git was incorrectly owned by CodexSandboxOffline:
(Get-Acl"C:\path\to\repo\.git").Owner
I opened PowerShell as Administrator and restored ownership of only that directory:
takeown /F "C:\path\to\repo\.git"
After restarting Codex:
.git was owned by my Windows account;
sandbox setup reported errors=[];
normal terminal commands executed successfully again.
This fix is path-specific. Other instances of setup refresh had errors may involve Temp, WindowsApps, WSL/UNC paths, or another workspace directory. Check the current sandbox log for the exact failing path before changing ownership or permissions. Recursive ACL changes should not be necessary unless the log explicitly identifies child paths.
I can reproduce this on Codex Desktop 26.820.7780.0 on Windows x64 in a local workspace. On 2026-08-26 (Europe/Warsaw), Browser startup via node_repl fails before browser selection. The Node kernel exits with code 1 and reports: windows sandbox failed: helper_unknown_error: setup refresh had errors. The initial normal sandboxed PowerShell command also fails before process creation with the same setup-refresh error, while the equivalent read-only check succeeds with elevated sandbox approval. This blocks browser control and normal sandboxed commands. The issue began about a week ago. I fully terminated Codex, used Windows App Repair, and then completely uninstalled and reinstalled it; the failure persists. C:\tmp does not exist on this system. The installed package reports Status: Ok.
Update — resolved for my instance. Thanks @vlastimilvajnorak for sharing the targeted diagnostic steps in #39841 (comment). My sandbox log identified the repository .git directory as the failing path: the sandbox could not apply its deny ACE because that directory was owned by CodexSandboxOffline. Restoring ownership of that directory only to the Windows user fixed the issue immediately: normal sandboxed commands and the in-app browser now start successfully. No recursive ACL changes were needed.
The directory owner was CodexSandboxOffline. Restoring ownership of that directory only to my normal Windows user account fixed the problem immediately. No recursive ownership or ACL changes were needed.
After that, normal sandboxed terminal commands started working again. Thanks again for identifying such a precise and safe solution.
After reopening Codex, local execution worked again immediately:
git status
git --version
cmd.exe /c echo CODEX_CMD_OK
No reinstall, reclone, .git deletion, or recursive permission reset was needed.
So if you are seeing setup refresh had errors, check whether your .git directory is owned by CodexSandboxOffline. Restoring ownership to the normal Windows user may fix the issue.
deny ACE failed on C:\path\to\repo\.git:
SetNamedSecurityInfoW failed for C:\path\to\repo\.git: 5
or:
deny ACE failed on C:\path\to\repo\.codex:
SetNamedSecurityInfoW failed for C:\path\to\repo\.codex: 5
Windows error code 5 means:
Access Denied
The path reported in the log is the path that should be investigated.
2. Check the owner of the failing path
For example, if the log reports:
C:\path\to\repo\.git
check its owner:
(Get-Acl"C:\path\to\repo\.git").Owner
Or, if the failing path is:
C:\path\to\repo\.codex
run:
(Get-Acl"C:\path\to\repo\.codex").Owner
Normally, the owner should be the Windows account that owns the repository, for example:
MY-PC\myuser
A problematic case can look like:
MY-PC\CodexSandboxOffline
In that situation, the sandbox account appears to have incorrectly retained ownership of the directory. A later sandbox refresh may then fail when Codex tries to modify the ACL again.
3. Restore ownership only for the failing path
First, fully exit Codex Desktop.
Then open PowerShell as Administrator.
If the failing path is .git:
takeown /F "C:\path\to\repo\.git"
If the failing path is .codex:
takeown /F "C:\path\to\repo\.codex"
Then verify the owner:
(Get-Acl"C:\path\to\repo\.git").Owner
or:
(Get-Acl"C:\path\to\repo\.codex").Owner
The owner should now be your normal Windows account.
4. Do not recursively reset ACLs unless the log requires it
In most cases, commands such as these should not be necessary:
takeown /F "C:\path\to\repo"/R /D Y
or:
icacls "C:\path\to\repo"/reset /T /C
Codex uses specific Allow/Deny ACEs as part of its sandbox implementation. Recursively resetting the entire repository may remove ACL entries that Codex intentionally created.
The safer rule is:
log reports exact path
→ inspect that exact path
→ restore ownership only for that path
5. Restart Codex and verify the sandbox log
After restoring ownership, restart Codex Desktop.
A successful sandbox setup should contain output similar to:
I am seeing the same failure in the VS Code Codex extension.
Environment:
- OS: Microsoft Windows 11 Home, Version 10.0.26200 Build 26200
- VS Code: Version: 1.136.1 (user setup)
- Extension: `openai.chatgpt` version `26.901.22334`- Shell: Windows PowerShell 5.1
- PowerShell version: `5.1.26100.9278`- WSL: not installed
- Sandbox configuration: `[windows] sandbox = "elevated"`
The extension launches its bundled binaries from:
```text%USERPROFILE%\.vscode\extensions\openai.chatgpt-26.901.22334-win32-x64\bin\windows-x86_64\
Normal VS Code PowerShell and Claude Code work in the same workspace.
Codex logs repeatedly show:
codex_core::shell_snapshot: Failed to create shell snapshot for powershell: Shell snapshot not supported yet for PowerShell
followed by:
Failed to create unified exec process: helper_unknown_error: setup refresh had errors
Every subsequent exec_command fails before the requested process starts. Restarting VS Code, restarting the terminal, and restarting Windows did not resolve it.
This occurs in the VS Code extension rather than the standalone Codex CLI. Please advise whether this is the same Windows sandbox provisioning issue and whether extension-specific logs or diagnostics are needed.
I uploaded a portable Agent Skill, codex-windows-sandbox-repair, based on a Windows case where Codex failed before executing any command with:
helper_unknown_error: setup refresh had errors
SetNamedSecurityInfoW failed for <repo-root>\.codex: 5
The underlying issue was incorrect ownership of the repository’s .codex directory. The repair was:
1. Run PowerShell as Administrator.
2. Confirm the owner:
$repoRoot = (Get-Location).Path
$target = Join-Path $repoRoot '.codex'
(Get-Acl -LiteralPath $target).Owner
3. If the owner is a sandbox/service account rather than the interactive user, repair only that directory:
$repoRoot = (Get-Location).Path
$target = Join-Path $repoRoot '.codex'
$me = [System.Security.Principal.WindowsIdentity]::GetCurrent().Name
icacls.exe $target /setowner "$me"
(Get-Acl -LiteralPath $target).Owner
Do not use /T, modify .git, change global permissions, or alter OneDrive settings.
Afterward, fully restart Codex and verify with a fresh Codex-runner command such as:
Get-Location
This is an evidence-based repair for the specific SetNamedSecurityInfoW ... .codex: 5 signature, not a guaranteed fix for every setup refresh failure. Please redact usernames, domains, SIDs, full paths, feedback IDs, and other machine-specific information before sharing diagnostics publicly.
Le 28 septembre 2026, Codex Desktop sous Windows échoue avant le lancement de toute commande avec helper_unknown_error: setup refresh had errors. Plusieurs redémarrages n’ont pas résolu le problème. L’accès aux fichiers du projet est bloqué.
Additional Windows reproduction (2026-09-29, Asia/Shanghai).
Observed error in Codex Desktop when attempting even the minimal command Get-Location:
Failed to create unified exec process:
Rejected("Failed to create unified exec process: helper_unknown_error: setup refresh had errors")
Control tests performed outside Codex on the same Windows machine:
Windows PowerShell at C:\:
Get-Location
Succeeded and returned C:\.
Created an empty test directory:
mkdir C:\CodexExecTest
cd C:\CodexExecTest
Get-Location
Succeeded and returned C:\CodexExecTest.
In Codex Desktop, asked Codex to execute the same minimal command Get-Location. Codex reported that the command did not start and returned:
helper_unknown_error: setup refresh had errors
This provides a clean isolation result: Windows PowerShell itself and the empty directory are functional, while Codex fails before launching the requested process. The reproduction is therefore consistent with a Codex Desktop local execution/sandbox/workspace setup-refresh failure rather than a PowerShell command failure or corruption of the original project files.
Not yet verified in this reproduction: the specific underlying cause inside Codex (e.g. sandbox helper, ACL application, local configuration, security software interaction, or another setup-refresh component). No claim is made about root cause beyond the confirmed failure boundary above.
Activity
github-actions commentedon Aug 21, 2026
Potential duplicates detected. Please review them and close your issue if it is a duplicate.
Powered by Codex Action
vlastimilvajnorak commentedon Aug 23, 2026
Additional reproduction from a Windows Codex Desktop task on 2026-08-23:
This confirms the issue blocks read-only software-engineering workflows, not only application commands.
AlexeyAbubyakirov commentedon Aug 24, 2026
I can reproduce the same problem in Codex Desktop on Windows.
Every local command fails before execution, including:
Get-LocationGet-Content -Raw <file>The exact error is:
I also tried switching from the bundled PowerShell runtime to the system Windows PowerShell; the failure is unchanged. Restarting/reinstalling the Codex desktop app did not resolve it.
vlastimilvajnorak commentedon Aug 24, 2026
Additional reproduction after restarting Codex Desktop on 2026-08-24:
C:\___Projects\openai-apiC:\Program Files\Git\bin\bash.exebashdependencies\native\git\bin\bash.execmd.exe /cwrapper and failed before Bash started.pwd; git --versionnever executed.CreateProcess { message: "Rejected(\"Failed to create unified exec process: helper_unknown_error: setup refresh had errors\")" }This means a full app restart and selecting an alternative shell do not provide a workaround. The failure occurs before the requested shell process starts. No repository files were modified.
yvescesso commentedon Aug 24, 2026
I am experiencing the same issue on Windows.
The problem persists after repairing and resetting the ChatGPT app,
restarting Windows, running the app as administrator, and creating a new task.
Workspace:
C:\wamp\www\yorkfrance-php8x27
Workspace owner:
BEELINK-PC\yves
Feedback ID:
01a030e1-174d-78e2-aa70-15f10e5597bb
orlay626 commentedon Aug 24, 2026
I can independently reproduce this on Windows in the Codex desktop app today (2026-08-24).
Symptoms match this issue exactly:
Get-Locationtest.Failed to create unified exec process: helper_unknown_error: setup refresh had errorsD:).This is currently blocking further local development/testing because even a basic read-only shell command cannot start.
Happy to provide additional non-sensitive diagnostics if there is a recommended collection procedure.
icrevinversiones-stack commentedon Aug 24, 2026
I can reproduce the same failure on a newer Windows app version.
App version: 26.818.5229.0
Subscription: ChatGPT Pro (5×)
Platform: Microsoft Windows NT 10.0.26200.0 x64
The error is intermittent: one PowerShell command may succeed, while the next independent command fails before process creation with:
Failed to create unified exec process: helper_unknown_error: setup refresh had errors
The issue also affected in-app browser control in a previous task. It persisted after repairing the app, restarting Windows, and starting a new task.
Feedback ID with session and browser logs:
01a03224-b13f-73a1-90d2-43c1bb438f87
kleinjoshua298-byte commentedon Aug 25, 2026
I can reproduce this error on app version 26.819.11345 on windows 11 x64
Reproducible with; Get-Date -Format o (or any powershell command)
helper_unknown_error: setup refresh had errors
Persists after reinstall and restart
vlastimilvajnorak commentedon Aug 25, 2026
Additional reproduction from Codex Desktop on Windows on 2026-08-25:
C:\___Projectshelper_unknown_error: setup refresh had errors.C:\Program Files\Git\bin\bash.exeandC:\Program Files\Git\usr\bin\bash.exedid not start Git Bash; the execution result instead showed acmd.exe /cwrapper and failed during setup.C:\Program Files\Git\bin\bash.exefrom the bundled PowerShell runtime also failed before Bash started.pwdnever executed.This confirms the failure persists across another local workspace and blocks explicit alternative-shell selection as well as direct shell invocation.
icrevinversiones-stack commentedon Aug 25, 2026
Still reproducible after updating the Windows app.
Previous version: 26.818.5229.0
Current version: 26.818.8289.0
Platform: Microsoft Windows NT 10.0.26200.0 x64
Immediately after the update, a read-only Get-Location command again failed before PowerShell started with:
Failed to create unified exec process: helper_unknown_error: setup refresh had errors
No repository files were modified and no external operation was attempted.
Related feedback ID:
01a03224-b13f-73a1-90d2-43c1bb438f87
pocketlinkDev commentedon Aug 25, 2026
Additional reproduction on 2026-08-25:
A minimal
Get-Locationcommand fails before PowerShell starts with:CreateProcess { message: "Rejected(\"Failed to create unified exec process: helper_unknown_error: setup refresh had errors\")" }The same sandbox setup failure also affects:
apply_patch, while trying to read/verify a workspace fileAn explicitly approved out-of-sandbox execution succeeds with:
This suggests the underlying repository and filesystem access are functional and the failure is specifically in Windows sandbox setup/refresh.
vlastimilvajnorak commentedon Aug 25, 2026
Critical recurrence — 2026-08-26
This remains reproducible in Codex Desktop on Windows and is currently a complete blocker for local repository work.
Every command is rejected before process launch with:
Reproduced with both the bundled PowerShell (
pwsh.exe -Command Get-Location) and Command Prompt (cmd.exe /c cd).Opening the task terminal panel returned
status: queued, but the task continued to report:Retrying from the same task after refreshed environment context did not recover the process host.
Impact: critical. No shell command can start, so Git status/fetch/worktree checks, repository inspection, builds, tests, and safe file modifications are all blocked. The repository was intentionally left unchanged because mandatory safety checks could not run.
icrevinversiones-stack commentedon Aug 25, 2026
Still reproducible after another Windows app update.
Previous affected version: 26.818.8289.0
Current affected version: 26.820.7780.0
Platform: Microsoft Windows NT 10.0.26200.0 x64
Immediately after updating, a read-only Get-Location command failed before PowerShell started with:
Failed to create unified exec process: helper_unknown_error: setup refresh had errors
No repository files were modified and no external operation was attempted.
Related feedback ID:
01a03224-b13f-73a1-90d2-43c1bb438f87
MadMick96 commentedon Aug 26, 2026
Confirmed fix for my instance of this issue on Windows.
The displayed error was:
The specific cause was recorded in:
My log contained:
Checking the directory showed that
.gitwas incorrectly owned byCodexSandboxOffline:I opened PowerShell as Administrator and restored ownership of only that directory:
After restarting Codex:
.gitwas owned by my Windows account;errors=[];This fix is path-specific. Other instances of
setup refresh had errorsmay involve Temp, WindowsApps, WSL/UNC paths, or another workspace directory. Check the current sandbox log for the exact failing path before changing ownership or permissions. Recursive ACL changes should not be necessary unless the log explicitly identifies child paths.ablazhko commentedon Aug 26, 2026
I can reproduce this on Codex Desktop 26.820.7780.0 on Windows x64 in a local workspace. On 2026-08-26 (Europe/Warsaw), Browser startup via node_repl fails before browser selection. The Node kernel exits with code 1 and reports: windows sandbox failed: helper_unknown_error: setup refresh had errors. The initial normal sandboxed PowerShell command also fails before process creation with the same setup-refresh error, while the equivalent read-only check succeeds with elevated sandbox approval. This blocks browser control and normal sandboxed commands. The issue began about a week ago. I fully terminated Codex, used Windows App Repair, and then completely uninstalled and reinstalled it; the failure persists. C:\tmp does not exist on this system. The installed package reports Status: Ok.
ablazhko commentedon Aug 26, 2026
Update — resolved for my instance. Thanks @vlastimilvajnorak for sharing the targeted diagnostic steps in #39841 (comment). My sandbox log identified the repository .git directory as the failing path: the sandbox could not apply its deny ACE because that directory was owned by CodexSandboxOffline. Restoring ownership of that directory only to the Windows user fixed the issue immediately: normal sandboxed commands and the in-app browser now start successfully. No recursive ACL changes were needed.
yvescesso commentedon Aug 26, 2026
Thank you, @ablazhko — your diagnosis and targeted fix resolved the issue for me.
My sandbox log showed the same failure on the workspace repository’s
.gitdirectory:deny ACE failed ... .git: SetNamedSecurityInfoW failed ... : 5The directory owner was
CodexSandboxOffline. Restoring ownership of that directory only to my normal Windows user account fixed the problem immediately. No recursive ownership or ACL changes were needed.After that, normal sandboxed terminal commands started working again. Thanks again for identifying such a precise and safe solution.
normandiazr64 commentedon Aug 26, 2026
Confirmed workaround on Windows
I was hitting the same error:
Codex could not start PowerShell, CMD, Git, or any local process.
I checked:
and found:
5=Access Denied.Then I checked the
.gitowner:It was unexpectedly owned by:
instead of my normal Windows account.
Fix
I closed Codex completely, opened PowerShell as Administrator, and ran:
After reopening Codex, local execution worked again immediately:
No reinstall, reclone,
.gitdeletion, or recursive permission reset was needed.So if you are seeing
setup refresh had errors, check whether your.gitdirectory is owned byCodexSandboxOffline. Restoring ownership to the normal Windows user may fix the issue.mzzyb commentedon Aug 27, 2026
@MadMick96 Thank you . Based on your answer, it is currently resolved!
On Windows, Codex Desktop may fail with:
This usually means that the Codex Windows sandbox failed while applying or refreshing filesystem ACLs.
1. Check the current sandbox log
Sandbox logs are located under:
You can locate the newest log with PowerShell:
Then inspect the end of that log:
Look for an error similar to:
or:
Windows error code
5means:The path reported in the log is the path that should be investigated.
2. Check the owner of the failing path
For example, if the log reports:
check its owner:
Or, if the failing path is:
run:
Normally, the owner should be the Windows account that owns the repository, for example:
A problematic case can look like:
In that situation, the sandbox account appears to have incorrectly retained ownership of the directory. A later sandbox refresh may then fail when Codex tries to modify the ACL again.
3. Restore ownership only for the failing path
First, fully exit Codex Desktop.
Then open PowerShell as Administrator.
If the failing path is
.git:If the failing path is
.codex:Then verify the owner:
or:
The owner should now be your normal Windows account.
4. Do not recursively reset ACLs unless the log requires it
In most cases, commands such as these should not be necessary:
or:
Codex uses specific Allow/Deny ACEs as part of its sandbox implementation. Recursively resetting the entire repository may remove ACL entries that Codex intentionally created.
The safer rule is:
5. Restart Codex and verify the sandbox log
After restoring ownership, restart Codex Desktop.
A successful sandbox setup should contain output similar to:
The important indicator is:
The following should no longer appear:
or:
6. Test normal sandbox filesystem operations
After restarting, test a few basic operations through Codex:
tdquerec commentedon Sep 5, 2026
Normal VS Code PowerShell and Claude Code work in the same workspace.
Codex logs repeatedly show:
followed by:
Every subsequent
exec_commandfails before the requested process starts. Restarting VS Code, restarting the terminal, and restarting Windows did not resolve it.This occurs in the VS Code extension rather than the standalone Codex CLI. Please advise whether this is the same Windows sandbox provisioning issue and whether extension-specific logs or diagnostics are needed.
tdquerec commentedon Sep 5, 2026
codex-windows-sandbox-repair.zip
I uploaded a portable Agent Skill,
codex-windows-sandbox-repair, based on a Windows case where Codex failed before executing any command with:doddynicolas commentedon Sep 28, 2026
Le 28 septembre 2026, Codex Desktop sous Windows échoue avant le lancement de toute commande avec
helper_unknown_error: setup refresh had errors. Plusieurs redémarrages n’ont pas résolu le problème. L’accès aux fichiers du projet est bloqué.lingsanyue6-beep commentedon Sep 29, 2026
Additional Windows reproduction (2026-09-29, Asia/Shanghai).
Observed error in Codex Desktop when attempting even the minimal command
Get-Location:Control tests performed outside Codex on the same Windows machine:
C:\:Get-LocationSucceeded and returned
C:\.mkdir C:\CodexExecTest cd C:\CodexExecTest Get-LocationSucceeded and returned
C:\CodexExecTest.Get-Location. Codex reported that the command did not start and returned:This provides a clean isolation result: Windows PowerShell itself and the empty directory are functional, while Codex fails before launching the requested process. The reproduction is therefore consistent with a Codex Desktop local execution/sandbox/workspace setup-refresh failure rather than a PowerShell command failure or corruption of the original project files.
Not yet verified in this reproduction: the specific underlying cause inside Codex (e.g. sandbox helper, ACL application, local configuration, security software interaction, or another setup-refresh component). No claim is made about root cause beyond the confirmed failure boundary above.