Systray
Go package for Windows Systray icon, menu and notifications
Install / Use
/learn @tadvi/SystrayREADME
systray
Go package for Windows Systray icon, menu and notifications.
Dependencies
No other dependencies except Go standard library.
Building
If you want to package icon files and other resources into binary rsrc tool is recommended:
rsrc -manifest app.manifest -ico=app.ico,application_edit.ico,application_error.ico -o rsrc.syso
Here app.manifest is XML file in format:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity version="1.0.0.0" processorArchitecture="*" name="App" type="win32"/>
<dependency>
<dependentAssembly>
<assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="*" publicKeyToken="6595b64144ccf1df" language="*"/>
</dependentAssembly>
</dependency>
</assembly>
Most Windows applications do not display command prompt. Build your Go project with flag to indicate that it is Windows GUI binary:
go build -ldflags="-H windowsgui"
Samples
Best way to learn how to use the library is to look at the included example project.

Use release.bat to build it.
Caveats
Package is designed to run as standalone GUI application. That means it runs its own Windows message loop. This can have unexpected side effects if you try to combine with other UI packages that also run they own message loops.
Credits
This library is built based on
Constant definitions and syscall declarations have been reused from that package.
Related Skills
node-connect
333.7kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
82.0kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
333.7kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
82.0kCommit, push, and open a PR
