Skip to content

Threshold Alerts & Toast Notifications

LocalTelemetry includes a customizable alerting system that warns whenever hardware temperatures, usage, frequency or power exceed (or drop below) configured thresholds.

Alert Types

LocalTelemetry supports two types of alerts:

  1. Visual Flashing Alert: The affected metric on the taskbar overlay flashes in a bright warning color to draw attention without interrupting your workflow.
  2. Desktop Toast Notification: A non-intrusive Windows toast popup displayed by the LocalTelemetry.Notifier.exe helper process.

Standalone Toast Alert NotificationFigure: Standalone desktop toast warning popup.

Configuring Alert Thresholds

In Settings -> Alerts, you can enable and set individual limits. Defaults:

AlertSettingDefault
CPU TemperatureCPU Temp Threshold90°C
GPU TemperatureGPU Temp Threshold88°C
CPU UsageCPU Usage Threshold95%
RAM UsageRAM Usage Threshold92%
GPU VRAM UsageGPU VRAM Threshold6000 MB
CPU Frequency (throttle)CPU Freq Minimum800 MHz (below)
CPU PowerCPU Power Maximum65 W
GPU Frequency (throttle)GPU Freq Minimum300 MHz (below)
GPU PowerGPU Power Maximum150 W

Each alert is toggled independently. Frequency alerts fire when the CPU/GPU clock drops below the minimum (thermal throttling), while power alerts fire when package/board power exceeds the maximum.

Alert Cooldown & Throttle Controls

To prevent notification spam during gaming or rendering:

  • Cooldown Interval: Minimum seconds between repeat notifications (Default: 60 seconds).
  • Fire Once Per Session: When enabled, each alert fires only once per app session and the cooldown is ignored.

The Standalone Notifier (LocalTelemetry.Notifier)

Desktop notifications are handled by a dedicated lightweight helper process (LocalTelemetry.Notifier.exe).

Why a separate process?

By isolating notifications in a secondary process:

  • Toast popups never steal focus from full-screen games or applications.
  • Heavy notification window animations do not affect the main overlay polling thread.

How it communicates

The main app launches the notifier with the parent process ID as its first command-line argument (used purely to track the app's lifetime and exit when it closes). Alert payloads (title, body, action) are delivered over a named pipe (LocalTelemetryNotifier), so no toast data is passed through command-line arguments.

Released under the GNU General Public License v3.0.