App Version
1.0 (1.0.3)
Device Model (iMac/MacBook/Mac mini/etc.)
MacBook Air M5
OS Version
macOS 26.5.2
Describe the bug
In the Metrics Bar settings, the toggle labeled "Show Memory Pressure" (localization key showMemoryPressure in LocalPackage/Sources/UserInterface/Resources/Localizable.xcstrings) does not actually display memory pressure. MemoryInfo (from SystemInfoKit) exposes two distinct fields:
public internal(set) var percentage: Percentage
public internal(set) var pressure: Percentage
but MetricsBarView.swift only ever draws percentage for memory, the same way it does for CPU/Storage usage:
// MetricsBarView.swift:106-110
switch systemInfo {
case is CPUInfo, is MemoryInfo, is StorageInfo:
context.drawBlackText(origin: point, size: IndicatorKind.usageFullLabel.size) {
Text(verbatim: systemInfo.percentage.menuBarDescription)
}
The pressure field is never read anywhere in MetricsBarView.swift. So the number shown in the menu bar when this toggle is on is memory usage percentage, not memory pressure.
It's unclear whether this is:
- a labeling bug (the value shown should be described as "Memory Usage", not "Memory Pressure"), or
- a logic bug (the intent was to show real memory pressure, and
pressure should be drawn instead of percentage).
Filing this as a bug report rather than a PR since I'm not sure which behavior was intended — would appreciate maintainer input before changing the localized strings or the drawing logic.
How to reproduce
- Open RunCat Neo settings → Metrics → Show Metrics Bar
- Click the Metrics Bar in the Mac menu bar (top right) → Enable "Show Memory Pressure"
- Observe the memory value shown in the menu bar.
- Compare it to Activity Monitor's Memory tab: the value matches "Memory Used %", not the Memory Pressure.
Expected behavior
Either:
- The label/localizations should read "Show Memory Usage" (matching what is actually displayed), or
- The menu bar should draw
MemoryInfo.pressure instead of MemoryInfo.percentage when this toggle is enabled (matching the "Memory Pressure" label).
Screenshots
Check List
App Version
1.0 (1.0.3)
Device Model (iMac/MacBook/Mac mini/etc.)
MacBook Air M5
OS Version
macOS 26.5.2
Describe the bug
In the Metrics Bar settings, the toggle labeled "Show Memory Pressure" (localization key
showMemoryPressureinLocalPackage/Sources/UserInterface/Resources/Localizable.xcstrings) does not actually display memory pressure.MemoryInfo(fromSystemInfoKit) exposes two distinct fields:but
MetricsBarView.swiftonly ever drawspercentagefor memory, the same way it does for CPU/Storage usage:The
pressurefield is never read anywhere inMetricsBarView.swift. So the number shown in the menu bar when this toggle is on is memory usage percentage, not memory pressure.It's unclear whether this is:
pressureshould be drawn instead ofpercentage).Filing this as a bug report rather than a PR since I'm not sure which behavior was intended — would appreciate maintainer input before changing the localized strings or the drawing logic.
How to reproduce
Expected behavior
Either:
MemoryInfo.pressureinstead ofMemoryInfo.percentagewhen this toggle is enabled (matching the "Memory Pressure" label).Screenshots
Check List