Repository navigation
Conversation
Benchmark follow-up and proposed scopeI tested the current PR against Activity/btop and then optimized the collector locally. Btop is substantially lighter on CPU in these tests, so the native pages should serve quick inspection alongside Omarchy's tools, with Activity handling sustained monitoring and process management. Delivery status: PR head is still CPU measurementsHardware: AMD Ryzen 5 5600H, 12 logical CPUs. Existing applications and wallpaper effects remained running. All CPU percentages below use one logical CPU as 100%, not total machine capacity. At a matched three-second refresh interval, btop averaged 0.21% and Foot 0.08%: 0.29% combined, across two 12-second samples after warmup. It was launched through Omarchy using a temporary config copy; the normal btop settings were preserved. For each native page, ten alternating before/after pairs measured CPU time with
The native figures exclude UI rendering. Btop offers a fuller monitor, and its reference samples preceded the later optimization run; this is not a comparison of equivalent functionality or a simultaneous controlled power test. Behavior when closedFresh shell runs changed only MetricsContent.qml: feature → original component from No added idle CPU cost was evident at this resolution, and closed-state observations found zero detail helpers. Resource polling stops when the tab closes; an in-flight refresh can finish once, with its output ignored. UI objects/caches can remain resident. The pre-existing animated-avatar timer is a separate caveat; these tests used a static avatar. Helpers used approximately 17 MiB peak RSS; btop + Foot averaged 26.1 MiB summed RSS. These scopes differ and shared pages can be counted twice, so this does not establish a total-memory winner. No watts, battery-life, or attributable GPU-energy measurements are available. Local changes and validation
The full repository suite and 47 metrics checks pass locally. All five pages loaded after a clean shell restart without new QML errors, and closed-state helper behavior was checked again. GitHub CI passes for the published revision; it has not tested the unpushed patch. RecommendationKeep compact top consumers and remaining capacity, and provide Open Activity / Open Disk Usage handoffs to Omarchy's existing tools. Consider removing the comparison-mode switch and lengthy network address listing. Those design changes are recommendations, not implemented behavior. Slower polling or manual snapshots could further reduce cost if continuous native updates are unnecessary. The aim is to work with Omarchy rather than reproduce its full monitoring stack. The TUI guide already gives Activity a direct shortcut ( |
Clicking CPU, GPU, Memory, Network, or Storage in the notch's Metrics tab now opens a detail page, with Back returning to the overview. CPU, RAM, and GPU pages rank accessible processes with usage amounts and bars; network lists interface state/addresses, and storage lists mounted-device capacity.
Behavior and measurement
Includes accessible card buttons without corner arrows or tooltips, documented plugin-owned IPC, a read-only notch visibility status command, and updated Python dependency guidance.
Validation
./tests/run-all.sh./tests/host-contract-regression.sh(16 checks passed)Manual review
GPU availability varies by driver and
/procpermissions; broader hardware testing is still needed. Short CPU samples can leave unattributed time, and GPU/shared-memory rows are not additive device totals. On the tested machine, CPU/GPU collection took about 0.45–0.49 seconds and other modes under 25 ms; these are elapsed collection times, not CPU/GPU overhead benchmarks.Screenshots
Fresh live captures of the Metrics overview and all five detail pages from the locally installed optimized build. The performance changes are still local and have not yet been pushed to this PR. Each page was captured separately, so resource values differ between screenshots.
Metrics overview
CPU details
Memory details
GPU details
Network details
Storage details