Cool before it gets hot.

Fan Pilot is a small macOS app for your MacBook's fans. macOS waits until the chip is near its limit and slows it down instead of cooling it. Fan Pilot's Smart preset watches the chip and the case and spins the fans up early, so your Mac keeps its full speed.

Version 1.0 · macOS 14 or later · Apple Silicon and Intel MacBooks

0 sof thermal throttling under full CPU + GPU load
−11 °Con the case: 53.7 °C instead of 64.8 °C
−15 °Cpeak chip temperature: 101 °C instead of 116 °C
2×faster to full cooling: above 90 % in 60 s, not 120 s

Smart preset

Fans that move before the heat does.

Out of the box, macOS keeps the fans off until the chip reaches about 75 °C. Then it holds them at minimum speed until the chip is already at about 105 °C, and ramps up slowly. Thermal throttling starts before the fans reach full speed. The fans may be silent, but the back cover gets hot.

Smart sets fan speed from chip and case temperatures. It speeds up right away and slows down gently. If macOS reports any thermal pressure or the chip hits 100 °C, it goes straight to full speed. After a minute of being cool, it hands the fans back to macOS, and they go quiet again.

SettingChip curveCase curveFor
Gentle75 → 98 °C42 → 55 °CQuiet first, cooler than stock
Normal68 → 95 °C38 → 52 °CThe default balance
Aggressive60 → 90 °C35 → 48 °CLowest temperatures, more noise

Each curve goes from 25 % to 100 % fan speed across its range. Fan speed follows whichever is highest: the chip curve, the case curve, or the minimum speed you set.

Measured

Same load, same Mac, no throttling.

A MacBook Pro with M4 Max on macOS 27, with High Power Mode on, which is Apple's most aggressive built-in cooling. All 16 CPU cores and the GPU were fully loaded for five minutes, and every SMC sensor was logged once per second. We ran stock macOS control, then Smart on default settings.

The trade-off: under long, heavy load Smart is louder. It ran the fans at full speed for most of the run, while macOS stopped at about 93 %. Gentle brings the noise down, and Aggressive goes further the other way.

MetricmacOS, High Power ModeFan Pilot Smart
Thermal pressure (throttling)from 121 s; 163 s at "heavy"none
Peak chip temperature116 °C101 °C
Peak case (airflow) temperature64.8 °C53.7 °C
Fans above minimum after32 s17 s
Fans above 90 % after120 s60 s
Average chip, last 2 minutes96.4 °C94.6 °C
Top fan speed~5350 rpm (93 %)5777 rpm (100 %)

Measured on 1 October 2026. Both fans start stopped (1350–5777 rpm range).

Presets

Four settings, one click apart.

Pick a preset from the popover and the fans follow it. Balanced and Max are percentages of each fan's top speed. You can set them anywhere from 20 % to 100 % in Edit Presets.

Auto

macOS in charge, exactly as if Fan Pilot were not installed.

Smart

Temperature-driven cooling with Gentle, Normal and Aggressive curves and an optional minimum speed.

Balanced

A steady 60 % by default. Good for long builds and renders.

Max

Every fan at 100 %, for when you want the heat gone now.

Menu bar or notch

Out of the Dock, and out of the way.

In the menu bar, Fan Pilot shows a fan icon whose lit blades show the current speed. Click it for live fan speeds and temperatures, the presets and the settings.

In notch mode, the icon sits right next to the notch and opens into a panel with the same controls. If no display with a notch is connected, for example with the lid closed, it moves to the menu bar. It returns to the notch automatically.

Safe by default

The fans go back to macOS whenever you leave.

Pick Auto, quit the app, or let it crash: in each case, macOS gets the fans back. Reading fan speeds needs no special rights. Setting them does, so the first time you pick a manual preset, Fan Pilot asks for an administrator password and installs a small helper, ru.fanyagin.fanpilot.helper.

On Macs whose fans stop at idle, switching to a manual preset takes about eight seconds. macOS first has to spin the fans up to their minimum speed.

# Remove the helper and settings
sudo launchctl bootout system/ru.fanyagin.fanpilot.helper
sudo rm /Library/LaunchDaemons/ru.fanyagin.fanpilot.helper.plist \
        /Library/PrivilegedHelperTools/ru.fanyagin.fanpilot.helper
defaults delete ru.fanyagin.fanpilot

Get Fan Pilot

A small native app for MacBook fans. No Dock icon, no account. Your Mac just runs cooler.

Requires macOS 14 or later · MacBook with Apple Silicon or Intel