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.
Smart fan control · without the bloat
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.
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.
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.
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.
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.
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.
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.
Built on LibreHardwareMonitor with the signed PawnIO driver, FanForge inherits the broadest motherboard coverage of any free fan tool.
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.
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.
A header button and a periodic check keep FanForge current. Updates are code-signed and installed in place, no store, no account, no fuss.
Honest about what ships today. These are designed and coming next, presented so you know where FanForge is headed, not claimed as done.
An automatic PWM sweep that learns each fan's min-start RPM, stop point and RPM curve, and confirms which channel drives which fan.
Save Quiet and Gaming profiles and switch automatically when a game goes full-screen, then breeze back down when you're done.
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.
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.
The engine enumerates board, CPU and GPU temps plus fan RPM through LibreHardwareMonitor, and mixes your chosen sources.
Each tick maps temp → curve, then applies the asymmetric slew (α = 1 − e^(−dt/τ)) and the optional gust per channel.
The duty is written straight to each control via SetSoftware(%), DC or PWM, with start / stop and zero-RPM gating.
A watchdog reverts every fan to BIOS (SetDefault) on stall, crash or exit. An emergency ceiling forces 100% if needed.
Windows 10 / 11 · x64. Code-signed, no accounts, 100% local.