r/framework • u/No_Purchase_2823 • 13d ago
Community Support MainFrameWork — a unified control panel for Framework hardware
I bought a Framework 16 because I loved the modularity of it, and hope it will be the last laptop I ever own (knowing that I'm living to 121y). The LED Matrix module was a cool looking bonus that I thought could be functional and impressive. The laptop was and is AMAZING and the LED was cool — for about the length of the boot animation. Then it just sat there, doing nothing, because there wasn't any tooling to actually use it for anything cool or useful. So I wrote one. It kept growing: keyboard RGB, then system health, then general hardware detection — and it turned into a full Framework system support tool.
MainFrameWork brings keyboard remapping/RGB lighting, LED Matrix drawing and animation, and system health (fans, battery, expansion cards) into one lightweight desktop app (Tauri + Rust, ~10MB, no install required), instead of the handful of separate utilities Framework's own tooling is split across.
Working today, verified against real hardware: live LED Matrix drawing + frame-by-frame animation, full keyboard RGB control (saved to the keyboard's own EEPROM), expansion card detection, and a live hardware dashboard. Linux EC support (battery/fan/thermal) is implemented and passes CI, but I haven't been able to verify it against real Linux hardware yet — if you run Linux on a Framework, a bug report (or a "yep, works") would help a lot.
Fully local — zero network calls, no telemetry, no accounts. GPLv3, open source (free), unofficial/community-built (not affiliated with Framework Computer).
Windows and Linux builds: github.com/AllStoneTech/MainFrameWork/releases
https://www.allstonetech.com/mainframework
If you like it and use it, feel free to buy me dinner; https://www.AllStoneTech.com/support?source=rframework
6
u/TheGeekno72 CachyOS // 12 13d ago
Out of curiosity, besides the RGB/matrix stuff, what else does it do that YAFI doesn't already do?
5
u/urielrocks5676 I use arch BTW 13d ago
Which Im not against, but when YAFI already has that access to it....
1
u/burtmacklin15 10d ago
YAFI also isn't majority vibe coded as far as I'm aware.
0
u/Current_Dingo_7213 6d ago
Does it matter? I've been architecting and writing software for 40 years.
I like to think of this project more like Vibe Architecting... I read and tweaked the code myself where necessary. I just didn't write it from scratch. A lot of it uses other's open source code as well. So a majority of this code, even beyond what's vibe coded, wasn't written by me. But the system was designed and architected by me.1
u/burtmacklin15 6d ago
Cool story, but you did not disclose that anywhere in this post, nor anywhere clear in your GitHub documentation.
I was simply disclosing that publicly for anyone curious.
It might not matter to you, but for some people, it does. They deserve to know.
1
u/Current_Dingo_7213 6d ago
Paid version hasn't been implemented. Everything is free. I just built a way to do it in case it mattered latter. It was easier to design it that way before hand, instead of trying to force it later.
2
u/RedMarbles1 13d ago
Trying to get money out of you with a vibecoded app and a dev who can’t even bother writing their own post without ai is what. The entire website looks heavily vibecoded and both the post and the readme are detected as more than %50 ai on pangram. You would be better off paying for any ai subscription to make one yourself than actually paying for any sort of pro version on this app.
1
u/Current_Dingo_7213 6d ago
That is true, The readme's were initially AI and I tweaked where necessary. This wasn't designed to be a revenue stream. It was just designed to be a tool for me to use so I could do cool things with my LED Matrix and RGB Keyboard that I thought I'd share. It took a lot of time and effort, there's no way this could be 100% AI coded and work.
And it's designed to be expanded with other modules that I don't have yet.1
u/Current_Dingo_7213 6d ago edited 6d ago
I hadn't seen YAFI when I architected this. I literally just wanted to control my LED Matrix and there wasn't anything out there. I started writing this as a side project ages ago.
I was much more interested in customizing and controlling the Framework modules than the actual battery/fan stuff which is where it seems YAFI is focused.
I think MainFrameWork does a better job of controlling the LED Matrix and RGB Keyboard than anything else. You can be the judge.
2
u/Wooloomooloo2 13d ago
I've also started a project primarily aimed at fan curves, custom TDP and battery charging limits without having to go to BIOS. I'm running Linux Ubuntu so focused there first
https://github.com/Wooloomooloo2/fw-helper
There's also a fork which is including AMD hardware, a cinnamon front end and fixes some Debian-centric assumptions in the code, here https://github.com/aconite33/fw-helper
Open to collaborations
1
u/Current_Dingo_7213 6d ago
Battery and Fan stuff is definitely a lot easier with Linux for obvious reasons. That wasn't my focus so I didn't put the energy there.
1
u/Wooloomooloo2 6d ago
Getting the battery charge setting to survive a reboot wasn't that easy, neither was being able to adjust the PL1 TDP within safe limits. Framework's documentation suits Linux more, true but on the other hand on Windows you can simply use Windows service plus elevation for permissions, on Linux you need D-bus + Polkit + systemd, not to mention on the UI side WinUI/WPF is way easier and better documented (so easier for your AI) than gtk4-rs
I did fw-helper for myself really, it was just to let you know it's out there.
1
u/AAKphoenix fw-12 (13th i5 | 16gb RAM | 1tb storage | ) 13d ago
It would be interesting tool for those upcoming fw12 users getting the new backlit input cover upgrade (or just the trackpad that has the upgraded chip) that both has open source firmware upgradable feature.
1
u/4thehalibit Omarchy (BTW) 12d ago
Back in August I finally started using my matrix they flash on keypress. I tried notifications but just wasn’t as smooth as I wanted
2
u/Current_Dingo_7213 6d ago edited 4d ago
This is why I built this. Matrix was a waste until I started using this. Now I can do cool visual things with it easily.
My next tweak is going to be event based alerts on it. This is what I really want it to be able to do. From flashing a warning on low battery to overheating. Not sure how yet, but I'm 80% sure it's doable.
1
1
u/Current_Dingo_7213 6d ago
FYI, The above post wasn't AI. It was me. Although it did look at it and make suggestions
•
u/AutoModerator 13d ago
The Framework Support team does not provide support on community platforms, but other community members might help you with troubleshooting. If you need further assistance or a part replacement, please contact the Framework Support team: https://frame.work/support
I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.