v1.0.0
A complete rewrite of WinNUT-Client on Avalonia UI + .NET 8, replacing the retired WinForms/.NET Framework 4.8 app. Same core purpose - monitor a UPS over the NUT protocol and trigger a safe shutdown/suspend/hibernate on low battery - rebuilt from the ground up.
Highlights
- 🔁 Fixed the sleep/wake reconnect bug - the app now reliably reconnects to the NUT server after the PC wakes from sleep, thanks to a fully async socket layer, proactive dead-connection handling, and a delayed/retrying reconnect on resume instead of a single best-effort attempt.
- 🎨 Modern UI - redesigned windows, custom radial gauges, and a settings page with real navigation instead of cramped tabs.
- 🌗 Light / dark theme, switchable in Preferences, with live updates (no restart needed).
- 🌐 8 languages: English, German, French, Polish, Russian, Ukrainian, Simplified Chinese, Traditional Chinese - plus a manual language override independent of the OS UI language.
- 🔔 Toast notifications for connect/disconnect/lost-connection and update checks.
- 📋 Live tray tooltip and menu reflecting current connection/battery state.
- ⚙️ Automatic settings import from an existing WinNUT-Client install on first launch.
- ⬆️ Built-in update checker (stable/dev branch), pulling installers straight from GitHub releases.
Requirements
- Windows 10 1903+ (for toast notifications)
- No separate .NET install needed - the installer ships a self-contained build
Notes
- Settings/logs live under
%LocalAppData%\WinNUT- untouched on uninstall, so upgrades and reinstalls keep your
configuration - First run after upgrading from the old WinNUT-Client will offer to import your existing
connection/calibration/shutdown settings aut
Acknowledgments
Built on Avalonia UI, CommunityToolkit.Mvvm, Octokit, and Microsoft.Toolkit.Uwp.Notifications. Originally based on WinNUT-Client, with thanks to its original authors and contributors.