MacBookPro14,1 exposes sensors and fan control through applesmc + coretemp.
This project acts as a GUI for (https://github.com/linux-on-mac/mbpfan) which can create profiles based on temp and battery state, as well as managing the service.
Vibe coded with my MacBookPro14,1 on Manjaro in mind.
Getting started
Use it like this:
Save the file somewhere permanent, for example:
mkdir -p ~/Applications mv ~/Downloads/macfan_manager.py ~/Applications/ chmod +x ~/Applications/macfan_manager.py
Launch it:
python3 ~/Applications/macfan_manager.py
If Tkinter is missing on Manjaro, install the Arch tk package:
sudo pacman -S tk
In the app, do this order:
-
edit or create your profile
-
click Apply to system config
-
click Install / update service
-
click Start
-
click Enable at boot
The privileged buttons use pkexec first and fall back to sudo; pkexec is part of the polkit privilege-escalation model on Arch-based systems.
A couple of practical notes:
Install the service only after the script is in its final location. The service points to that exact file path.
When the service stops, the script is designed to hand control back to automatic fan mode.
Find this handy? https://buymeacoffee.com/rarecore