A modern, lightweight (2MB) macOS fan control and thermal management utility for macOS 15.0+ with a Menu Bar interface. Supports both Intel and Apple Silicon Macs.
Quiet: Leaves Apple’s default thermal management fully in control.Balanced: Similar to Apple’s defaults, but slightly more aggressive. Allows fans to turn off (<40°C)Performance: Higher minimum RPMs and an aggressive ramp-up to max speed around 85°C.Max: Forces all fans to run at maximum speed.Custom: Anything you want!SMAppService and XPC for secure, event-driven Inter-Process Communication. This means the background daemon uses virtually zero system resources and no CPU cycles while waiting for commands.coolmymac tool for scripting profile changes (coolmymac temps, coolmymac fans, coolmymac profile set max).You can seamlessly install CoolMyMac and its accompanying CLI tool using Homebrew:
brew tap ecc521/coolmymac
brew install --cask coolmymac
Download the latest CoolMyMac.dmg from the Releases page. Open the DMG and simply drag CoolMyMac.app to your /Applications folder.
After launching CoolMyMac, open Preferences (click the gear icon) and click Install Helper Tool in the General tab. This is required for active fan control and the full sensor suite.
SMAppService LaunchDaemon running as root (with an XPC listener) required to write speeds to the SMC.CoolMyMac is built entirely through Xcode. The Command Line Tool and Helper Tool are automatically compiled and embedded into the main App during the build process.
git clone https://github.com/ecc521/CoolMyMac.git
cd CoolMyMac
Because macOS requires Helper Tools installed via SMAppService to be code-signed by the exact same Team ID as the host app, you must configure code signing before building:
CoolMyMac-App/CoolMyMac.xcodeproj in Xcode.CoolMyMac project file in the Project Navigator.CoolMyMac target -> Signing & Capabilities.CoolMyMac-Daemon target.Once code signing is configured:
CoolMyMac scheme in the top bar.Please see Contributing Guidelines for more details on how to set up your environment and submit Pull Requests.
This project is licensed under the GNU General Public License v3.0.