Skip to content
gsjonio edited this page Jul 16, 2026 · 4 revisions

winforge

Automate Windows post-format setup & system optimization.

winforge is a modular PowerShell 7+ framework for configuring Windows after a clean install: program installation (15 apps across 7 groups), system optimization (42+ registry/service tweaks), UI customization, and shell enhancement with Oh My Posh. It uses smart idempotent detection and a multi-method install fallback (Winget → Chocolatey → custom URL).

⚠️ Safety. optimize is safe by default (-Profile safe) and never disables VSS/System Restore, StorSvc (Microsoft Store) or SmartScreen. To reverse any change, use -Group restore (see Troubleshooting).

Quick start

git clone https://github.com/gsjonio/winforge.git
cd winforge
sudo .\setup.ps1

Or run a single group:

sudo .\setup.ps1 -Group shell                   # just shell enhancement
sudo .\setup.ps1 -Group optimize -Profile safe  # safe optimizations (default)
.\setup.ps1 -Group restore -WhatIf              # preview undoing changes

See Installation for prerequisites and details.

Wiki pages

In-repo documentation

For the deepest reference, see the docs in the repository:

Contributing

Issues and pull requests are welcome — see CONTRIBUTING.md (gitflow, conventional commits). Report security issues privately via a security advisory (see SECURITY.md).

License

MIT — see LICENSE.

Clone this wiki locally