WinSetupCLI is a powerful, modern, and open-source software installer designed for Windows 10 and 11. Built with PowerShell and powered by Microsoft Winget, it allows users to set up their fresh Windows environment with 150+ essential tools in just a few clicks.
- 100+ Software Collection: From Browsers to Development tools, all the most-used software is included.
- Modern Dark UI: A sleek, user-friendly interface inspired by VS Code aesthetics.
- Category-Based Selection: Easily browse software by category (Media, Dev, Gaming, etc.).
- One-Click Installation: Select multiple apps and install them all at onceโcompletely unattended (Silent Install).
- Real-Time Progress & Logs: Watch the installation progress with a live terminal-style log and progress bar.
- Winget Integration: Uses the official Microsoft Package Manager for safe and verified downloads.
Setting up your PC with WinSetup is incredibly easy:
- Download the repository to your local machine.
- Locate the
WinSetupCLI.exefile. - Right-click on
WinSetupCLI.exeand select "Run as Administrator". - The WinSetup GUI will appear.
- Select a Category, check the apps you want, and hit INSTALL SELECTED.
Note: Administrative privileges are required to install software system-wide.
| Category | Description |
|---|---|
| โญ Must Have Essentials | Chrome, VLC, WinRAR, Zoom, IDM, etc. |
| ๐ Browsers | Edge, Firefox, Brave, Opera GX, Tor. |
| ๐จโ๐ป Development | VS Code, Python, Node.js, Git, Docker. |
| ๐จ Graphics & Design | Blender, GIMP, Figma, OBS Studio. |
| ๐ฎ Gaming | Steam, Epic Games, EA App, Ubisoft. |
| ๐ ๏ธ System Utilities | CCleaner, Rufus, CPU-Z, TreeSize. |
| ๐ Office & Docs | LibreOffice, Notion, Adobe Reader. |
(You can add a screenshot of your tool here)
The tool features a Dark Theme with a custom RichText Log that displays real-time installation status in green "terminal-style" text.
- Backend: PowerShell Core.
- Frontend: .NET Windows Forms (System.Windows.Forms).
- Package Engine: Windows Package Manager (winget).
- Execution Policy: The
WinSetupCLI.exeautomatically bypasses execution policies to ensure smooth startup.
Contributions are welcome! If you want to add a new category or software:
- Fork the Project.
- Update the
$SoftwareCatalogvariable in the script. - Open a Pull Request.
Distributed under the MIT License. See LICENSE for more information.
WinSetup - Setting up Windows has never been this fast.
What's next?
- Screenshots: Open your tool, take a screenshot, and upload it to your GitHub repository. Then update the README.md with the image link.
- License: You can add a file named LICENSE (usually MIT) to make it more professional. Would you like me to help you with a LICENSE file or any other documentation?