Flowlight 0.8.1
What's new in 0.8.1
- Flowlight stops working when you are not looking at it. It was rebuilding the live chart and the per-app list every second whenever a window existed — including when that window was minimised, completely covered by another app, or parked on a Space you had left. The work was gated on SwiftUI's onAppear, which only says a window exists, not that anyone can see it. It now follows the window's occlusion state, so a hidden Flowlight builds nothing and the menu bar rates keep updating as before.
- A blocking system call no longer ran once a second, forever. Settings read "launch at login" in a property's default value, and that expression re-runs every time the settings pane is constructed — which happened on every traffic update, whether or not Settings was open. Reading it means a synchronous round trip to the system service manager on the main thread. It is now read once, when the pane actually appears.
- Together these are the difference between an idle Flowlight costing a measurable share of a CPU core and costing almost nothing. If macOS had been listing Flowlight under "Using Significant Energy" while it sat in the background, this is why.
Install
Signed with Developer ID and notarized by Apple.
brew install --cask xinbetween/tap/flowlightFlowlight.dmg— drag to Applications.Flowlight-0.8.1.pkg— installs to /Applications; offers to quit a running copy first.
macOS 15 or later, Apple silicon and Intel.
Full changelog: https://github.com/xinbetween/flowlight/releases
Checksums
2c0600837a1e636d337e5f93d09e357f3f06a346b8874c1f3de946e054f8e0e6 Flowlight.dmg
e574754477b6231b93300ec9d214f4f2e86b2d9448cb733068536dc2f4cc0db5 Flowlight-0.8.1.pkg