mac-fan-ctrl Svelte Themes

Mac Fan Ctrl

Native macOS fan control and temperature monitoring app. Read sensors, set custom fan speeds, and create thermal profiles via Apple SMC. Built with Tauri v2, Rust, and Svelte 5. Supports Intel and Apple Silicon Macs.

FanGuard

A native macOS fan control utility built with Tauri v2 (Rust backend) and Svelte 5 (frontend). Monitor temperatures and manage fan speeds through Apple's System Management Controller (SMC).

Beta — This app is in active development. Please report issues on GitHub.

Features

  • Real-time temperature monitoring via SMC and IOKit sensors
  • Per-fan speed control: automatic, constant RPM, or sensor-based curves
  • Menu bar tray with live CPU temperature display
  • Custom preset save/restore
  • Emergency thermal override safety system
  • Light and dark mode (follows macOS system appearance)

Requirements

  • macOS 13 Ventura or later (Intel or Apple Silicon)
  • Fan speed control requires running as root — the app will prompt on first use

Installation

Direct Download

Download the latest .dmg from Releases.

Note: FanGuard is not yet notarized with Apple. macOS will show a warning on first launch. To open the app:

Option A — Right-click the app → click Open → click Open in the dialog.

Option B — Run in Terminal after installing:

xattr -cr /Applications/FanGuard.app

Option C — Go to System Settings → Privacy & Security → click Open Anyway.

Homebrew

brew tap naufaldi/tap
brew install --cask fanguard

Development

# Install dependencies
pnpm install

# Run full app (frontend + Rust backend)
pnpm tauri dev

# Run with fan control (requires root)
sudo pnpm tauri dev

# Frontend unit tests
pnpm test

# Rust unit tests
cd src-tauri && cargo test

# Lint
pnpm biome:check

Prerequisites

  • Node.js 18+
  • pnpm 8+
  • Rust 1.77.2+
  • Xcode Command Line Tools

License

MIT

Top categories

Loading Svelte Themes