Desktop app · Windows

LoadBear

A desktop gadget that shows you what is overloading your machine, not merely that it is busy.

Docker containers, dev servers, builds, IDE indexers, browsers and local models all run at once, and the first sign of trouble is usually that everything feels slow. By then you are guessing at the cause. LoadBear measures how long work spends waiting, names the process group responsible, and judges it against limits the vendor published.

Download for Windows → Source on GitHub

Version 0.1.0 · 2.1 MB · Windows 10 or 11, x86-64 · Apache-2.0

SHA-256 4d4978364d54d52bf6990cbd760e54b7e47bb58056e62b10d27e9f14599cee74

Three modes

One window, three shapes. It starts as a full panel, folds to a strip you keep on top of your work, and shrinks again until it fits on the taskbar. Nothing is measured differently in any of them. The smaller shapes simply stop explaining themselves.

Expanded

The full panel, and where you go once something feels wrong. A single word at the top says how hard the machine is working right now. Under it sits the processor and what it is actually doing, how long work is waiting on the processor, memory and disk, the last five minutes drawn as a trace, and the applications responsible in order of appetite.

The full LoadBear panel with the verdict, processor detail, bottleneck bars, a five minute trace, findings and a table of running applications

900 × 588

Collapsed

The same reading with the explanation taken away. You keep the five minute trace and the eight core temperatures, and you lose everything that needs reading rather than glancing at. It sits on top of your work without covering it, which is where it spends most of its time.

LoadBear folded to a strip showing the five minute trace beside eight labelled core temperatures

900 × 124

The bear is the verdict. LoadBear grades the machine as easy, braced or strained, and the mascot carries the grade in its posture rather than in a colour you have to learn first. Easy stands upright with a neck. Braced sinks into its shoulders. Strained has no neck left at all. Colour follows the posture, green to amber to red, but the silhouette alone is enough, which is what keeps it readable at sixteen pixels in the tray.

The strip in the braced state: an amber bear beside a busy trace The strip in the strained state: a red bear beside a trace where stall stays high

Braced above, strained below

Taskbar

Small enough to sit above the taskbar without taking a row of screen from anything else. The labels come off because there is no height left for them, so position in the grid is what tells you which core a number belongs to. A chevron brings the full panel back.

LoadBear at taskbar size: the bear, the trace, and eight unlabelled core temperatures in a four by two grid

360 × 48

What it does
Stall, not usage
Measures waiting, not busyness
100% CPU with a short run queue is a machine working well. 40% CPU while paging to disk is a machine dying, and most tools make that look fine. LoadBear reports the time work spent waiting on the processor, memory and disk.
Attribution
Names what is responsible
Process groups carry the name a person would use rather than the executable, and Docker containers are resolved through the engine API. "You are overloaded" is something you already knew by the time you looked.
Authority
Judges against published limits
Sustained clock against the guaranteed base clock. Package power against the rated TDP band. Headroom to the junction temperature limit. Every finding carries the authority its threshold rests on, so you can check it.
Restraint
Waits before it panics
A condition has to hold before the state escalates, so a two second spike does not turn the bear red. It is a window you look at. It sends no notifications and is not going to.
Temperature and power

Everything works out of the box except per-core temperature and package power, which need ring-0 access. LoadBear ships no driver of its own. Press Enable temperature and it downloads PawnIO from its official release URL, checks the Authenticode signature, and only then runs it. PawnIO is signed, HVCI compatible, and runs sandboxed bytecode rather than exposing raw ring-0 primitives.

WinRing0, the traditional answer, sits on the Windows vulnerable driver blocklist and was never an option here. Elevation is asked for once. Decline it and everything else still works, with temperature and power reported as unavailable rather than guessed at.