Skip to main content

Framework System TUI

Framework System TUI (framework-tool-tui) is a terminal-based dashboard for monitoring and controlling Framework laptop hardware, developed by community member Mykhailo Nedokushev (GitHub: grouzen). Built in Rust with the ratatui TUI framework, it provides a snappy interactive interface for battery management, privacy toggles, brightness controls, USB PD port monitoring, and more — all from the terminal1.

The tool communicates with hardware through Framework's official framework_lib crate, which wraps the Chromium Embedded Controller (EC) interface12.

Features

Hardware Monitoring & Control

FeatureStatus
Battery charge percentage & statusSupported
Charge limit control (0–100%)Supported
Privacy toggles (microphone & camera)Supported
Keyboard backlight brightnessSupported
Fingerprint reader LED brightnessSupported
USB PD port monitoring (4 ports)Supported
Fan RPM readoutSupported
BIOS/SMBIOS info (version, vendor, date)Supported
Input Deck Mode selector (FW16)Planned
Thermal info (CPU/GPU temps)Planned

Battery & Charging

Displays charge percentage, charger voltage/current, design capacity, last full charge capacity, cycle count, capacity loss percentage, capacity loss per cycle, and charging status. The charge limit can be adjusted interactively to extend battery lifespan1.

Privacy

Hardware-level microphone and camera kill switches are exposed as toggleable controls, using the EC's privacy info API1.

USB PD Ports

Shows per-port status for all four expansion card slots (left-back, left-front, right-back, right-front) including power role (Source/Sink/Disconnected), dual-role capability, charging type (PD/Type-C/BC1.2), voltage, current limits, and max power1.

Themes

16 built-in color themes are included1:

DefaultFrameworkAlucardCatppuccin Frappé
Catppuccin LatteCatppuccin MacchiatoCatppuccin MochaDracula
Game BoyGitHub DarkGitHub LightGruvbox Dark
Gruvbox LightMonochrome DarkMonochrome LightMonokai Pro

Configuration

Configuration is stored as TOML at $XDG_DATA_HOME/framework-tool-tui/config.toml (default ~/.local/share/framework-tool-tui/config.toml). Supported settings include theme selection and polling tick interval in milliseconds1.

Installation

Arch Linux (AUR)

Available in the AUR and the archlinuxcn repository13:

yay -S framework-tool-tui
sudo pacman -S framework-tool-tui

NixOS

Available in official NixOS packages1:

nix-shell -p framework-tool-tui

Homebrew (Linux)

Available via the Homebrew formula14:

brew install framework-tool-tui

Gentoo Linux

Available in the official Gentoo repository1:

sudo emerge -av app-laptop/framework-tool-tui

FreeBSD

Available in FreeBSD ports15:

pkg install framework-tool-tui

From Source

git clone https://github.com/grouzen/framework-tool-tui.git
cd framework-tool-tui
cargo build --release

Also available on crates.io6:

cargo install framework-tool-tui

Pre-built Binaries

Pre-compiled binaries for Linux, Windows, and FreeBSD are available on the GitHub releases page1.

Usage

Root privileges are required to access hardware controls1:

sudo framework-tool-tui

Technical Details

DetailValue
LanguageRust (2021 edition)
LicenseMIT
TUI frameworkratatui v0.29
Async runtimetokio v1.47
Hardware interfaceframework_lib v0.6.1 (Chromium EC)
Config formatTOML
Contributors8 (grouzen, JohnAZoidberg, tripplehelix, andypiper, autra, colindean, Integral-Tech, bsdlme)
Latest releasev0.8.3 (March 2026)
Total releases23
ProjectDescription
framework-systemOfficial Framework CLI tool and framework_lib Rust crate2
Framework DeckGUI desktop companion with telemetry, fan control, and LED matrix editor
fw-fanctrlCustom fan speed controller for Framework laptops

Footnotes

  1. grouzen/framework-tool-tui — GitHub 2 3 4 5 6 7 8 9 10 11 12 13 14

  2. FrameworkComputer/framework-system — Official Framework system utility and library (GitHub) 2

  3. AUR package: framework-tool-tui — Arch Linux User Repository

  4. framework-tool-tui — Homebrew Formulae — Homebrew

  5. FreshPorts: sysutils/framework-tool-tui — FreeBSD Ports

  6. framework-tool-tui on crates.io — Rust Package Registry