Set up a brand-new Windows dev machine in one click.
Download. Double-click. Pick what you want. Done.
Extract it. Double-click Setup.cmd inside. That's it.
No exe warnings. No SmartScreen. No Defender blocks.
- Download
System-Setup.zipfrom the link above - Extract the zip (right-click > Extract All)
- Double-click
Setup.cmdinside the extracted folder - Check/uncheck what you want in the GUI
- Pick your default terminal
- Click Install
- Reboot once when it finishes
That's it. Your machine is ready.
A graphical installer where every item is a separate checkbox:
| Category | Apps |
|---|---|
| Dev Tools | Git, VS Code, Visual Studio, JetBrains Toolbox, Docker Desktop, GitHub Desktop, GitHub Copilot, Warp |
| Languages | Python, Node.js, Java 17 & 21, Go, Rust, .NET SDK, C/C++ (LLVM, CMake, Ninja) |
| Browsers | Chrome, Firefox |
| Cloud & CLI | Azure CLI, PowerShell 7, Windows Terminal, Redis, WSL + Ubuntu |
| Productivity | Teams, Office 365, OneDrive, Google Drive, Adobe Reader |
| Media | VLC, Unity Hub, Samsung SmartSwitch, YubiKey Manager |
| Runtimes | .NET 8, VCRedist, ODBC drivers |
| Option | What it sets up |
|---|---|
| Git Bash + Zsh | Oh My Zsh + Powerlevel10k theme + MesloLGS Nerd Font |
| PowerShell | Oh My Posh prompt + Terminal-Icons + PSReadLine auto-complete + aliases |
| CMD | Oh My Posh via Clink + autosuggestions |
You choose which one becomes your default when you open Windows Terminal.
Each is a separate checkbox:
- WSL2
- Hyper-V
- Windows Containers
- Windows Sandbox
- .NET Framework 3.5
Each is a separate checkbox:
- Git config + SSH key for GitHub
- VS Code extensions restore
- npm globals (React, TypeScript, ESLint, Prettier, Vite, etc.)
- Python tools (uv, ruff, poetry, black, httpie)
- Rust toolchain (stable + clippy + rust-analyzer)
- Go workspace
- Maven
- Gradle
- Reboot -- WSL and Hyper-V need a restart to activate
- Open Windows Terminal -- your chosen shell with the fancy prompt is the default
- Add SSH key to GitHub -- it was printed at the end of setup and saved to
github-ssh-pubkey.txt. Paste it at https://github.com/settings/ssh/new - Sign in to apps -- Chrome, Docker, JetBrains, VS Code Settings Sync
- Windows 10 or 11
- Internet connection
- Administrator account (the installer asks for permission automatically)
| Problem | Solution |
|---|---|
| SmartScreen warning | This shouldn't happen with the .zip distribution. If it does, right-click > Properties > Unblock on the zip before extracting. |
| Weird characters in terminal | Set your terminal font to MesloLGS NF |
| A package failed to install | Re-run Setup.exe. Already-installed packages are skipped automatically. |
| WSL not working | Reboot first. It needs a restart. |
| Need to change what's installed | Run Setup.exe again. Uncheck what you don't want. |
MIT