app/windows.md +63 −17
1# Windows1# Windows
2 2
33The [Codex app for Windows](https://apps.microsoft.com/detail/9plm9xgg6vks?hl=en-US&gl=US) gives you one interface forThe [Codex app for Windows](https://get.microsoft.com/installer/download/9PLM9XGG6VKS?cid=website_cta_psi) gives you one interface for
4working across projects, running parallel agent threads, and reviewing results.4working across projects, running parallel agent threads, and reviewing results.
5The Windows app supports core workflows such as worktrees, automations, Git
6functionality, the in-app browser, artifact previews, plugins, and skills.
5It runs natively on Windows using PowerShell and the7It runs natively on Windows using PowerShell and the
6[Windows sandbox](https://developers.openai.com/codex/windows#windows-sandbox), or you can configure it to8[Windows sandbox](https://developers.openai.com/codex/windows#windows-sandbox), or you can configure it to
79run in [Windows Subsystem for Linux (WSL)](#windows-subsystem-for-linux-wsl).run in [Windows Subsystem for Linux 2 (WSL2)](#windows-subsystem-for-linux-wsl).
8 10
911<CodexScreenshot
12 alt="Codex app for Windows showing a project sidebar, active thread, and review pane"
13 lightSrc="/images/codex/windows/codex-windows-light.webp"
14 darkSrc="/images/codex/windows/codex-windows-dark.webp"
15 variant="no-wallpaper"
16 maxHeight="320px"
17/>
10 18
11## Download and update the Codex app19## Download and update the Codex app
12 20
13Download the Codex app from the21Download the Codex app from the
1422[Microsoft Store](https://apps.microsoft.com/detail/9plm9xgg6vks?hl=en-US&gl=US).[Microsoft Store](https://get.microsoft.com/installer/download/9PLM9XGG6VKS?cid=website_cta_psi).
15 23
16Then follow the [quickstart](https://developers.openai.com/codex/quickstart?setup=app) to get started.24Then follow the [quickstart](https://developers.openai.com/codex/quickstart?setup=app) to get started.
17 25
30 38
31## Native sandbox39## Native sandbox
32 40
3341The Codex app on Windows supports a native [Windows sandbox](https://developers.openai.com/codex/windows#windows-sandbox) when the agent runs in PowerShell, and uses Linux sandboxing when you run the agent in [Windows Subsystem for Linux (WSL)](#windows-subsystem-for-linux-wsl). To apply sandbox protections in either mode, set sandbox permissions to **Default permissions** in the Composer before sending messages to Codex.The Codex app on Windows supports a native [Windows sandbox](https://developers.openai.com/codex/windows#windows-sandbox) when the agent runs in PowerShell, and uses Linux sandboxing when you run the agent in [Windows Subsystem for Linux 2 (WSL2)](#windows-subsystem-for-linux-wsl). To apply sandbox protections in either mode, set sandbox permissions to **Default permissions** in the Composer before sending messages to Codex.
34 42
35Running Codex in full access mode means Codex is not limited to your project43Running Codex in full access mode means Codex is not limited to your project
36 directory and might perform unintentional destructive actions that can lead to44 directory and might perform unintentional destructive actions that can lead to
42 50
43## Customize for your dev setup51## Customize for your dev setup
44 52
53<section class="feature-grid">
54
55<div>
56
45### Preferred editor57### Preferred editor
46 58
47Choose a default app for **Open**, such as Visual Studio, VS Code, or another59Choose a default app for **Open**, such as Visual Studio, VS Code, or another
49different app from the **Open** menu for a project, that project-specific61different app from the **Open** menu for a project, that project-specific
50choice takes precedence.62choice takes precedence.
51 63
5264</div>
65
66<CodexScreenshot
67 alt="Codex app settings showing the default Open In app on Windows"
68 lightSrc="/images/codex/windows/open-in-windows-light.webp"
69 darkSrc="/images/codex/windows/open-in-windows-dark.webp"
70 maxHeight={520}
71 maxWidth={784}
72/>
73
74</section>
75
76<section class="feature-grid inverse">
77
78<div>
53 79
54### Integrated terminal80### Integrated terminal
55 81
65integrated terminal open, restart the app or start a new thread before91integrated terminal open, restart the app or start a new thread before
66expecting the new default terminal to appear.92expecting the new default terminal to appear.
67 93
6894</div>
95
96<CodexScreenshot
97 alt="Codex app settings showing the integrated terminal selection on Windows"
98 lightSrc="/images/codex/windows/integrated-shell-light.webp"
99 darkSrc="/images/codex/windows/integrated-shell-dark.webp"
100 maxHeight={520}
101 maxWidth={788}
102/>
103
104</section>
69 105
70## Windows Subsystem for Linux (WSL)106## Windows Subsystem for Linux (WSL)
71 107
72By default, the Codex app uses the Windows-native agent. That means the agent108By default, the Codex app uses the Windows-native agent. That means the agent
73runs commands in PowerShell. The app can still work with projects that live in109runs commands in PowerShell. The app can still work with projects that live in
74110Windows Subsystem for Linux (WSL) by using the `wsl` CLI when needed.Windows Subsystem for Linux 2 (WSL2) by using the `wsl` CLI when needed.
75 111
76If you want to add a project from the WSL filesystem, click **Add new project**112If you want to add a project from the WSL filesystem, click **Add new project**
77or press <kbd>Ctrl</kbd>+<kbd>O</kbd>, then type `\\wsl$\` into the File113or press <kbd>Ctrl</kbd>+<kbd>O</kbd>, then type `\\wsl$\` into the File
83`/mnt/<drive>/...`. This setup is more reliable than opening projects119`/mnt/<drive>/...`. This setup is more reliable than opening projects
84directly from the WSL filesystem.120directly from the WSL filesystem.
85 121
86122If you want the agent itself to run in WSL, open **[Settings](codex://settings)**,If you want the agent itself to run in WSL2, open **[Settings](codex://settings)**,
87switch the agent from Windows native to WSL, and **restart the app**. The123switch the agent from Windows native to WSL, and **restart the app**. The
88change doesn't take effect until you restart. Your projects should remain in124change doesn't take effect until you restart. Your projects should remain in
89place after restart.125place after restart.
90 126
91127WSL1 was supported through Codex `0.114`. Starting in Codex `0.115`, the Linux
128sandbox moved to `bubblewrap`, so WSL1 is no longer supported.
129
130<CodexScreenshot
131 alt="Codex app settings showing the agent selector with Windows native and WSL options"
132 lightSrc="/images/codex/windows/wsl-select-light.webp"
133 darkSrc="/images/codex/windows/wsl-select-dark.webp"
134 maxHeight={520}
135 maxWidth={786}
136 class="mb-8"
137/>
92 138
93You configure the integrated terminal independently from the agent. See139You configure the integrated terminal independently from the agent. See
94[Customize for your dev setup](#customize-for-your-dev-setup) for the140[Customize for your dev setup](#customize-for-your-dev-setup) for the
181`%USERPROFILE%\.codex`.227`%USERPROFILE%\.codex`.
182 228
183If you also run the Codex CLI inside WSL, the CLI uses the Linux home229If you also run the Codex CLI inside WSL, the CLI uses the Linux home
184230directory by default, so it does not automatically share configuration, cacheddirectory by default, so it doesn't automatically share configuration, cached
185auth, or session history with the Windows app.231auth, or session history with the Windows app.
186 232
187To share them, use one of these approaches:233To share them, use one of these approaches:
203 249
204### Git isn't detected for projects opened from `\\wsl$`250### Git isn't detected for projects opened from `\\wsl$`
205 251
206252For now, if you want to use the Windows-native agent with a project that isFor now, if you want to use the Windows-native agent with a project also
207253also accessible from WSL, the most reliable workaround is to store the projectaccessible from WSL, the most reliable workaround is to store the project
208on the native Windows drive and access it in WSL through `/mnt/<drive>/...`.254on the native Windows drive and access it in WSL through `/mnt/<drive>/...`.
209 255
210256### Cmder is not listed in the open dialog### `Cmder` isn't listed in the open dialog
211 257
212258If Cmder is installed but doesn’t show in Codex’s open dialog, add it to theIf `Cmder` is installed but doesn't show in Codex's open dialog, add it to the
213259Windows Start Menu: right-click Cmder and choose **Add to Start**, then restartWindows Start Menu: right-click `Cmder` and choose **Add to Start**, then
214260Codex or reboot.restart Codex or reboot.