DailyWingetNotify is a small Windows 11 tray application that checks once per local day whether winget has updates available. The day boundary is 03:00 local time, so checks after midnight still count as the previous day until 03:00.
- Runs only in the Windows taskbar notification area.
- Checks
winget upgradeonce per local day. - Waits for recent local user input before showing automatic check notifications.
- Allows manual checks from the tray menu.
- Shows a notification when updates are available.
- Supports current-user autostart installation and removal.
- Publishes as a .NET 10 Native AOT single-file executable.
- Windows 11
- .NET 10 SDK for development
- Windows Package Manager (
winget) available on the target machine
Start DailyWingetNotify.exe. The application adds an icon to the Windows notification area and does not open a main window.
The tray context menu contains:
Check now: immediately checks for available updates.Install Autostart/Remove Autostart: toggles current-user startup registration.About: shows release version and license information.Exit: closes the application.
dotnet build .\src\DailyWingetNotify\DailyWingetNotify.csproj -c Releasedotnet publish .\src\DailyWingetNotify\DailyWingetNotify.csproj -c Release -r win-x64The publish output is written to:
src\DailyWingetNotify\bin\Release\net10.0-windows\win-x64\publish
The repository contains GitHub Actions workflows for CI builds and releases:
Buildruns on pushes, pull requests, and manual dispatch. It builds the project and packages the Windows x64 Native AOT executable.Releaseruns for tags matchingv*or by manual dispatch with a tag name. It validates that the tag follows Semantic Versioning, publishes the Native AOT executable, generates GitHub release notes, and uploadsDailyWingetNotify-win-x64.zipas the release asset.
Create a release from GitHub by pushing a SemVer tag with a leading v:
git tag v1.0.0
git push origin v1.0.0Prereleases use normal SemVer prerelease tags, for example v1.1.0-rc.1. Keep pull request titles and labels clear because GitHub uses them to generate release notes.
DailyWingetNotify stores its small state file in:
%LocalAppData%\DailyWingetNotify\state.json
Autostart is registered under:
HKCU\Software\Microsoft\Windows\CurrentVersion\Run