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.
Since both platforms use bash, 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:
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. Standard bash syntax works on both platforms:Paths
Windows uses Git Bash path format (/c/... instead of C:\...):
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:

