This is a simple Go application that allows you to view the battery level of your SteelSeries Arctis gaming headset on your SteelSeries keyboard with a screen.
It uses setupapi.dll to scan devices and hid.dll to retrieve battery information from the headset. This data is then sent to the SteelSeriesGG app through the SteelSeries GameSense™ SDK.
The app is visible and manageable from the system tray, using the fyne-io/systray library.
| Scanning | Progress | Systray | Systray Click | SteelSeriesGG |
|---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
The app currently only supports the Arctis 7 (2019) headset, and there are no plans to extend support to other models. The code in headset.go allows you to add support for other headsets, but I won't do it myself, as I can't test them.
For now, the app is only built for Windows. I can't test on macOS, even though the SteelSeriesGG app is available there. You’re welcome to open a pull request for that, as long as it doesn't break Windows compatibility.
If you have any questions, feel free to open an issue.
To build the app locally on Windows, you can use the build.bat file.
It requires the rsrc package to assign an icon to the .exe file:
git clone https://github.com/Dowdow/steelseries-arctis-battery.git
go mod download
go install github.com/akavel/rsrc@latest
.\build.batIt will create a dist\build.exe file that you can immediately run.




