Thank you for your interest in contributing to WinAurex! This framework aims to be the gold standard for safe, modular, and observable Windows configuration. We welcome contributions ranging from bug fixes and documentation improvements to entirely new configuration modules.
Before proposing changes, please understand the core architecture introduced in v5.0.0:
- WPF Dashboard: The user interface is a pure XAML/PowerShell dashboard. We do not use third-party compilation tools.
- Reversibility: Every action must be reversible. Destructive tweaks that permanently break Windows components will not be accepted.
- Observability: Blind registry tweaking is discouraged. We use native
.NET PerformanceCountersandWrite-FrameworkLogfor telemetry.
If you are adding a new optimization module (a .ps1 file):
- Place the file in the appropriate
Tweaks/subfolder. - The script must use
#Requires -RunAsAdministratorif it requires elevation. - The script must leverage
Core/Restore/Snapshot_Registry_Keys.ps1if modifying complex registry keys. - Write a clear
Write-HostorWrite-FrameworkLogoutput explaining what the script is doing. - No obfuscation or compiled binaries allowed.
If your script introduces a major feature that should be accessible via the GUI:
- Open
GUI/Dashboard.xamland add the UI Element (e.g., a Button or CheckBox). Assign it anx:Name. - Open
Launch_Dashboard.ps1and locate the matching Named Element Handle. - Wire the
.Add_Click({ ... })event to invoke your script seamlessly.
- Fork the repository.
- Create a feature branch:
git checkout -b feature/your-feature-name. - Test your script on both Windows 10 and Windows 11 (if applicable).
- Do not commit local backup files (
Core/Restore/Backups/) or user logs (Logs/). - Ensure the documentation (
docs/andmkdocs.yml) is updated if you added a major feature. - Push and open a PR!
By participating in this project, you agree to abide by the Code of Conduct.
To run the documentation site locally:
pip install -r requirements.txt
mkdocs serve