Karthik Mudaliar e66fe95530 system-monitor-graph@rcassani: Add CPU fan monitoring (#1868)
* system-monitor-graph@rcassani: Add CPU fan monitoring

* system-monitor-graph@rcassani: Add fan speed graph

* system-monitor-graph@rcassani: Refine fan status display

* system-monitor-graph@rcassani: Address fan review feedback

* system-monitor-graph@rcassani: Use fixed fan graph scale

* system-monitor-graph@rcassani: Rename fan setting
2026-07-22 17:07:02 +02:00

System monitor graph Desklet

Desklet to show graphs for the level of activity in various system variables including: CPU, memory, network and disks. The desklet supports multiple instances with different system variables with the idea of presenting them in a uniform way.


Four instances of the Desklet in action.

This project has been inspired from other Desklets such as Disk Space, CPU Load, Simple system monitor, Network usage monitor, Top, and the Rainmeter Win10 Widgets.

Features

Variables to monitor (v2.2 - July 2026)

System variable Description
CPU CPU usage in %
CPU Temperature CPU temperature in C or F
CPU Fan CPU fan speed in RPM and on/off status
RAM Used RAM as % of total, and in GB
Swap Used Swap space as % of total, and in GB
HDD % of I/O activity, and free and total space in the filesystem (partition) indicated by the user
GPU Usage GPU usage in %
GPU Memory GPU memory usage in %
GPU Temperature GPU temperature C or F
Network Real-time upload and download speeds with dual-line graph, configurable interface monitoring
Battery Current capacity %, and Status

Each variable is calculated every Refresh interval seconds (Min. 1 s, Max. 60 s.), and the graph shows the last Duration of the graph period (Min. 30 s, Max. 60 min). GPU graphs work for NVIDIA, discrete AMD and built-in AMD. Fan monitoring uses CPU-labelled sensors and known laptop cooling drivers. It avoids guessing from unrelated unlabelled fans, and reports when an identifiable CPU fan is not detected.

Customizable visual elements


Settings for one instance of the system monitor graph Desklet.

Screenshots


The Desklet is fully customizable.



A simple screenshot.



Another screenshot.


Screenshot with temperature and battery graphs.


CPU fan speed history while the fan is running and stopped.

TODO

  • Add network
  • Battery levels for main battery (laptop)
  • CPU and GPU temperatures
  • Battery levels for main battery (laptop)

Resources

This is my first Desklet and the first time using JavaScript. Below, some resources that I used for the development of this Desklet.

Description
No description provided
Readme GPL-3.0 5.2 MiB
Languages
JavaScript 99.9%
Shell 0.1%