All Stone Tech Logo
All Stone Tech
v0.1.0 · Framework Systems · Open Source

MainFrameWork

One control panel for your entire Framework system keyboard, LED matrix, and system telemetry, unified.

Stop juggling QMK Configurator, the browser-based LED matrix tool, and Task Manager in three different tabs. MainFrameWork puts remapping, matrix drawing, hardware monitoring, and profile automation in one native desktop app.

Pre-release · GPLv3 Community Edition · Windows, built for Framework systems

Framework gave you a machine you can take apart. It didn't give you one app to run it.

Remap a key and you're in QMK Configurator. Draw on the LED matrix and you're in a browser tab talking to WebSerial. Check your fan curve and you're digging through vendor tools that half-support the hardware. None of it talks to the other.

MainFrameWork is the one app that actually knows what's plugged in.

MainFrameWork dashboard showing live CPU/RAM telemetry and connected Framework hardware modules

It knows what's plugged in before you ask.

Open MainFrameWork and the Dashboard is already reading your CPU, GPU, and RAM, and has already enumerated every Framework module on the bus by vendor/product ID LED Matrix, Keyboard, HDMI expansion card, whatever you've got racked in. Plug something in mid-session and the next scan picks it up. No restart.

Community Edition. Free, open source, no catch.

This is what's actually running right now, not a roadmap slide.

Live hardware readout

Real-time CPU/GPU load, RAM, and every connected Framework module (LED Matrix, Keyboard, expansion cards) with vendor/product IDs — no third-party monitor needed.

Visual keymap editor

A real keyboard on screen, four layers deep. Click a key, assign Basic, Media, Macro, or Layer actions — no flashing firmware, no config file to hand-edit.

Matrix Studio

Pixel-editor for the LED Matrix input module — pen/eraser, pattern presets, brightness, day/night toggle, independent Left/Right panel control.

Frame-based Animator

Build multi-frame animations for the matrix directly in-app — add frames, scrub playback, upload straight to the hardware.

Profiles with auto-switch

Up to 3 saved profiles (keymap + fan curve + lighting), each bindable to a process — .exe launches, your profile follows.

Widget palette for the matrix

Clock, Battery, CPU Load, and Audio EQ widgets, drag-built onto the matrix layout. Live preview is next up.

Hot-swap detection

Plug in an expansion card mid-session and MainFrameWork picks it up on the next scan — no restart.

Portable, GPLv3, no telemetry

One portable .exe. Community Edition is fully open source under GPLv3 — read every line, build it yourself, keep it forever.

Input Studio: click a key, not a config file.

A full visual keyboard, four layers deep, for the Main Keyboard, Numpad, and RGB Macropad independently. Click any key and the Key Assignment panel opens Basic keycodes, Media controls, Macro, or Layer switching. Standard QMK keycodes on Community Edition; Lua/JS scripting is a Pro upgrade.

MainFrameWork Input Studio with a key selected and the Key Assignment panel open

Matrix Studio: the LED matrix deserves better than a browser tab.

Draw, animate, and widget-ize your 9x34 LED Matrix modules left and right panels, independently addressable.

MainFrameWork Matrix Studio pixel canvas for the Framework LED matrix input module

Canvas — pen, eraser, patterns, brightness

MainFrameWork Animator with multi-frame animation timeline for the LED matrix

Animator — multi-frame, scrub, upload to matrix

MainFrameWork Profiles panel showing Default, Gaming, and Focus profiles with auto-switch rules

Your rig knows when you've launched Steam.

Bundle a keymap, fan curve, and lighting pattern into a profile, then bind it to a process. Launch steam.exe and your Gaming profile activates. Switch to code.exe and Focus takes over. Community Edition ships 3 local profiles; Pro removes the cap.

Straight talk

Fan curves and battery limits aren't wired up yet. Here's why.

Direct EC (embedded controller) access fan curves, battery charge limits, thermal sensors needs a kernel-level driver that Windows doesn't expose by default. That's the honest blocker, and MainFrameWork's own System Health panel says so outright: Pro Features Locked, CrosEC Kernel Driver required, Coming Soon.

Until that driver ships, MainFrameWork runs in what it calls Portal Mode full Input Studio and Matrix Studio, no EC access. That's not a downgrade hack; it's the actual current state, and we'd rather tell you that than ship a fake fan slider.

MainFrameWork System Health panel disclosing that EC hardware access requires a kernel driver that isn't built yet
MainFrameWork Pro · Coming Soon

For when Portal Mode isn't enough.

Pro is real, scoped, and visible in-app right now it's just not switched on yet. Here's what unlocks when it is.

Unlimited Profiles

No 3-profile cap.

Cloud Sync

Profiles follow you between machines.

Lua/JS Macro Scripting

Real logic and loops, not just keycodes.

GameSense

Health/ammo on the matrix for CS2, Dota, and more.

EC Hardware Access

Fan curves, battery limits, sensors — once the CrosEC driver ships.

Auto-Profile Switching

Already visible in Community as manual profiles; Pro automates it fully.

MainFrameWork Settings panel showing Pro & Drivers section marked Coming Soon

Community Edition stays free and GPLv3 forever, no matter what Pro costs when it ships.

It's your system. Run it your way.

Pre-release · Star the repo to track v1.0