Skip to main content

Framework16 LED Matrix Manager

Framework16 LED Matrix Manager is an open-source GUI application for controlling the LED Matrix Input Module on the Framework Laptop 16, developed by community member Fabian Fuchs (GitHub: FabulousCodingFox). Written in C++ with a Qt interface, it provides a native desktop tool for drawing, configuring presets, and managing the 9x34 LED display panels without requiring a web browser or command-line usage1.

The project is licensed under the Boost Software License 1.0 and builds using Nix for reproducible dependency management1.

Background

The Framework Laptop 16 supports hot-swappable Input Modules that slot into the keyboard deck. One of these is the LED Matrix Input Module — a 9x34 (306 LED) monochrome display panel driven by an RP2040 microcontroller and an IS31FL3741A LED controller, communicating with the host over USB ACM Serial2. Framework provides official control tools including a Rust CLI (inputmodule-control), a Python library (framework16-inputmodule), and a Chromium-based web app at ledmatrix.frame.work34.

Framework16 LED Matrix Manager was created to offer a standalone native GUI alternative, optimized for GNU/Linux, with first-class Nix support1.

Features

FeatureDetails
GUI toolkitQt (native desktop)
LanguageC++ (92%), Nix (5%), CMake (3%)
DrawingPixel-level drawing on the 9x34 grid
PresetsBuilt-in pattern presets
PlatformGNU/Linux x86-64 (primary); Windows not yet supported
Build systemNix + CMake
LicenseBoost Software License 1.0

Installation

Clone the repository and enter the Nix development shell1:

git clone https://github.com/FabulousCodingFox/framework16-led-matrix-manager.git
cd framework16-led-matrix-manager
nix develop

Run directly with:

nix run

Pre-built binary

Pre-built artifacts for GNU/Linux x86-64 are available from the GitHub releases page. These require Qt to be installed on the host system1.

Releases

VersionDateNotes
v0.0.1January 2025Initial pre-release
v0.0.2February 9, 2025Latest pre-release

Both releases are marked as pre-release. The project is in early development1.

ProjectTypeDescription
inputmodule-controlCLI (Rust)Official command-line tool for controlling all FW16 input modules3
framework16-inputmodulePython libraryOfficial Python library and GUI for LED Matrix control3
dotmatrixtoolWeb appOfficial browser-based drawing tool (Chromium required)4
FLEMGUICommunity LED matrix management tool5
Framework DeckGUI (Tauri)All-in-one Framework companion with LED matrix editor6
led_matrix_daemonDaemon (Rust)Background service for rendering images to the LED matrix7
fw16-ledvuService (Python)PipeWire/CAVA audio visualizer for the LED matrix8
FW_LED_Matrix_FirmwareFirmwareAlternative Arduino-based firmware with full 256 brightness levels9

Source Code

The source code is available on GitHub at FabulousCodingFox/framework16-led-matrix-manager under the Boost Software License 1.01. The same author also maintains awesome-framework, a curated list of Framework community projects and companion software10.

Footnotes

  1. FabulousCodingFox/framework16-led-matrix-manager — GitHub 2 3 4 5 6 7

  2. LED Matrix Input Module — Electrical Documentation — FrameworkComputer/InputModules (GitHub)

  3. FrameworkComputer/inputmodule-rs — Framework Laptop 16 Input Module Firmware/Software (GitHub) 2 3

  4. FrameworkComputer/dotmatrixtool — LED Matrix Input Module Control (GitHub) 2

  5. LED Matrix framework tool - FLEM — Framework Community

  6. Framework Deck — All-In-One Desktop Companion for Framework Laptops — Framework Community

  7. night-crawler/led_matrix_daemon — Render images into Framework 16" LED Matrix (GitHub)

  8. JackMBurch/fw16-ledvu — Framework Laptop 16 LED Matrix audio visualizer (GitHub)

  9. sigroot/FW_LED_Matrix_Firmware — Custom firmware for the Framework LED Matrix (GitHub)

  10. FabulousCodingFox/awesome-framework — A collection of awesome Framework Community projects (GitHub)