/apps/MyFanControls
My Fan Controls
Native macOS menu bar app for CPU/GPU temperature, fan RPM, and manual fan modes (Auto / Min / Max / custom / target temp) — a lightweight alternative to Macs Fan Control.
Mac menu bar Apple Silicon On-device only
On this page
How it works
Readings stay on your Mac. Fan writes use a limited local sudoers rule after you
choose Install fan privileges… once — no password prompts every time after that.
/etc/sudoers.d/my-fanbar on this Mac.
Downloads
Mac
Download DMGOpen the DMG and run Install My Fan Controls.command (clears Gatekeeper quarantine and copies to Applications).
Install
- Download the DMG from this page.
- Open the DMG and double-click Install My Fan Controls.command. If macOS blocks it: right-click → Open → Open.
- The installer wipes the old app + settings + helper + privileges, then installs a brand-new copy.
- Wait for the app in the menu bar (
Fan · …°C · … rpm). - Click Fan → Install fan privileges… once (required after every clean install).
- Auto stays quiet (max 5000 rpm). Use Max / Min / Custom / Target Temp for louder control.
What you will see
Menu bar
- CPU / GPU / Fan / Thermal
- Auto · Min · Max · Custom
- Target temperature…
- Show Fan Window
- Install fan privileges…
Fan dashboard
Target up to 10000 rpm · actual RPM may plateau at hardware max
Fan modes & privileges
| Mode | What it does |
|---|---|
| Auto | Quiet curve — picks RPM from CPU heat; never above 5000 rpm |
| macOS (menu) | Release fans to stock macOS thermal — app stops driving RPM |
| Min | Sets SMC fan target to 6000 rpm |
| Max | Sets SMC fan target to 10000 rpm |
| Custom | You pick a target RPM (capped at 10000) |
| Target temperature | Holds CPU near your setpoint by adjusting fan target |
Why “Install fan privileges…”?
Writing fan speed needs root. The app installs a tiny sudoers rule for
smc_fan_helper (and optional powermetrics) only —
no password every time after that. The rule stays on your Mac; nothing is uploaded.
Apple Silicon notes
| Feature | Status |
|---|---|
| Menu bar temp | AppleSMC via bundled helper; optional powermetrics --samplers thermal |
| Fan RPM read | smc_fan_helper status (no sudo on most Macs) |
| Auto / Min / Max / custom | Needs one-time privileges (sudo -n) |
| Actual Max RPM | Target may be 10000; hardware often plateaus (~4499 on M1 Mac mini) — expected |
powermetrics smc sampler. Use the bundled helper;
thermal sampler alone is optional and needs the same privileges install.
Privacy
- Temperature and fan readings stay on your Mac — not sent to our servers.
- Settings (mode, units, target temp, open-at-login, privacy acceptance) stay local.
- No third-party advertising SDKs in the app.
- Privilege install only writes a limited local sudoers file.
Troubleshooting
| Problem | Check |
|---|---|
| App won’t open / blocked | Use Install My Fan Controls.command; or right-click → Open once |
| Max / Min / Custom do nothing | Menu → Install fan privileges… once; confirm password succeeded |
| —°C · — rpm in menu bar | Helper not ready yet, or SMC keys sparse on this Mac — wait a few seconds / Refresh now |
| Max shows ~4500 rpm | Normal on many Apple Silicon fans — target can be higher than hardware ceiling |
| Need to reinstall privileges | Run Install fan privileges… again after moving/updating the app |