# [Project] Framework Laptop Hub PY Edition - A Python-based Control Center for Framework Laptops 16 & 13 🚀

I wanted to share a project I’ve been working on - a Python-based control center specifically designed for Framework laptops 16 running Windows.

What is it?

Framework Laptop Hub PY Edition is a comprehensive system monitoring and power management tool that gives you full control over your Framework laptop’s performance settings.

Key Features :sparkles:

  • Real-time System Monitoring
    • CPU usage & temperature tracking
    • GPU performance metrics
    • RAM utilization
    • Storage information
  • Power Profiles
    • Silent Mode (optimized for quiet operation)
    • Balanced Mode (everyday use)
    • Performance Mode (maximum power)
  • Multi-language Support
    • Currently supports 4 languages
    • Easy to add more languages
  • Clean Modern UI
    • Built with CustomTkinter
    • Responsive design
    • Dark/Light mode support

Technical Details :wrench:

  • Written in Python 3
  • Uses RyzenAdj for power management
  • Requires admin privileges for full functionality
  • Settings saved in JSON format
  • Fully open source under GPL-3.0

Installation

Two options:

  1. Download the installer from GitHub Releases
  2. Clone the repo and run from source (requires Python 3.8+)

Screenshots

Why I Made This

I was inspired by similar tools but wanted something in Python that would be easy to modify and extend. The goal was to create a user-friendly interface for controlling Framework laptop settings while keeping the code base accessible for contributions.

Links

Credits

Special thanks to:

  • JamesCJ60 for the original inspiration
  • FlyGoat for RyzenAdj
  • The Framework community for testing and feedback

Feel free to try it out and let me know what you think! Pull requests and feature suggestions are always welcome :blush:

PS: I need feedback for the Framework laptop 13 power profiles, tell me if anything funny is happening or if you see crash,… !

11 Likes

This is awesome! We’d love to help out however we can. Are there any interfaces missing that would enable functionality that you wanted to enable?

4 Likes

Hi,

Thank you so much for your kind words and for offering to help! I truly appreciate your support—it means a lot to me !

One feature that would be incredibly helpful is an API to access hardware data, such as fan speeds or system temperatures, and to customize certain fan or BIOS parameters directly. Currently, there are some solutions available for Windows, but they often require enabling unsigned drivers, which I’m hesitant to implement due to potential security risks.

Additionally, having an API to manage firmware or BIOS updates programmatically would be a game-changer. This could make it much easier to automate and streamline updates, especially for advanced users and developers working on custom integrations.

Having official APIs for these functionalities would not only enhance the versatility of Framework laptops but also ensure a secure and reliable way to integrate them into projects like mine.

Thanks again for considering this, and for everything you’re doing to empower users like me. Please let me know if I can provide any additional details or help test such features!

Best regards,

2 Likes

Just checked out the app. Still have to benchmark the different modes, are they tied to windows’ power profiles?
Moreover, I could help you translating the interface in Italian if needed. Feel free to PM me :wink:

2 Likes

Very awesome, and you beat me to the punch. Although I was going for a C++ variant that targeted only Windows as well. Linux already has all of this.

Since this is just targeting the AMD platform on the 16 I will still keep working on it, but great work!

I’m currently updating it to support all Framework Laptop :grin:

2 Likes

That is awesome to hear! I’ll slow my roll then, and just focus my project on the project I have going on, as it will have needs outside of the Framework line.

Awesome work!

What are you referring to?

UPDATE 1.1.0

What’s New?

:computer: New Hardware Support

  • Framework 13 AMD
  • Full support for Ryzen 7 7840U
  • Flexible TDP range from 15W to 60W
  • Framework 16 AMD
  • Support for Ryzen 7/9 7840HS/7940HS
  • Beast mode with TDP up to 120W!

:art: UI Improvements

  • Sexy new 2-column layout
  • Dark/Light theme support (your eyes will thank you)

