Skip to content

Proposal: Show menu bar temperature only when Warm or Hot #9

Description

@nsd97

Proposal

Keep the menu bar quiet while the Mac is thermally Good, and only surface a compact monochrome temperature next to the template fan.fill icon when status is Warm or Hot.

This avoids colored status-item icons (HIG prefers template / wallpaper-adaptive chrome) while still making elevated heat glanceable.

Behavior

State Peak temp Menu bar
Good < 75°C Fan icon only
Warm ≥ 75°C Fan + 78° (integer, respects °C/°F setting)
Hot ≥ 90°C Fan + temp

Thresholds match the existing popover “System Temp: Good / Warm / Hot” header.

Settings

Display → Show Temp in Menu Bar (default on)
Subtitle: Only when Warm or Hot — stays quiet when Good

Why not color?

Apple HIG and AppKit practice favor template menu bar icons. Semantic green/orange/red in the bar fights wallpaper-adaptive tinting and contentTintColor on NSStatusBarButton is unreliable. Shape + optional digits is the calmer Jobsian path.

Implementation sketch

  • Shared ThermalStatus (Good/Warm/Hot) used by popover + status item
  • NSStatusItem: template fan.fill; set button.title only when Warm/Hot
  • Update only when the displayed string / mode changes (no per-poll flicker)

Happy to send a focused PR.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions