Smart fan control · without the bloat

Your fans deserve more than a dumb symmetric curve.

Meet FanForge. Fans that ramp up fast and fade down like a breeze.

No bloated vendor suite. Just the BREEZE control law, fast up, gently fading down with organic gusts, plus a declarative 3D cooling and airflow simulation that models radiators, pumps and case pressure, then tells you how to make it better. Every PWM channel, CPU and GPU sensors combined, on one screen.

  • New · BREEZE control law
  • Signed binary
  • No telemetry
  • Windows 10 / 11 · x64
  • Tiny Tauri build
100%
Local · no account
0
Trackers · 0 telemetry
LHM
FanControl-grade boards
Per-PWM channels
Signature · BREEZE

Fast up. Gently fading down. Like a real breeze.

Vendor tools give you a crude symmetric curve, or at best the same accel/decel timer in both directions. BREEZE is asymmetric on purpose. A temperature rise ramps your fans up near-instantly so heat never gets ahead of you. The ramp-down is a slow, gently decelerating exponential decay, fast at first, ever softer, no hard landing, so the room never hears a fan slam shut. Add the optional organic gust and airflow breathes naturally instead of droning at one flat speed.

  • Near-instant attack, a temperature spike is met immediately so thermals stay in check.
  • Fading-breeze release, a decelerating exponential tail (τ-tunable) glides fans down with no audible step.
  • Organic gusts, value/Perlin-noise modulation makes airflow ebb and flow like a natural breeze, not a metronome.
  • Emergency override & fail-safe, a hard thermal ceiling forces 100%, and fans revert to BIOS if the app ever goes quiet.
Temperature Fan speed (BREEZE)
Asymmetric one-pole slew · instant attack, decelerating release · optional gust.
Signature · 3D Cooling

A 3D model of your cooling. That tells you how to fix it.

Describe your rig declaratively, no fiddly dragging in 3D. Tick which mount zones your case has, set fans-per-zone and fan size, and assign which PWM channel drives which fans. FanForge auto-places the fans on a parametric 3D tower, models your water-cooling (radiators derate airflow from static-pressure loss; AIO and custom-loop pumps with air-bleed mounting rules), simulates intake-vs-exhaust pressure, shows live which fan blows and how hard, and the improvement advisor proposes fixes right on the canvas.

  • Declarative builder, tick zones, set counts and sizes, assign channels, FanForge places every fan for you.
  • Water-cooling modeled, radiators derate fan airflow by fin density and depth; pumps obey air-bleed mounting rules.
  • Pressure simulation, intake vs exhaust CFM classifies your case as positive, neutral or negative.
  • Improvement advisor, on-canvas suggestions, "swap to a static-pressure fan," "add intake," "mount the rad above the pump."
Declarative zones → auto-placed fans · live RPM/CFM · pressure class · on-canvas advisor.
Broad support

FanControl-grade board support. Every PWM channel.

FanForge reads sensors and writes PWM through LibreHardwareMonitor, the very same engine FanControl uses, so it inherits the broadest motherboard coverage of any free tool: ITE IT87xx, Nuvoton NCT67xx, Fintek and Winbond Super-I/O families. It ships the signed PawnIO ring-0 driver for sensor and PWM access, controls each PWM channel independently, and combines CPU and GPU temperatures into one virtual sensor so the hottest source wins.

  • Super-I/O coverage, ITE, Nuvoton, Fintek and Winbond chips, the same baseline as FanControl.
  • Per-PWM independent control, DC and PWM, start% / stop% and zero-RPM, one curve per channel.
  • Combined CPU + GPU sensors, mix sources with max / min / avg / weighted, hottest-wins by default.
  • Signed PawnIO driver, the modern WinRing0 replacement, not on Microsoft's vulnerable-driver blocklist.
FanForge
Nuvoton
ITE IT87xx
Fintek
CPU temp
GPU temp
More soon
Powered by LibreHardwareMonitor · signed PawnIO driver · per-PWM independent control.

More of what makes it work

The two signatures lead, but FanForge is a complete fan controller, transparent, local, and safe by default, with a clear roadmap for what comes next.

Per-PWM independent control

Every PWM channel gets its own curve and its own BREEZE response. DC or PWM, start% / stop% and zero-RPM gating, so each fan does exactly what it should.

CPU64° max GPU71°

Combined CPU + GPU sensors

Mix any sources into one virtual sensor, max, min, avg or weighted, with per-source offset and clamp. Hottest-wins by default, so a hot GPU lifts the right fans.

LHM
PawnIO
Nuvoton
ITE
Fintek

FanControl-grade compatibility

Built on LibreHardwareMonitor with the signed PawnIO driver, FanForge inherits the broadest motherboard coverage of any free fan tool.

Local only
No account
No telemetry
No cloud

100% local, no account

FanForge runs entirely on your machine. No sign-up, no cloud, no telemetry, nothing phones home. Built with Tauri, so it stays small and light.

Revert to BIOS Heartbeat watchdog

Safe by default

An elevated engine owns the control loop with a hardware fail-safe: on crash, stall or exit, every fan reverts to its BIOS default. An emergency ceiling forces 100% if anything ever runs too hot.

Header button
Periodic check
MSI
Signed

Auto-update built-in

A header button and a periodic check keep FanForge current. Updates are code-signed and installed in place, no store, no account, no fuss.

On the roadmap

Honest about what ships today. These are designed and coming next, presented so you know where FanForge is headed, not claimed as done.

Calibration Coming

An automatic PWM sweep that learns each fan's min-start RPM, stop point and RPM curve, and confirms which channel drives which fan.

Quiet
Gaming
Auto-switch

Profiles & auto-switch Coming

Save Quiet and Gaming profiles and switch automatically when a game goes full-screen, then breeze back down when you're done.

Predict dBA

Predictive & acoustic Coming

Feed-forward gust-priming from GPU load to get ahead of spikes, plus a noise-budget solver that hits a target dBA under a thermal ceiling.

Read sensors. Run the breeze. Stay safe.

A non-elevated Tauri window talks to an elevated engine that wraps LibreHardwareMonitor. The engine runs the autonomous BREEZE loop and owns the fail-safe, so your fans keep doing the right thing even if the window closes.

1

Read every sensor

The engine enumerates board, CPU and GPU temps plus fan RPM through LibreHardwareMonitor, and mixes your chosen sources.

2

Run the BREEZE loop

Each tick maps temp → curve, then applies the asymmetric slew (α = 1 − e^(−dt/τ)) and the optional gust per channel.

3

Write the PWM

The duty is written straight to each control via SetSoftware(%), DC or PWM, with start / stop and zero-RPM gating.

4

Fail safe, always

A watchdog reverts every fan to BIOS (SetDefault) on stall, crash or exit. An emergency ceiling forces 100% if needed.

Latest

Get FanForge v0.1.3

Windows 10 / 11 · x64. Code-signed, no accounts, 100% local.

Signed with a code-signing certificate. SmartScreen will recognize it after a short reputation period. SHA-256 hash available on request.