Skip to content

TopScrech/FanControl

Repository files navigation

FanControl

Control fan speed with ease on any Apple Silicon Mac

DownloadWebsite

screenshot

Warning

When switching from system fan mode to manual, the app tries to set fan speed every second for up to 15 seconds, since manual mode can only be applied after auto mode is set, which may take a moment

Supported platforms

  • macOS 14+

CLI commands (fan)

Control all fans:
  min                           Set all fans to minimum
  max                           Set all fans to maximum
  -a, auto                      Set all fans to auto
  [speed]                       Set all fans to [speed, example: 4000, 4k, 1.6k]

Control a specific fan:
  -l, list                      List all fans
  -id [fan id] min              Set one fan to minimum
  -id [fan id] max              Set one fan to maximum
  -id [fan id] -a, auto         Set one fan to auto
  -id [fan id] [speed]          Set one fan to [speed]

Other:
  -h, --help                    Show this help
  -r, --report                  Print support report
  -v, --version                 Print app version
  -d, --device                  Print device model

Shortcuts

Option + left/right arrows - change selected fan Command + 1 - Min mode Command + 2 - Max mode Command + 3 - Auto mode Command + 4 - Open preset mode sheet

Build

Requires Xcode 26.4+ and access to the private CoreSMC library

Dependencies

4/5 libraries are developed and maintained by me, which helps minimize risk across every project where I use them

Related links