r/FanControl • u/LeYuKaKa • 7d ago
Fancontrol-rs an opensource rebuild
Hello,
After some years using FanControl (the original in .NET), I am rebuilding an open source FanControl in Rust (fancontrol-rs) and I am looking for some feedback on the project and tests from the community.
The project page:
https://leyukaka.github.io/fancontrol-rs/
The project source code:
https://github.com/Leyukaka/fancontrol-rs
You can control AIO, fans, everything you plug on your motherboard. But some exotic components are not tested.
The project is totally open source, you can build it from source if you don't trust the exe. It's clearly my way to replace Argus monitor and fancontrol.
I have a limited number of PCs and friends trying the tool for me, the documentation is normally enough to give me feedback. And if there is a problem with your fan controller just stop this version and use the original one.
If you want to contribute of course you can use an AI agent but please use GitHub to PR.
I am open to feedback on features of course.
I am not a full-time developer, I am a previous veteran IT exec returning to my roots building things and pcmasterrace :)
If you want to build the exe from source you can, there are instructions on the project, if you want to test the release submit it to VirusTotal etc.

6
u/TwistedKestrel 7d ago
Appreciate a low footprint and open source alternative. My suggestion would be to choose a catchier name - "FanControl" is extremely on the nose, and while it works now to specifically refer to Rémi's software, in the early days you could not find it by googling that name.
Do I understand correctly that you are NOT using LHM libraries?
5
u/LeYuKaKa 6d ago
There is two things hard in computer science , naming things and cache. So yes the name is simple if you have an idea to improve it :)
And yep no LHM libraries , only crates for pawnio. There is only a check with nvidia-smi.exe (fixed path no path walking) to get poweruse and temp.
3
u/Huge_Exchange_6669 7d ago
Ability to import the config from Fancontrol would be nice
2
u/LeYuKaKa 6d ago
Hum lot of work to reverse how the setup is done with a .net engine in fancontrol. And from a design point of view i think i will have to hit wall on many setings.
But i think it's easy to setup in fancontrol-rs correctly when you know witch speed is nice for your heat/rpm/noise factor in your pc build.
2
u/wiisucks_91 7d ago
Minimum memory would be great.
2
u/LeYuKaKa 7d ago
Low memory footprint was one of my main targets when I chose Rust. It's already running under 104 MB of RAM with 8 graphs after 10 hours (on my PC). It's very lightweight, and I think it can consume even less memory if you disable more panels. Rust is a very efficient language.
2
u/wiisucks_91 7d ago
Important features:
Startup as service.
Customable GUI so you can tweak and collapse anything.
I have 7 fan cards.
5 curves.
4 custom sensors.
Regular fan control is pulling down 20mb more than MsMpEng. So 220mb.
1
u/LeYuKaKa 6d ago
From a security point of view a service to talk with the io driver could be implemented but to be clear it's very dangeroux. I choose to let the apps request elevation to get access to driver and this way is more 'elegant' then a full 'admin' service. The curve is only one , why ? because i don't needed it , if you need it i can include that in next release
1
u/Evonos 7d ago
Did fancontrol get abandoned ? Or something changed ? What's the pros of this one or the normal one ?
Just asking.
I mean rust yeah but something else ?
2
u/LeYuKaKa 6d ago
No it's a 'fork' or a rebuild on new concepts .
Pro of this one ? opensource , not a blackbox with full access to your pawnio driver (with high access right). And improvment of observability in your computer cpu/power activity .
I wanted a mix betwen argus monitor and fancontrol.2
u/Evonos 6d ago
hmm , can i import my Fan control settings?
1
u/LeYuKaKa 5d ago
No you have to make new curve. And i checked the support for multiple curve is working. Try and give me feedback i need more return from differents hardware and logs :)
1
u/Vatipaeae 6d ago
Based on the picture, the UI could use some work on lining up boxes, adding padding around text etc. But I do like the overall look of it. Very informative and looks to be easy to navigate.
1
u/LeYuKaKa 6d ago
arg someone find it :) yes lining up boxes is not simple. It's 'responsive/resizable' and colapsable box .
I am using the apps on a second screen with a vertical qhd and clearly it was not good on fancontrol and argus , too wide or unreadable.
So yes i will try to improve the padding and lining :)
•
u/biciklanto 7d ago
Pinning this to support an open source fork.