A very lightweight Windows system tray application that monitors the battery levels of connected Bluetooth devices.
I was frustrated with bloated bluetooth vendor software when all I wanted was a simple low battery warning notification so I built Battify.
Download from the releases page:
- Battify-Setup-x.x.x.exe - Installer (recommended) - Includes Start Menu shortcut and optional Windows startup
- Battify-Portable-x.x.x.zip - Portable version (no installation required)
- System Tray Integration: Runs quietly in the system tray
- Battery Monitoring: Monitors battery levels of connected Bluetooth devices at your specified interval
- Low Battery Notifications: Shows balloon notifications when device battery drops below the specified threshold
- Visual Battery Indicator: Tray icon changes color based on the lowest battery level among all devices
- Quick Access Menu: Right-click tray icon for options to view battery levels, refresh, or exit
- Device Information: View all connected Bluetooth devices and their battery status
- Windows 10/11 (version 1903 or later recommended)
- Bluetooth-enabled computer
- Bluetooth devices that support battery level reporting (GATT Battery Service)
- Launch: The application starts minimized to the system tray
- Tray Icon: Shows a battery indicator reflecting the lowest battery level among connected devices
- Right-click Menu:
- Show Battery Levels: View battery percentages with status indicators
- Show Connected Devices: List all connected Bluetooth devices
- Refresh: Manually refresh device list and battery levels
- Exit: Close the application
- Double-click: Quick access to battery levels
- Notifications: Automatic low battery alerts at specified threshold
- ✅ Good (60%+): Green battery icon
- ⚡ Medium (30-59%): Orange battery icon
⚠️ Low (0-29%): Red battery icon
The application uses Windows Runtime APIs to:
- Enumerate connected Bluetooth devices via
BluetoothDevice.GetDeviceSelector() - Monitor connection status changes
- Access GATT Battery Service (UUID:
0x180F) when available - Read Battery Level Characteristic (UUID:
0x2A19)
Supported Devices:
- Modern Bluetooth headphones and earbuds (AirPods, Sony, Bose, etc.)
- Wireless gaming controllers (Xbox, PlayStation)
- Bluetooth mice and keyboards
- Fitness trackers and smartwatches
- Any Bluetooth LE device implementing GATT Battery Service
Note: Older Bluetooth devices may not support battery level reporting.
Requirements:
- .NET 8.0 SDK (https://dotnet.microsoft.com/en-us/download/dotnet/8.0)
- Windows 10/11 development environment
git clone https://github.com/sendmebits/battify.git
cd battify
build-standalone.bat
Battify-Standalone\Battify.exeNo devices showing:
- Ensure Bluetooth is enabled
- Check that devices are paired and connected
- Some devices may not support battery reporting
- Try refreshing manually from the context menu
Permission errors:
- Run as administrator if needed
- Check Windows privacy settings for Bluetooth access
Battery levels not updating:
- Device may not support GATT Battery Service
- Try refreshing manually from the context menu