How it works
Windows support is built on the same declarative configuration system as Linux. The key difference is theruns-on field in your blueprint, which tells Devin which platform to build and run on. The optional shell field lets a Windows block run its run steps in Windows PowerShell instead of Git Bash.
Since both platforms use bash by default, you can write the same shell commands on Linux and Windows. The main differences are the file system layout and available package managers:
Writing Windows blueprints
Single-platform blueprint
If your repository only targets Windows, useruns-on: windows at the top level:
Multi-platform blueprint
To build the same repository for both Linux and Windows, write each platform as a separate YAML document separated by---. Each document declares its own runs-on label. See the Multi-document YAML callout in the blueprint guide for background on this format.
The runs-on field
The runs-on field maps to a registered machine config on your account:
You can specify
runs-on as a string or a list:
The shell field
By default, a block’s run steps execute in Git Bash on Windows. Set the optional top-level shell field to powershell to write setup steps with native PowerShell cmdlets, syntax, and Windows paths instead:
shell: powershell only in the runs-on: windows document so the Linux document keeps using bash. It only affects build steps; Windows sessions still use Git Bash as the default shell. For the accepted values, how secrets and environment variables reach PowerShell steps, and error handling, see shell in the blueprint reference.
Usage and cost
Windows sessions consume approximately 9% more usage (ACUs or quota) compared to equivalent Linux sessions. For details on how usage is metered, see Usage.Windows session behavior
Shell
Windows sessions use Git Bash as the default shell — the same bash shell used on Linux. Unless a block setsshell: powershell, blueprint run steps also execute in Git Bash, so standard bash syntax works on both platforms:
Paths
Git Bash uses POSIX-style paths (/c/... instead of C:\...):
shell: powershell block use native Windows paths instead:
Secrets
Secrets are available as environment variables during sessions using standard bash syntax ($SECRET_NAME):
File attachments
On Windows, uploaded files are written to/c/Users/Administrator/.files/ instead of /home/ubuntu/.files/.
Computer Use
Computer Use is fully supported on Windows sessions. Devin gets a Windows desktop environment with Chrome, mouse, and keyboard access, so it can test web apps as well as Windows-native desktop applications (e.g. WPF and WinForms apps) and record its testing sessions.Blueprint tips for Windows
Installing tools
Usechoco (Chocolatey) or direct download scripts:

