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.50
Hardware interfaceframework_lib v0.6.5 (Chromium EC)
Config formatTOML
Contributors8+ (grouzen, JohnAZoidberg, tripplehelix, andypiper, autra, colindean, Integral-Tech, bsdlme, dependabot[bot])
Latest releasev0.8.5 (August 2026)7
Total releases25+
ProjectDescription
Framework DeckGUI desktop companion with telemetry, fan control, and LED matrix editor
fw-fanctrlCustom fan speed controller for Framework laptops
YAFICross-platform GTK4/Adwaita GUI for Framework EC
Framework HubC# control center 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) ↩

  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 ↩

  7. framework-tool-tui v0.8.5 — GitHub (August 2, 2026; dependency bumps including framework_lib 0.6.5, anyhow 1.0.104, toml 1.1.4, dirs 6.0.0; crates.io install docs) ↩