msifancontrol is a Terminal User Interface (TUI) for managing fan speeds on MSI laptops. It provides direct access to the Embedded Controller (EC), allowing for custom fan curves, basic profiles, and "Cooler Boost" mode—all wrapped in a dreamy 90s vaporwave aesthetic.
- ⚡ Auto-Elevation: Prompts for sudo only when needed to access
/dev/port. - 📊 Multiple Profiles: Support for Auto, Basic, Advanced (custom curves), and Cooler Boost.
- 🎨 Beautiful TUI: Built with Bubble Tea and Lip Gloss for a high-quality terminal experience.
- 🛠️ Auto-Setup: Helper scripts to ensure kernel modules like
ec_sysare correctly configured.
Tested primarily on the MSI GF65 Thin 9SD.
Warning
Writing to the EC memory can be dangerous. While this tool uses well-known offsets for MSI laptops, ensure your model is compatible before use.
The easiest way to install the latest release is via our installer script:
curl -sfL https://raw.githubusercontent.com/junevm/msifancontrol/main/install.sh | shIf you have Go installed:
go install github.com/junevm/msifancontrol/cmd/fan@latestbrew tap junevm/homebrew-tap
brew install msifancontrolDownload the latest binary for your architecture from the Releases page.
Run the tool with sudo privileges (the app will attempt to self-elevate if run as a normal user):
msifancontrolContributions are welcome!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
See LICENSE for details.

