Commit graph

3 commits

Author SHA1 Message Date
2af4a877ec design: three icon candidates, a brief, and the Imagine prompt
The icon cannot carry the product's sentence, so it carries the shortest
true part: something is beating and you can see it.

Three candidates as plain SVG geometry, all rendered through make_icons.py
and judged at 32px rather than at full size. A rows (workload table),
B tab carrying a pulse, C pulse alone. B is the most specific idea and
needs simplifying; A is the clearest and the least distinctive; C wins at
16px but says health monitor, not browser.

Signed-off-by: Christian Sass <csass@binaryranch.com>
2026-10-21 22:12:15 -05:00
b66c6619d8 docs: synthetic demo mode and a screenshot with no customer data
The first screenshot was captured on a real workstation: it carried a
machine name, a live call with a named participant, and a staging URL.
None of that belongs in a public repo.

--demo now loads demo/demo-snapshot.json and serves it through the same
API, so documentation screenshots are reproducible, reviewable, and free
of anyone's actual desktop. The canned snapshot is shaped to tell the
story: a leaked automation run at 6.10 cores with idle pages, and a video
call tab carrying 221% page work beside its idle siblings.
2026-10-19 16:49:07 -05:00
9d065153b0 Vitals 0.1.0: workload map with browser tab accounting
Process monitors stop at the browser boundary, so the thing that usually
pegs a machine is invisible: forty identical processes, no age, no tab
names, no idea which page is the offender.

Vitals resolves every process to a human identity (container, flatpak,
systemd unit, tree root, or script), then joins the OS view to the
browser's own DevTools counters so each tab carries its own page-work
number beside the cores its browser instance is burning. The gap between
those two numbers is the diagnosis: idle page, burning compositor.

- dependency-free sampler over /proc, 2s cadence, 5 min in-memory history
- minimal CDP client (WebSocket + JSON) with no third-party packages
- both unit systems side by side: percent of machine and fractional cores
- flags for leaked automation instances and live WebRTC calls
- user service with CPUQuota so the monitor can never be the problem
- identity tests that need no root, server, or browser

MIT licensed. Runs on Linux, reads /proc, asks for no privilege.
2026-10-19 16:42:54 -05:00