- System processes visible — helper now provides full process data (CPU, memory, threads, energy, path) for all PIDs, not just energy. System tab shows WindowServer, kernel_task, etc.
- Homebrew cask — switched from formula (builds from source) to cask (pre-built binary from GitHub Releases). Installs via
brew install --cask abizer/tap/wtop. - Quarantine handling — cask postflight strips
com.apple.quarantinexattr (app is ad-hoc signed). - Helper postflight — cask automatically installs the privileged helper daemon (prompts for password).
- CI pipeline — tag push triggers GitHub Actions: build → zip → release → update cask sha256.
- Fixed codesign: shell scripts go in
Contents/Resources/(notHelpers/). - Fixed
install-helper.shpath resolution within.appbundle. - CI release workflow builds
.appand uploads to GitHub Releases.
- macOS version in toolbar info line.
- Removed
--disable-sandboxinvestigation (it IS required — SPM sandbox conflicts with Homebrew's). - Fixed
Resources/→support/rename (SPM reservesResources/). - Formula uses
buildpathfor source file references. - Formula uses
--show-bin-pathfor portable binary paths.
Initial release.
- System/battery/adapter power from IOKit AppleSmartBattery
- CPU/GPU/ANE/DRAM breakdown via IOReport private framework
- Per-process energy in watts via
rusage_info_v6.ri_energy_nj - Per-core CPU usage (E-cluster + P-cluster)
- App grouping by
.appbundle with UID-based user/system classification - SMC temperature sensors
- Thermal pressure indicator
- Power history sparkline (5-min rolling window)
- Battery time remaining projection
- Sort/search/filter with stable cached ordering
- System info header (hostname, CPU, GPU cores, RAM, uptime)
- On-demand privileged helper daemon via XPC
- Proper macOS
.appbundle (Spotlight/Raycast/Dock/Cmd+Tab)