A legion of always-on-top, themeable desktop monitors. Module #1: live Claude usage.
Project description
Legio.Monitor
A legion of small, always-on-top, themeable desktop monitors that share one window, theme engine, and config. Module #1:
Legio.Monitor | Claude— live Claude usage at a glance.
Legio.Monitor | Claude shows your live Claude limits — current session, weekly
(all-models, Opus, Sonnet), API spend, and prompt-cache hit rate — with live
reset countdowns, burn-rate ETAs ("full in 3.2h at this rate"), and a trend
chart. Pick which metrics appear, theme the colours, and choose where the numbers
come from, all from a single TOML config.
⚠️ Unofficial community tool. Not affiliated with Anthropic.
Features
- Configurable scope — choose which limits/metrics to show, in what order.
- Two data sources —
scrape_web(your claude.ai usage page, default) andadmin_api(official Anthropic Admin Usage/Cost Report API for token/$/cache). - Themeable — warm-dark default plus light, high-contrast, nord, dracula, custom palettes, and optional follow-the-OS light/dark.
- Always-on-top, resizable, ghost (click-through) mode, live countdowns, alerts.
Getting Started
Install
pipx install legio-monitor # API-only
pipx install "legio-monitor[scrape]" # + Playwright for the scrape source
Or grab the prebuilt Windows .exe from Releases.
Run
legio setup # first-run: pick metrics, theme, and source (login/key)
legio # launch the monitor
For the admin_api source, set ANTHROPIC_ADMIN_KEY (see .env.example).
Build the .exe locally (Windows)
git clone https://github.com/johannesgrobler-73/legio-monitor
cd legio-monitor
.\scripts\build_exe.ps1
Produces dist\Legio.Monitor.exe — a windowed build (no console, app icon
included) that launches straight into the widget. Uses
packaging/legio.spec.
Documentation
- docs/SCOPE.md — full design brief & architecture
- docs/CONFIG.md — every config option
- docs/DESIGN.md — geometry/visual spec
- docs/EXTENDING.md — add a metric, source, theme, or monitor
Contributing
See CONTRIBUTING.md for branch/commit conventions, local dev setup, and the PR flow.
License
Project details
Release history Release notifications | RSS feed
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 legio_monitor-0.1.0.tar.gz.
File metadata
- Download URL: legio_monitor-0.1.0.tar.gz
- Upload date:
- Size: 62.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a40772a93473d1499a35a9ee4204097cb9299dcefcc2b25c7d897855a85ce006
|
|
| MD5 |
ae5dccbb49d869e877ea284b8aa9ab29
|
|
| BLAKE2b-256 |
f0522f7c1fcdd21b4b03f8973aa616b00610d1766817e7d1c2a5c35adfdb1325
|
Provenance
The following attestation bundles were made for legio_monitor-0.1.0.tar.gz:
Publisher:
release.yml on johannesgrobler-73/legio-monitor
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
legio_monitor-0.1.0.tar.gz -
Subject digest:
a40772a93473d1499a35a9ee4204097cb9299dcefcc2b25c7d897855a85ce006 - Sigstore transparency entry: 2062798965
- Sigstore integration time:
-
Permalink:
johannesgrobler-73/legio-monitor@d59af7524b2469fdba1927a6b8e551216263a159 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/johannesgrobler-73
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@d59af7524b2469fdba1927a6b8e551216263a159 -
Trigger Event:
push
-
Statement type:
File details
Details for the file legio_monitor-0.1.0-py3-none-any.whl.
File metadata
- Download URL: legio_monitor-0.1.0-py3-none-any.whl
- Upload date:
- Size: 37.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
84bea67003335c4e0e5e291bab035e05fbce54b7cce5f976e27c364460101fd7
|
|
| MD5 |
e7de563a94cad00e4257bf6635e690e1
|
|
| BLAKE2b-256 |
b193b912c08e4f0fd789e215cda34866c32e23c5b0262a096f2c06ad99985a36
|
Provenance
The following attestation bundles were made for legio_monitor-0.1.0-py3-none-any.whl:
Publisher:
release.yml on johannesgrobler-73/legio-monitor
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
legio_monitor-0.1.0-py3-none-any.whl -
Subject digest:
84bea67003335c4e0e5e291bab035e05fbce54b7cce5f976e27c364460101fd7 - Sigstore transparency entry: 2062799087
- Sigstore integration time:
-
Permalink:
johannesgrobler-73/legio-monitor@d59af7524b2469fdba1927a6b8e551216263a159 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/johannesgrobler-73
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@d59af7524b2469fdba1927a6b8e551216263a159 -
Trigger Event:
push
-
Statement type: