Framework Control - A tool for: Fan Control (Curve), Sensors, Power Control, Battery Information (Windows, Linux coming soon…)

Framework finally released a BIOS with the EC tool to allow fine-tuning! Here’s a GUI to do just that! :handshake:

Here’s a link to the actual app: Framework Control

Things to know:

31 Likes

Thanks for starting that new thread! Looking forward to the future with this! And thanks again for making it. So far no issues and profile is working great.

2 Likes

I’m glad it’s working properly. Let’s be conservative with our curves for the time being until proper TDP adjustment and telemetry is implemented.

The SoC pulls back the power at 100°C but I don’t recommend running it that hot for long periods of time.

1 Like

Absolutely. Only time I let it run that warm is when I was doing cinebench marks pre/post PTM swap.

This project looks amazing. Thank you for all this wonderful work, such a great way to utilize the new EC drivers!

Now… I dream of dGPU power control, manual OC and undervolting… :heart_eyes:

4 Likes

This is awesome! I know there’s been quite a few people looking for something like this. I’ll probably use it eventually, but I’m currently waiting for some bugs to be ironed out in the new BIOS since they left it in beta. I’ve been pretty fortunate so far, but I feel like I should wait on this one to be out of beta (gut feeling). I can’t wait to use this tool and I’m excited to see it improve!

1 Like

Get ready for your next fan curve update for 3.07 already :sweat_smile: nice to see this got addressed. But no wonder I wasn’t able to replicate this issue as I’m not using a dGPU.

1 Like

no wonder I wasn’t able to replicate this issue as I’m not using a dGPU

Me neither, but I’m still affected. I think that it’s bound to a package power, where dGPU somehow contributes into it.

Edit: just noticed that GH comment mentions just GPU, not dGPU.

Awesome to see!
Is there a way to use this tool ‘offline’?

I’m sometimes using my laptop with workload that could use a higher fan curve, and that’s often remote, without access to internet :smiley:

1 Like

I’ve had several people requesting offline support now. Will bump the priority on that, you can expect some kind of update at the end of the week!

4 Likes

Sounds great! Curious about the update process; will it be a new file each time? Or is it possible for it (when it is connected to the internet that is) to search for a later version at some point? Keep up the good work. :+1:

Amazing to hear. Didn’t expect this much work from a ‘1 guy project’. Love to see it!

3 Likes

Maybe a lightweight web/app server on 127.0.0.1?

1 Like

Finally I can use my FW16 without the uncomfortably warm keyboard while in the office!

1 Like

@Kemal_Ozturk just a suggestion to use something like automated GitHub actions (WinGet Release or WinGet Updater, etc.) to release each new version of your service through WinGet, thus making it not your problem to distribute updates. If users are not happy to update the software using CLI, you can always point them towards something like UniGetUI. This way your software can stay this lightweight.
And if you ever to make Linux version, please distribute it through Flathub, that is preconfigured on 99% of consumer Linux distributions, except Ubuntu. The same mechanisms exist when manifest is published in their organisation on GitHub.

Thank your for your time reading this and sorry for not being able to help with actual code contribution.

4 Likes

Thanks alot for your great Web App. That’s all i wanted and waited for. I eager to see what features you can implement. Would love to see the possibility to safe 1 or 2 presets on the custom curve. Also installing the web app as an application via edge works like a charm.

3 Likes

Hey everyone,

You might realize the app is no longer working for you. That’s because I’ve released a breaking change. Don’t worry, this is probably the last time the app can break like this with an online update. Why? Glad you asked. We now have offline support :partying_face::tada::parrot:

To get back on track, you simply need to re-download and install it once more. Don’t worry, it will replace the old version and will work as normal.

I’ve been incredibly busy this past week. Well, when I’m not coding stuff like this, I’m working as a full-time eng so there’s that… So I apologize for not replying to your messages.

@OVER_CL0CK The new update system is ready! I’ve even got the auto background updates working by utilizing the well-known “.msi” installer and its silent install capabilities. (You can opt in or out in the settings).

@Mike_van_Esch Thank you! Expect more to come, when I have more time that is…

@TheLPeink Well, you guessed it! :face_with_steam_from_nose::laughing:

@Rick_Thiessen Glad it’s going to be useful for you!

@Daniil Thank you for the valuable suggestion. I’ve looked into it and found it compelling. The only problem is, I’ve already chosen my installer strategy as “.msi” and built my code and GH actions around it. The new update system is also very easy to use and is able to update with the click of a button. All thanks to the “.msi” silent update capabilities. The idea is to have something that’s very user friendly and not require familiarity with WinGet or the CLI.
I will definitely keep the suggestion in mind when/if I start supporting Linux. The userbase for that OS is more comfortable with the command line and package managers, so it might be a very good idea to distribute from a well-known source like Flathub.

@PSierra117 Thank you! I’m glad it’s useful. I’ll keep your feature request in my notes and get to it when other high priority ones are completed. Next up is likely going to be TDP adjustment and Temperature Limit.

Release notes: 0.3.3 - 2025-09-01

  • Embedded static UI in backend;
  • New Settings modal: check/apply updates, auto-install toggle, pause
  • Shortcut installer UI
  • MSI build + icon generation pipeline
  • New env vars: port, update repo, API base, token
  • Dependency updates (rust-embed, poem, reqwest, etc.)
  • Auto-update service when enabled (6h checks) + MSI silent install flow (Windows)
  • Windows shortcuts: Start Menu + Desktop
11 Likes

Thanks for this big update. What is your specialty in engineering?

1 Like

Do you nave a patreon? Would like to buy you a coffee for the amazing work you’ve done!

3 Likes

Swift implementation there friend! Again, thanks so much for the work you have put into this. Clearly I am not the only one who appreciates having this. And more who stumble on this thread are sure to salute you :saluting_face:. I am curious what bios they are going to ship the 300 series boards with and if I will still be able to use this once I do my swap.

1 Like