Skip to content

Releases

systat 0.1.1

Choose a tag to compare

@hadefication hadefication released this 07 Nov 03:24
  • 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 --update installs the newest release from a terminal, and systat --check-update only asks.
  • 0.1.0 has no updater: update from it once with the installer command in the README.

systat 0.1.0

Choose a tag to compare

@hadefication hadefication released this 06 Nov 16:02

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.