Skip to main content

Framework Control

Framework Control is a lightweight control surface for Framework laptops, exposing a minimal local HTTP API and a modern web UI to monitor telemetry and tweak core platform settings. Developed by Kemal Ozturk (GitHub: ozturkkl), it provides fan control (auto/manual/curve), power management, charging controls, and LED Matrix support for Framework Laptop 13 and 16 models12.

The project uses a Windows background service (Rust + Tokio) that communicates with Framework's official framework_tool CLI, with a Svelte web UI for the frontend2.

BIOS Requirement

Framework 16 users require BIOS 3.07 or later for proper EC/fan control behavior. Install the latest BIOS before using this tool.

Features

Fan Control

ModeDescription
AutoPlatform-managed fan control
ManualFixed duty percentage slider (0–100%)
CurveCustom temperature-to-duty curve with hysteresis and rate limiting

The curve editor includes visual drag-and-drop point editing, live RPM overlay with real-time crosshair showing current temperature and fan duty, a guided calibration wizard for accurate RPM-to-duty% mapping, and sensor selection (APU/CPU)2.

Power Management

PlatformMethodCapabilities
Windows (AMD)RyzenADJTDP and thermal limit control
LinuxNative kernel interfacesAMD P-State EPP, cpufreq governor
All platformsframework_tool CLIEnergy preferences, frequency limits

Separate AC/battery profiles are supported, with background reapply and live power readout2.

Battery & Charging

  • Charge limit control (0–100%)
  • Charge rate limiting
  • SoC threshold settings
  • Live power readouts

LED Matrix Support (Framework 16)

Exposes HTTP API endpoints for rendering images, animations, and GIFs to the LED Matrix input modules2.

Telemetry Endpoints

EndpointData
/api/healthService health status
/api/thermalCurrent temperatures and fan speed
/api/thermal/historyHistorical thermal data
/api/powerCurrent power state
/api/versionsBIOS, EC, and firmware versions
/api/systemSystem information

Architecture

ComponentTechnology
Backend ServiceRust (Tokio + Poem + poem-openapi)
Frontend UISvelte + Vite
Hardware Interfaceframework_tool CLI via subprocess
CommunicationLocal HTTP REST API
ConfigurationJSON (C:\ProgramData\FrameworkControl\config.json)

The service runs as a background daemon on Windows, providing a stable interface that persists across sessions2.

Installation

  1. Open the web app at https://ozturkkl.github.io/framework-control/1
  2. Download and install the background service from the web app
  3. Launch via Start Menu/Desktop shortcuts or visit http://localhost:<port> (check installer output for port)2

Requirements

  • Windows 10/11 or Linux
  • Framework Laptop 13 or 16
  • BIOS 3.07+ (Framework 16)
  • framework_tool in PATH or bundled with service

Development Status

The project is actively maintained with regular releases. Latest version is v0.5.2 (March 15, 2026)3.

MetricValue
Stars118
Forks4
Releases14
Last releasev0.5.2 (March 2026)
ProjectDescription
Framework DeckAll-in-one desktop companion with telemetry and LED matrix
YAFIGTK4/Adwaita GUI for Framework EC
fw-fanctrlFan control daemon for Linux
Framework Tool TUITerminal-based dashboard for Framework hardware

Footnotes

  1. Framework Control — Linux & Windows tool for fan control, curve, sensors, power control, battery information — Framework Community (Kemal_Ozturk, August 2025) 2

  2. ozturkkl/framework-control — GitHub 2 3 4 5 6 7

  3. framework-control releases — GitHub (March 2026)