NX-FanControl is a Nintendo Switch homebrew utility that lets you fully customize your console’s internal fan curve. It supports up to 10 configurable points based on SoC temperature, giving you full control over cooling performance and noise levels.
- 🧠 Custom fan curve — Define up to 10 temperature points with corresponding fan speeds.
- 🌡️ Real-time monitoring — View the current SoC temperature and fan RPM in real time.
- ⚙️ Fine-tuned control — Balance cooling, noise, and performance exactly to your preference.
Before building, ensure you have the devkitPro toolchain installed and properly set up.
Clone the repository (including submodules), install dependencies, and build:
git clone --recurse-submodules https://github.com/dominatorul/NX-FanControl.git
cd NX-FanControl
cd lib
git clone https://github.com/DaveGamble/cJSON.git
cd ..
makeIssue: Fan always stays on Fix: Add the following configuration to your Atmosphère setup: 👉 system_settings.ini (GitHub link)
Place it in:
atmosphere/config/
This project is homebrew software and is not affiliated with or endorsed by Nintendo. Use at your own risk — modifying fan behavior may affect system stability, performance, or hardware lifespan.
This project is licensed under the MIT License. See the LICENSE file for details.