:earth_africa: New Languages

  • Added German & Spanish
  • Improved English & French translations

:hammer_and_wrench: Technical Stuff

  • Better RyzenADJ integration
  • Proper admin rights handling
  • Fixed those annoying profile switching bugs
  • Window size locked at 1200x800 (no more weird resizing)

3 Likes

Linux doesn’t have a single tool that does all of this, BUT all of those things are accessible, and you have commands in terminal that you can run to affect most of it. Something that kind of puts it all together and into a GUI would be helpful, but Linux already has a leg up on it, thanks to the more exposed underpinnings.

Will you be expanding this to the Intel lineup as well? (11th, 12th, 13th, and Core Ultra)

Thanks for sharing. I gave it a run, and here are my impressions and suggestions for v1.1:

  • The language defaults to french without any hint about where you can change the language. At least for the first run it would be nice to have a dialogue asking or a guide pointing to the preferences, or at least English as the default (I know, that’s a sore spot for french ppl).
    As a TODO: set the default language to the user’s system language and have it default to English, if not available (yet).
  • The power profile defaults to “Performance”. If you can’t read the current power profile, “Balanced” would be a better default, imho.
    As a TODO: add a customizable “Custom” power profile in future releases.
  • The text colors used in the themes lack contrast and should have better default values.
    You could also think about allowing color custimization in the preferences in future releases:
    • In the Light Theme, a light grey text color is being used on a white background, e.g. for the specs
    • In the Dark Theme, in the “Settings” and “Performance” pages the headlines have an even lighter grey on a white background (this isn’t really dark mode yet, is it?) and the red text color for the power profile settings on the main page is kind of hard to read on a dark background, too.

All in all, a nice work in progress. :+1:

A linux gui tool would be nice to have. Sadly, I’m currently busy with a few other projects, otherwise I’d give it a try.

1 Like

[Update 1.2] Framework Hub Mini - Power Management Tool for Framework AMD Laptops :rocket:

After so many feedback of the Framework community, i changed a lot of things to make the hub more “practical”. ( a lot is still in WIP like translations )

Thanks a lot to everyone for helping me with this project !

:dart: What it does

  • Smart Power Profiles that actually make sense:
    • Framework 13: Silent (15W) / Balanced (30W) / Boost (60W)
    • Framework 16: Silent (30W) / Balanced (95W) / Boost (120W)
  • Display Control: Auto-switching refresh rates (60/120Hz for 13", 60/165Hz for 16")
  • Battery Life Optimizer: Custom charge limits (60-100%)
  • Real-time Monitoring: CPU, temps, ram, power consumption (GPU is deactivated WIP)
  • Zero Bloat: Just the features you need, nothing more

r/framework - [Project] Framework Laptop Hub PY Edition - A Python-based Control Center for Framework Laptops

r/framework - [Project] Framework Laptop Hub PY Edition - A Python-based Control Center for Framework Laptops

:computer: Supported Models

  • Framework 13 (Ryzen 7 7840U / Ryzen 5 7640U)
  • Framework 16 (Ryzen 7 7840HS / Ryzen 9 7940HS)

:hammer_and_wrench: Quick Setup

  1. Download latest release
  2. Run as admin
  3. Press F12 or use system tray
  4. That’s it! (Model auto-detected but you can still choose witch one you have if you want)

:inbox_tray: Requirements

  • Windows 11 (22H2+)
  • 4GB RAM
  • Admin rights
  • .NET 4.8
  • VC++ 2015-2022

:mag: More Details

Check out the GitHub repo for full documentation, source code, and latest releases.

Github

Releases


*Inspired by JamesCJ60’s work and powered by RyzenADJ

Let me know what you think! Happy to answer any questions or take feature requests. :slightly_smiling_face:

I don’t have a Intel Laptop so it’ll be hard to test but i think it’s possible with Intel XTU or Throttlestop i’m not sure, i need to learn more on intel cpu :sweat_smile: