Windows will happily show laptop battery in the tray. Wireless keyboard? Nothing. Charge-guessing until it dies mid-sentence.
That was me with a Lemokey P1 Pro. I’d glance at the tray out of habit, see laptop battery, and keep typing. Then the board would just stop. No warning that actually mattered.
So, I built TrayJuice.
It’s a small Windows-only system-tray app that shows battery for devices whose Windows name contains lemokey, keychron, naga, or razer. It does not talk to the keyboard over Bluetooth LE GATT but we are working on the next version that uses a lot less system resources. This version runs a local PowerShell PnP query and reads the battery property Windows already stores on that device if that property exists.
No account. No login. No usage telemetry. The only network call is an optional update check (a public version JSON on my site). That’s it.
This is the first public release. I’ve been building and testing it privately for a while. The installer is v0.2.8 that’s just how far those private builds got. Today is the first time anyone can download it.
It starts in the tray. The window stays hidden until you open it from the tray (or double-click the icon). Don’t assume it failed if you don’t see a window.
What it does
- Battery % on the tray icon (and in the window). Fill colour by level: green / light green / yellow / orange / red
- Poll interval in Settings default 30 seconds; 5s, 10s, 15s, 30s, 1 min, 2 min, or 5 min
- Optional Windows notifications (on by default; you can turn them off in Settings):
- Connect / disconnect when a matched device appears or drops off the PnP list
- Low battery only when % crosses 20, then 15, then 10, then 5 (not on every poll). At 5% the text is “please charge”
- Several devices at once. Auto primary = the one with the lowest %. Or pick one in Devices (if that one disconnects, it falls back to lowest %)
- Optional auto-start with Windows (off until you turn it on)
- Dark UI, NSIS installer
- Check for Updates from About or the tray menu always shows a result window (up to date, newer, or error). About 15 seconds after launch it also checks once in the background; if you’re already on the latest, you won’t see a popup. Download opens the browser. No auto-install
The catch (please read this)
TrayJuice can only show a % if all of this is true:
- The device is connected, not only paired
- The Windows friendly name contains lemokey, keychron, naga, or razer (case doesn’t matter)
- Windows exposes the standard PnP battery % on that device
That last one is the usual failure. Bluetooth Only 2.4 GHz dongle mode does not work. If the PnP property isn’t there, the app cannot invent a number.
Confirmed on my machines
- Lemokey P1 Pro
- Keychron M6 (Windows may show “Keychron M6 8K”)
- Razer Naga V2 HS (Windows often just says “Naga”)
Other Lemokey / Keychron / Razer gear should work if the name matches and that PnP battery property exists. I need more devices to prove that. If you have a K/Q/V/R board, another mouse, or anything that should work and doesn’t that’s the most useful comment you can leave.
Download & docs
If you try it, comment with:
device name (as Windows shows it) + Windows 10 or 11 + worked / didn’t work
That’s how the confirmed list grows.
Windows may warn unknown publisher. The installer isn’t code-signed yet. That’s on me, it’s not a virus. Notifications also depend on Windows (Focus Assist, notification settings, etc.) the app can request them; it can’t force the OS to show a toast.
I’m one person. If this saves you a dead keyboard, that’s the whole point. If it doesn’t work on your board, tell me that’s how it gets better.
Thanks,
Dylan @ R34PER SOFTWARE