Skip to main content

statsbadge

Your PC's vitals on a Badgeware Tufty 2350. A compact, wireless and extensible hardware monitor for Windows, macOS and Linux.

CPU Load

Runs on Badgeware's Tufty, firmware v3.0.0 and above, with a 2.8" 320x240 colour IPS display.

A server on your PC measures your local system stats, fetches and transforms data from APIs, and feeds your badge with the data it needs over WiFi. Fully customise the badge layout in a local web UI and apply your choice of theme or colour accent.

About 12 hours on battery with the backlight low, so a badge that sits on your desk ideally wants a power supply.

Install

A .dmg for macOS and an .msi for Windows, on the latest release. Neither is signed: on macOS right-click the app and choose Open the first time round, on Windows choose More info and then Run anyway.

On Linux, or to have it on your PATH:

uv tool install statsbadge     # or: pip install statsbadge
statsbadge tray

Setting up a badge

Plug a Tufty 2350 running firmware v3.0.0 or above in and press Update badge in the config UI, from the tray menu. That copies the app across, sets up WiFi if you tick the box, and pairs the badge with this computer.

Without a cable, press Pair a badge, then launch Stats on the badge and press B. It finds the computer by itself and shows a six-character code to check and approve.

A badge can be paired with several computers, and draws whichever one it can reach.

What it reports

Group Fields
cpu load, per-core, temperature, clock, load average, processes
mem used, total, percentage, swap
gpu load, temperature, VRAM, power, clock, fan
net up/down rate and totals, interface
disk used, total, read/write rate
power battery, charging, package watts
fans RPM
sys host, OS, CPU name, uptime

See the Help tab for help setting up advanced local sensor readings.

Pages

Twelve ways to lay out your data:

Page Layout
dial one reading as a big sweep gauge, with three smaller readouts beside it
dials up to four readings as gauges side by side
bars a list of readings as horizontal bars, good for per-core
graph one or two readings over time
grid up to six readings as big numbers
text labelled lines, for names and versions
rings up to four readings as concentric gauges, each coloured by its value
spark six readings at once, name, current value and recent history a row each
radar three to six readings as a polygon: the shape of the load rather than its size
trend one big reading, which way it is going, and where it has been
waterfall a list field as lanes over time, interpolated between polls
badge the badge's own vitals, which need no reading from the host

Quick add offers ready-made pages - CPU Overview, Network Graph, System Overview - with their fields already chosen.

UP and DOWN page back and forth, HOME opens the list of computers, and A, B and C run whatever you bind them to: a command on the host, or paging and brightness on the badge.

Cores Network Disk Processor Host Badge

Waterfall Rings Sparklines Radar Trend The whole ramp

Themes

Sixteen themes, previewed in the config UI as you pick them. Four of them are built from an accent of your own, in twelve hues and four families.

Vapor Sakura Watermelon Shell Unit-01 Luminescence

Extensions

Go to the Extensions tab to see and install available extensions, adding readings and even new badge layouts.

  • statsbadge-clock, five clock faces and the weather, for as many places as you have pages.
  • statsbadge-quakes, recent earthquakes on a world map, from USGS.
  • statsbadge-iss, the space station across the same map, with its ground track and the day and night terminator.

Mastodon, Bluesky, Cloudflare, Octopus Energy and global wildfires plugins are also installable from the config UI.

Railway Dots Digital LCD Quakes ISS

Security

Everything a badge and a computer exchange is signed against a secret they agreed at pairing. The config UI is bound to 127.0.0.1 (not available over LAN) and host commands only run if you've bound one to a button.

Release files for statsbadge 2.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for statsbadge 2.2.0
File Size Uploaded
statsbadge-2.2.0.tar.gz 2.1 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for statsbadge 2.2.0
File Interpreter ABI Platform
statsbadge-2.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 3.1 MB

Release files / statsbadge-2.2.0.tar.gz

Download URL statsbadge-2.2.0.tar.gz
Size 2.1 MB
Tags Source
SHA-256 checksum
How to use checksums
3a1b28adee5cf52539fce046355ca8efba8fb6b2f2276683eb43823de039818f
BLAKE2b-256 checksum
How to use checksums
e5f554589e2362af2ef4e067bd10b5c419bc7d2e217b17b2eafb6fa9de02aea1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.9.2

Release files / statsbadge-2.2.0-py3-none-any.whl

Download URL statsbadge-2.2.0-py3-none-any.whl
Size 912.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b47d9d5ce4620911bf42b5b4988d5d9c621ede2f84f8cbf249d017aad4868b3c
BLAKE2b-256 checksum
How to use checksums
0e8854f130410900079004562ef70b59e142bf339c1b712b996fb4446faff1cf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.9.2

Release history Release notifications | RSS feed

3.0.0

2 release files

2.3.0

2 release files

This release

2.2.0 This release

2 release files

2.1.2

2 release files

2.1.1

2 release files

2.1.0

2 release files

2.0.0

2 release files

1.3.3

2 release files

1.3.2

2 release files

1.3.1

2 release files

1.3.0

2 release files

1.2.1

2 release files

1.2.0

2 release files

1.1.0

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page