PlumHUD
Miner fleet monitor — a borderless overlay HUD that sits on top of whatever you're doing, with alerts and history.
pip install plumhud
plumhud
plumhud the overlay HUD and command center
plumhud check poll once, print, exit — no window needed
plumhud where where your config and history live
What v4 changed, and why
Nothing is invented any more. v3 filled missing readings with
random.randint(), so a miner that answered without a hashrate displayed a
believable number you had no way to identify as fake. A field the miner did
not send is now None, renders as a dash, and is stored as NULL. "We did not
measure it" and "it is zero" are different facts and the display says which.
Alert rules require a real measurement. Removing the fabrication exposed
that the rules had never been written to survive a missing value — they would
have raised on the first None. A rule now stays quiet when the number never
arrived, and still fires on genuine problems.
Your config stopped moving. v3 wrote plumhud_config.json relative to the
working directory, so launching from two folders gave you two fleets — and
dropped a file containing your Discord webhook and Telegram token wherever you
happened to be, including repositories. Everything now lives in one per-user
directory (plumhud where), created owner-only. A v3 config found in the
current directory is adopted automatically.
One poller, two faces. Polling moved to
moonbeam-miner, which the
terminal tool already used. That removed the private asyncio event loop, the
aiohttp session and its fallback path with no loss of speed — and means the
CLI and the HUD can never disagree about what a miner said.
Zero required dependencies beyond the shared core. aiohttp and
requests are gone; webhooks post through the standard library. Charts and
the logo are optional extras:
pip install "plumhud[charts]"
What it does
Overlay HUD in four display modes (ring, bar, spark, grid) with an opacity slider and five skins. A five-tab command center for miners, analytics, alerts, skin and settings. Alert rules for offline, hashrate below, temperature above and reject spikes, delivered to Discord or Telegram with a per-rule cooldown. Every poll is written to a local SQLite database with 30-day retention.
Talks to ESP-Miner and AxeOS devices — NerdMiner, Bitaxe and relatives — on
http://<ip>/api/system/info. Use moonbeam scan to find them.
Requirements
Python 3.8+, and Tk for the window (bundled with Python on Windows and macOS;
apt install python3-tk on Debian and Ubuntu). plumhud check needs no
display at all.
MIT licensed. Part of F-Keys.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file plumhud-4.0.0.tar.gz.
File metadata
- Download URL: plumhud-4.0.0.tar.gz
- Upload date:
- Size: 27.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
299052da560ca0289c760d120cb0353389b2fb5e3439a61961319418f1f1e5cc
|
|
| MD5 |
3e136725dcee21240fb3475f5e3cdbed
|
|
| BLAKE2b-256 |
e6caf0a7494a68315234035318d2c8861b6aea3011f7fa81129c90d4383be0d2
|
File details
Details for the file plumhud-4.0.0-py3-none-any.whl.
File metadata
- Download URL: plumhud-4.0.0-py3-none-any.whl
- Upload date:
- Size: 27.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.12.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
683a578525bf22f0a356a0389802b3239ace0579fb9026e3bc9f379e2d878f28
|
|
| MD5 |
80a92b14de771f800073dd3a11db83d0
|
|
| BLAKE2b-256 |
f30bf580267c798766b4753acc9b350802abe24db35f86388e7e533227293ce8
|