Repository navigation
Releases
Releases · webteractive/systat
systat 0.1.1
- systat updates itself. Once a day it asks GitHub for the latest release, and when there is a newer one the panel shows Update to systat X:
- the download is checked against the release's SHA-256, and the new app must be systat at the release's version, notarized and signed by the same developer as the running one
- the disk image must be signed by the same developer before it's opened, and Gatekeeper must accept the new app, which also checks the certificate hasn't been revoked
- the old app is moved aside, not deleted, and is put back if the new one doesn't verify; if that happens, the panel says why the next time it offers the update
- one update at a time, even if one is started from the panel and another from a terminal
- it won't update itself in a folder other users can change, such as
/Users/Shared, or on a drive that ignores ownership, and it only reopens an app that passes the same checks
- Settings has a switch for the daily check and a Check Now button.
systat --updateinstalls the newest release from a terminal, andsystat --check-updateonly asks.- 0.1.0 has no updater: update from it once with the installer command in the README.
systat 0.1.0
The first release.
- A gauge in the menu bar that turns red when memory, CPU or disk is critical:
- memory: critical memory pressure, or swap over 4 GB under warning pressure
- CPU: over 85% busy for 30 seconds
- disk: under 15 GB free
- A panel with memory, CPU and disk bars, and the top 10 processes by memory or by CPU.
- Quit and Force Quit on your own processes:
- each checks the row is still the same process before it signals, so a reused PID is never hit
- processes owned by root or other users, and
loginwindow, have no buttons
- Claude Code sessions fold their helper processes into one row, and quitting a session quits its helpers too.
- The list holds still under the pointer, so a row can't move as you click it.
- Opens at login, with a switch in Settings.
- An app icon to match: the menu bar gauge, drawn large on a graphite tile.
- About 0.1% CPU and 10 MB of memory with the panel closed, and about 3% CPU while it's open.
- Developer ID signed and notarized, with an installer:
curl -fsSL https://raw.githubusercontent.com/webteractive/systat/main/install.sh | sh.