app/windows.md +74 −16
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
28winget install Codex -s msstore36winget install Codex -s msstore
29```37```
30 38
39## Native sandbox
40
41The 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.
42
43Running Codex in full access mode means Codex is not limited to your project
44 directory and might perform unintentional destructive actions that can lead to
45 data loss. Keep sandbox boundaries in place and use [rules](https://developers.openai.com/codex/rules) for
46 targeted exceptions, or set your [approval policy to
47 never](https://developers.openai.com/codex/agent-approvals-security#run-without-approval-prompts) to have
48 Codex attempt to solve problems without asking for escalated permissions,
49 based on your [approval and security setup](https://developers.openai.com/codex/agent-approvals-security).
50
31## Customize for your dev setup51## Customize for your dev setup
32 52
53<section class="feature-grid">
54
55<div>
56
33### Preferred editor57### Preferred editor
34 58
35Choose 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
37different app from the **Open** menu for a project, that project-specific61different app from the **Open** menu for a project, that project-specific
38choice takes precedence.62choice takes precedence.
39 63
4064</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>
41 79
42### Integrated terminal80### Integrated terminal
43 81
53integrated terminal open, restart the app or start a new thread before91integrated terminal open, restart the app or start a new thread before
54expecting the new default terminal to appear.92expecting the new default terminal to appear.
55 93
5694</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>
57 105
58## Windows Subsystem for Linux (WSL)106## Windows Subsystem for Linux (WSL)
59 107
60By 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
61runs 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
62110Windows Subsystem for Linux (WSL) by using the `wsl` CLI when needed.Windows Subsystem for Linux 2 (WSL2) by using the `wsl` CLI when needed.
63 111
64If 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**
65or 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
71`/mnt/<drive>/...`. This setup is more reliable than opening projects119`/mnt/<drive>/...`. This setup is more reliable than opening projects
72directly from the WSL filesystem.120directly from the WSL filesystem.
73 121
74122If 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)**,
75switch the agent from Windows native to WSL, and **restart the app**. The123switch the agent from Windows native to WSL, and **restart the app**. The
76change doesn't take effect until you restart. Your projects should remain in124change doesn't take effect until you restart. Your projects should remain in
77place after restart.125place after restart.
78 126
79127WSL1 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/>
80 138
81You configure the integrated terminal independently from the agent. See139You configure the integrated terminal independently from the agent. See
82[Customize for your dev setup](#customize-for-your-dev-setup) for the140[Customize for your dev setup](#customize-for-your-dev-setup) for the
169`%USERPROFILE%\.codex`.227`%USERPROFILE%\.codex`.
170 228
171If 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
172230directory by default, so it does not automatically share configuration, cacheddirectory by default, so it doesn't automatically share configuration, cached
173auth, or session history with the Windows app.231auth, or session history with the Windows app.
174 232
175To share them, use one of these approaches:233To share them, use one of these approaches:
191 249
192### Git isn't detected for projects opened from `\\wsl$`250### Git isn't detected for projects opened from `\\wsl$`
193 251
194252For 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
195253also accessible from WSL, the most reliable workaround is to store the projectaccessible from WSL, the most reliable workaround is to store the project
196on 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>/...`.
197 255
198256### Cmder is not listed in the open dialog### `Cmder` isn't listed in the open dialog
199 257
200258If 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
201259Windows Start Menu: right-click Cmder and choose **Add to Start**, then restartWindows Start Menu: right-click `Cmder` and choose **Add to Start**, then
202260Codex or reboot.restart Codex or reboot.