Lightweight Windows desktop widget for wireless peripheral battery status
Direct HID communication. No bloatware. No G HUB. No SteelSeries GG.
| Device | Protocol | Status |
|---|---|---|
| Logitech G Pro X Superlight 2c | HID++ 2.0 | Tested |
| SteelSeries Arctis Nova 5 | Proprietary HID | Tested |
| Device | Protocol |
|---|---|
| Logitech Mice | |
| G Pro X Superlight 2 | HID++ 2.0 |
| Logitech Headsets | |
| G Pro X 2 LIGHTSPEED | Vendor-specific 64-byte |
| G Pro X Wireless | HID++ (voltage-based) |
| G633 / G635 | HID++ (voltage-based) |
| G733 | HID++ (voltage-based) |
| G933 / G935 | HID++ (voltage-based) |
| SteelSeries Headsets | |
| Arctis Nova 5P/5X | Proprietary HID |
| Arctis 7 (2017/2019) | Legacy HID |
| Arctis 7P / 7P+ / 7+ | Legacy HID |
| Arctis Pro Wireless | Legacy HID |
| Corsair Headsets | |
| Void Wireless / Pro / Elite | Proprietary HID |
| Virtuoso RGB Wireless / SE / XT | Proprietary HID |
| HyperX Headsets | |
| Cloud Alpha Wireless | Proprietary HID |
| PlayStation Controllers | |
| DualSense (PS5) | Standard HID |
| DualSense Edge | Standard HID |
| DualShock 4 (PS4) | Standard HID |
Missing your device? Request support
- Direct HID Communication: No vendor software required
- Lightweight: Near-zero CPU usage, <10MB RAM
- Draggable Widget: Position anywhere on screen
- Auto-discovery: Automatically detects supported devices
- Status Icons: Charging indicator, low battery warning
- Portable by Design: Config stored in installation folder
Download the latest release from Releases:
deskvolt-setup-*.exe- Installer (recommended, allows custom install location)deskvolt.exe- Standalone executable (just extract and run)
- Windows 10/11
- Rust 1.70+ (install via rustup)
- Visual Studio Build Tools (for
windows-rs)
# Debug build
cargo build
# Release build (optimized)
cargo build --releaseThe release binary will be at target/release/deskvolt.exe.
- Run
deskvolt.exe - The widget appears in the top-right corner
- Drag to reposition (position is saved)
- Right-click tray icon to change settings or exit
Config file (deskvolt.ini) is stored in the same folder as the executable.
# DeskVolt Configuration
position_x=1620
position_y=980
poll_interval=2| Setting | Description | Default |
|---|---|---|
position_x |
Widget X position (-1 for auto) | -1 |
position_y |
Widget Y position (-1 for auto) | -1 |
poll_interval |
Battery poll interval in seconds | 2 |
Poll interval can also be changed via the tray icon menu (2s, 5s, 10s, 30s options).
DeskVolt is designed to be extensible. To add a new device:
- Create a new file in
src/devices/(e.g.,corsair.rs) - Implement the
Devicetrait fromsrc/device.rs - Add device discovery to
DeviceRegistry::discover()
See existing implementations for reference:
src/devices/logitech.rs- HID++ 2.0 protocolsrc/devices/steelseries.rs- SteelSeries proprietary protocol
MIT