sysresource-monitor
CPU, RAM and per-drive disk usage on a small always-on-top toast that parks itself just above the system clock - and slides out of the way the moment your cursor comes near it.
🖥 System Resources 61%
CPU 6.2 of 8 cores idle 25°C 23%
▁▃▁▂█▁▂▁ <- one bar per logical core
RAM 6.7 GB free of 15.9 GB 58%
CPU↑ python.exe 7%
RAM↑ studio64.exe 1.7 GB 11%
C: 161.0 GB free of 350.9 GB 54%
D: 62.2 GB free of 125.2 GB 50%
G: 152.9 GB free of 350.9 GB 56%
updated 23:23:24 every 5s 3 drives % = in use
No config file, no HTTP server, no background service - a tray icon and a toast, plus a CLI for when you just want the numbers.
Install
pip install sysresource-monitor
Requires Python 3.11+, PySide6 for the toast and psutil for the numbers.
Use
sysresource-monitor # launch the tray toast
sysresource-monitor --interval 2 # ... sampling every 2 seconds
sysresource-monitor --all-mounts # ... including mounts psutil hides
sysresource-monitor status # print one sample as a table
sysresource-monitor status --json # print one sample as JSON
sysresource-monitor status --swap # include swap usage
sysresource-monitor status --watch # redraw the table every 5 seconds
sysresource-monitor status --watch 2 # ... every 2 seconds instead
sysresource-monitor status --no-procs # skip the top-consumer scan
sysresource-monitor status --no-temp # skip the temperature query
Also runs as python -m sysresource_monitor [...], or on Windows via
run_monitor.bat, which pins the py -3.13 launcher so a stray python on
PATH can't pick an interpreter without PySide6 installed.
sysresource-monitor status needs no display, so it works over SSH or in a
container.
What it shows
Each row pairs what is spare (in words, on the left) with what is in
use (the percentage, on the right). Those are opposite quantities, so the
left-hand text always names itself - idle, free - and the percentage column
is labelled once, in the footer, as % = in use.
| Row | left: spare capacity | right: in use |
|---|---|---|
| CPU | 6.2 of 8 cores idle, plus temperature |
current load |
| core strip | one bar per logical core | per-core load |
| RAM | 6.7 GB free of 15.9 GB |
memory in use |
| CPU↑ | the process using the most CPU | its share of the machine |
| RAM↑ | the process using the most RAM, and how much | its share of RAM |
| One row per fixed drive | 161.0 GB free of 350.9 GB |
space in use |
Per-process CPU is normalised by core count, so CPU↑ 25% means a quarter of
the whole machine, the way Task Manager counts it - not a quarter of one core.
The terminal view prints both figures.
The badge in the header is the highest pressure of all the rows, and it colours the whole card: green under 70%, amber from 70%, red from 90%. Each row's own percentage is coloured on the same scale, so a drive filling up stands out without you reading the numbers.
The temperature row is best-effort and is simply omitted when the platform won't answer - notably on macOS, and on Windows it is a chassis/zone reading rather than the CPU die.
Tray menu
- Refresh now - resample immediately, disks included
- Show toast / Hide toast
- Quit
Single-click or double-click the tray icon to bring the toast back.
Licence
MIT - see LICENSE.
Metadata
Release files for sysresource-monitor 0.2.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| sysresource_monitor-0.2.4.tar.gz | 21.4 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| sysresource_monitor-0.2.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 42.6 kB
Release files / sysresource_monitor-0.2.4.tar.gz
| Download URL | sysresource_monitor-0.2.4.tar.gz |
|---|---|
| Size | 21.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b145199d880e9f16e002d856e84fef80a92be8d1b03bbe8a1bf7cd634878e353
|
|
BLAKE2b-256 checksum How to use checksums |
b955abcb0a5327c44f68fe06c9d775cf0ff31c4d5099183d27370f65313deb51
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.5
|
Release files / sysresource_monitor-0.2.4-py3-none-any.whl
| Download URL | sysresource_monitor-0.2.4-py3-none-any.whl |
|---|---|
| Size | 21.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
266706b7404a11249161fddce35054535b1f2580111256b63f6b322aa0b20ee6
|
|
BLAKE2b-256 checksum How to use checksums |
3c7d6daded5a3d56cd0510b479308114120a6fe473735c4d65c627f9a53c3a30
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.5
|
Security for sysresource-monitor 0.2.4
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.