Monitoring

Libre Hardware Monitor

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

  1. Install Libre Hardware Monitor and enable the Remote Web Server on 127.0.0.1 (line 8085).

  2. 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

Get help

Additional links

Profiles

No

Dial support

No