HTWind is a highly customizable, HTML-based widget manager that brings your favorite web tools and system helpers directly to your Windows desktop. It also supports running PowerShell commands when you need quick system actions.
- Native PowerShell script execution support for system automation and quick tasks
- Desktop HTML widgets with lock/unlock interaction modes
- Built-in widget library (clock, weather, system tools, file helpers, and more)
- Widget built-in code editor with live preview (hot reload)
- Tray integration (show/hide app, background workflow)
- Pin-on-top, visibility toggle, and persisted widget geometry/state
- Startup toggle (
HKCU\Software\Microsoft\Windows\CurrentVersion\Run) - Localization infrastructure (
resx+LocExtension) - Built-in code editor with syntax highlighting and live preview (hot reload)
- Open-source and community-driven development
Use GitHub Discussions and the HTWind Reddit community to share reusable widgets, desktop setups, bug reports, and feature requests.
- GitHub Discussions: https://github.com/sametcn99/HTWind/discussions
- Reddit: https://www.reddit.com/r/HTWind/
- Open
Releasesin this repository. - Download one of the assets:
HTWind-setup-<version>.exe(installer)HTWind-portable-<version>.zip(portable)
- For installer mode, run the setup executable and follow the wizard.
Prerequisites:
- Windows 10/11
- .NET SDK 10.0+
Commands:
dotnet restore HTWind/HTWind.csproj
dotnet build HTWind/HTWind.csproj
dotnet run --project HTWind/HTWind.csprojIf you are using the installed version of HTWind, you can uninstall it from Windows Settings > Apps > Installed apps.
Important
Uninstalling HTWind will delete all widgets and data stored in %LocalAppData%\HTWind. If you are uninstalling the app to perform a clean update, make sure to take a backup of this folder before proceeding.
You can build custom widgets using plain HTML/CSS/JavaScript.
Widgets can call:
window.HTWind.invoke("powershell.exec", args)
Supported args include:
script(required)timeoutMsmaxOutputCharsshell(powershellorpwsh)workingDirectory
Important:
- Only
powershell.execis currently supported. - Output is clipped by
maxOutputCharsfor safety. - Scripts are executed with
-NoProfile -NonInteractive -ExecutionPolicy Bypass.
- HTWind allows widgets to execute PowerShell commands via
powershell.exec. - Running commands can modify files, processes, registry entries, and network/system settings.
- All command execution risk is owned by the user running HTWind.
- On first launch, HTWind requires explicit acceptance of this risk before the app opens.
See CONTRIBUTING.md for the full contribution guide.
- Issues: https://github.com/sametcn99/HTWind/issues
- Discussions: https://github.com/sametcn99/HTWind/discussions
- Reddit community: https://www.reddit.com/r/HTWind/
If you find a bug, please include reproduction steps, expected behavior, and environment details.
This project is licensed under the GPL-3.0 License. See the LICENSE file for details.
