Framework Deck — All-In-One Desktop Companion for Framework Laptops (Windows + Linux)
Hey everyone! Some of you may remember Input Architect — the keyboard/macropad configurator I posted a few weeks back. I got some great feedback from the community, and it pushed me to take the project much further than I originally planned.
Input Architect has evolved into Framework Deck — a unified desktop companion that combines everything Input Architect did with real-time hardware telemetry, fan control, power management, battery health monitoring, LED Matrix editing, and more. All in one window. One app, everything you need.
Input Architect is now archived on GitHub. If you were using it, Framework Deck is a drop-in replacement — same WebHID connection, same VIA protocol, your saved configs still export/import as JSON.
What does it look like?
Live oscilloscope dashboard on a Framework 16 — AMD Ryzen AI 9 HX 370 + RTX 5070, 10 sensor channels, fan RPM, power & battery at a glance.
What’s in the box?
Live Oscilloscope Dashboard
Real-time multi-channel waveform display — every sensor gets its own stacked lane with color coding. APU, CPU-EC, DDR, EC, dGPU, GPU-AMB, GPU-VR, VRAM temps, plus both fan RPM channels. Time window is configurable (1m/5m/10m/30m), hover for exact values, CRT scanline overlay for that Tektronix vibe.
Keyboard & Macropad Configurator (everything from Input Architect, plus more)
- Full VIA key remapping — 6 layers, 100+ QMK keycodes, layer switching (MO/TG/TO)
- Per-key RGB lighting control (with nucleardog firmware)
- Shift+click range select, Ctrl+click multi-select, key group presets (WASD, FPS, MOBA, etc.)
- Config snapshots — save, restore, export as JSON, auto-history
- Multi-device switching — connect keyboard and macropad at the same time
- Auto-reconnect with full RGB restore after sleep/wake
- Built-in firmware flash guide with UF2 validation and one-click build script
- LED diagnostics + health check
Fan Control
AUTO, MANUAL, and CURVE modes. Manual duty % slider with live RPM readout. Separate AC and Battery profiles.
Power Management
TDP slider from 5W to 145W in 5W steps with live TDP readout. Thermal limit control. AC/Battery profile switching.
Battery Health
State of charge with segmented bar visualization. Battery health % (current max vs. design capacity). Live voltage, current, remaining mAh, cycle count. Charge limit control — cap your battery at 80% or 95% to extend lifespan.
LED Matrix Editor (Framework 16)
Click or drag to paint individual LEDs on the 306-LED display panel. Pattern presets: CLEAR, FILL, CHECKER, BORDER, CROSS, WAVE. Module slot inventory shows what’s installed in each physical slot.
System Information
CPU, GPU, mainboard, memory, OS. BIOS version, EC firmware build, power state capabilities, current TDP.
Settings & Accessibility
Four color themes — REEL (Teenage Engineering cream/red/blue, the default), PHOS (phosphor green Tektronix), AMBR (HP amber terminal), FW (Framework blue). Independent text size and UI zoom sliders. High contrast mode. Reduced motion. Temperature units (°C/°F). Configurable warning thresholds.
Download
Download Framework Deck (latest release) →
| Platform | Package |
|---|---|
| Windows 11/10 | .exe installer (NSIS, recommended) or .msi |
| Linux (any distro) | .AppImage — make executable and run, no install needed |
| Debian / Ubuntu | .deb — sudo dpkg -i framework-deck_*.deb |
| Fedora / RHEL | .rpm — sudo rpm -i framework-deck-*.rpm |
Built with Tauri 2 — lightweight native window, ~2 MB installer, not Electron.
For telemetry features (the oscilloscope, fan control, power, battery, system info): you need the framework-control service running. It’s a small Rust service that talks to the EC.
The keyboard configurator works standalone — no backend needed, just WebHID.
Supported Hardware
Telemetry:
- Framework Laptop 13 (AMD / Intel)
- Framework Laptop 16 (AMD Ryzen 7040 / Ryzen AI 300)
Keyboard Configurator:
| Module | Per-Key RGB |
|---|---|
| Framework 16 ANSI Keyboard (0x0012) | With nucleardog firmware |
| Framework 16 RGB Macropad (0x0013) | With nucleardog firmware |
Looking for testers!
I’ve been developing on Windows with a Framework 16 (Ryzen AI 300 + RTX 5070). I’m especially interested in feedback from:
Linux users:
- Does the AppImage / .deb / .rpm launch and render correctly on your distro?
- Does
framework-controlwork with ectool on your setup? - Does WebHID keyboard access work? (You may need udev rules for VID
0x32AC) - Does auto-reconnect work after suspend/resume?
Framework 13 users:
- Does the telemetry dashboard show the right sensors for your model?
- Do fan control and power management work correctly?
Anyone with different firmware:
- Stock Framework QMK, tagno25 OpenRGB, Shandower81 CORY — does the configurator detect and work with yours?
General feedback:
- Any crashes, rendering glitches, or controls that feel wrong?
- Missing sensors or incorrect readings?
- Feature requests — what would make this more useful for your daily workflow?
What’s coming next
| Feature | Status |
|---|---|
| Light mode theme | Planned — for the three of you who prefer it |
| Floating desktop widget | Planned — compact always-on-top overlay with custom graphs |
| System tray mode | Planned — run in the notification area without a taskbar entry |
| Fan curve visual editor | Planned — drag-curve editor plotted against temperature |
| Alert thresholds | Planned — notifications when sensors exceed limits |
| LED Matrix animations | Planned — scrolling text, reactive patterns |
| CSV/JSON telemetry export | Planned |
We’re willing to build and test any number of iterations to get this right. If something is broken on your specific hardware/firmware combo, open an issue on GitHub and we’ll fix it.
Source Code & Contributing
GitHub: github.com/enkode/FrameworkDeck
MIT licensed. Issues, pull requests, and hardware testing reports all welcome. The full changelog (including all 38 Input Architect versions) is in CHANGELOG.md.
Credits
Framework Deck is built on top of some excellent open-source work:
- ozturkkl/framework-control — the Rust telemetry backend
- nucleardog — per-key RGB firmware that makes the lighting features possible
- FrameworkComputer — QMK firmware, VIA definitions, EC documentation, inputmodule-rs
- MJ1 and Per_Magnus_Tveten — early Input Architect testers whose feedback shaped the configurator
Thanks for building great hardware. Happy to answer any questions!
