Monitoring
Libre Hardware Monitor
by moeilijk
Overview
Libre Hardware Monitor for Stream Deck
Turn any key into a live hardware dashboard. This plugin reads directly from Libre Hardware Monitor via its local HTTP bridge, so your CPU/GPU temps, fan speeds, clocks, or power draw stay on your desk—no cloud accounts or telemetry.
One action, unlimited sensors: pick any sensor/reading combo exposed by Libre Hardware Monitor and see both the value and a rolling mini‑graph.
Fully customizable tiles: choose colors, font sizes, formatting, divisors, and title behavior to match your layout.
Zero bloat: the monitoring bridge is a tiny Go binary bundled with the plugin; everything runs locally.
Setup snapshot
Install Libre Hardware Monitor and enable the Remote Web Server on 127.0.0.1 (line 8085).
Drag the “Libre Hardware Monitor” action onto a key, select the desired sensor + reading, tweak colors/titles, done.
Complete install & configuration walkthrough (including Libre Hardware Monitor setup) is in the README: https://github.com/moeilijk/lhm-streamdeck#readme
What's new?
Configurable Polling Interval (#15)
Added new Settings tile showing the current polling rate on the deck
Added Property Inspector with interval dropdown (250ms, 500ms, 1s, 2s, 5s, 10s) and tile appearance controls (background color, text color, background toggle)
Added global settings persistence for polling interval and tile appearance across restarts
Added live status display showing LHM connection state and current polling rate
Runtime Hardening
Fixed race conditions in bridge client, WebSocket writes, and status polling
Replaced log.Fatal in event loop and font loading with log.Printf + skip
Fixed time.After timer leak in sensorsWithTimeout
Fixed dead code / unchecked error in OnPropertyInspectorConnected
Code Quality
Reused shared FontFaceManager in settings tile renderer instead of re-reading font from disk
Removed duplicate inline event handlers in settings Property Inspector
Consolidated duplicate normalizeToBytes into single exported function
Added graceful fallback for invalid user format strings
Custom LHM Endpoint (#17)
Added host and port fields to the Settings tile Property Inspector
LHM endpoint is no longer hardcoded to 127.0.0.1:8085 — connect to LHM on any address or port
Bridge process restarts automatically when the endpoint changes
Defaults remain 127.0.0.1:8085 when fields are left empty
Details
Type
Monitoring
Utilities
OS
Windows
Compatibility
Stream Deck 6.9 or later
Size
29.37 MB
Version
1.2.2.2
Language
English
Support
Additional links
Profiles
No
Dial support
No