Skip to content

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+

FanControl Remote

  • iOS 18+
  • visionOS 2+

Remote control

The FanControl Remote iOS target uses the private CloudKit database shared with the macOS app, so it works across the internet and only for devices signed in to the same iCloud account

  1. Create iCloud.dev.topscrech.FanControl in the Apple Developer portal
  2. Associate the container with dev.topscrech.FanControl and dev.topscrech.FanControl.remote
  3. Run both apps with the development environment once, then deploy the CloudKit schema to production before distribution
  4. Enable Allow control from iPhone in the macOS app settings and keep FanControl running on the Mac

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 all projects in which they are used

About

Fan control for macOS

Topics

Resources

Stars

11 stars

Watchers

0 watching

Forks

Releases

Used by

Contributors

Languages