shahzaibali02/fanny-macos-fancontrol — explained in plain English
Analysis updated 2026-05-18
Manually override macOS fan speeds with sliders or preset buttons.
Set rules that automatically ramp fans up when CPU temperature crosses a threshold.
Watch live CPU, GPU, and battery temperatures alongside fan speed.
Return fan control to macOS automatically when the app closes or resets.
| shahzaibali02/fanny-macos-fancontrol | kellyvv/openreshot | thanhng8/supertonic-tool | |
|---|---|---|---|
| Stars | 56 | 51 | 61 |
| Language | Swift | Swift | Swift |
| Setup difficulty | moderate | moderate | moderate |
| Complexity | 2/5 | 3/5 | 3/5 |
| Audience | developer | general | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires macOS 13 Ventura or newer and administrator permission to run the privileged helper.
This is a macOS application for monitoring and controlling the fan speeds on a Mac. By default, macOS manages fans automatically, but this app lets users set their own rules or manually adjust speeds, which can be useful on laptops that run hot during intensive tasks. The app works in two parts. A standard graphical interface built with SwiftUI handles the display and controls, while a separate privileged helper program communicates directly with the System Management Controller, which is the chip inside every Mac that controls hardware like fans, sensors, and battery management. Because writing to that chip requires administrator permission, the app asks for your password the first time you authorize it, then stores that permission for future use. The main features include live fan speed readings with an animated fan graphic, a rules engine where you can define conditions such as ramping fans to 80% whenever the CPU temperature exceeds a threshold, and manual sliders for precise control. Preset buttons let you jump to common speed levels quickly. When the app is closed or reset, fan control is automatically returned to macOS. The rules engine evaluates multiple active rules at the same time and always applies the highest speed among all triggered rules, which the README describes as prioritizing safety. Temperature readings for the CPU, GPU, and battery are shown alongside the fan controls. The app supports both Intel and Apple Silicon Macs and requires macOS 13 Ventura or newer. It is built from source using a shell script that compiles both the graphical app and the privileged helper and packages them into a standard Mac application bundle. The project is released under the MIT license.
Fanny is a macOS app for monitoring and controlling Mac fan speeds with custom rules, manual sliders, and live temperature readings.
Mainly Swift. The stack also includes Swift, SwiftUI.
MIT license: free to use, modify, and distribute, including commercially, as long as you keep the copyright notice.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.