Skip to main content

Input Architect

Archived

This project has been merged into Framework Deck. All features are now part of Framework Deck's Keyboard module. The standalone repository is archived for historical reference.

Input Architect was a lightweight desktop and web application for configuring Framework Laptop 16 input modules — the ANSI Keyboard and RGB Macropad. Developed by community member ToySnail (GitHub: enkode), it provided key remapping, per-key RGB control, config snapshots, and firmware flashing via the VIA protocol12.

Built with Tauri 2 (React + TypeScript), the app was approximately 2 MB and communicated with hardware over WebHID2.

Features

Key Remapping

  • Full key remapping via VIA protocol (V2 and V3) across all 6 programmable layers2
  • 100+ QMK keycodes organized by category (Basic, Function, Navigation, Modifiers, Media, Layers)2
  • Layer switching keycodes: MO (momentary), TG (toggle), TO (switch and stay), OSL (one-shot), TT (tap-toggle), DF (default layer) — layers 0–912
  • Live readback — real-time display of what is programmed on each key2

RGB Lighting

  • Global effects: Off, Solid Color, Breathing2
  • Per-key RGB control with nucleardog's custom firmware2
  • Shift+click range selection, Ctrl+click multi-select2
  • Built-in key group presets: Letters, Numbers, F-Keys, WASD, FPS Kit, MOBA, Arrows, Modifiers2
  • Custom user presets — save and name your own key selections2
  • HSV and RGB color pickers with live preview2

Config Management

  • Unified save to EEPROM, localStorage, and named snapshots — one button2
  • Named config snapshots with restore and export as JSON2
  • Full backup/restore of all 6 keymap layers + RGB settings + per-key colors2
  • Auto-reconnect after sleep/wake with RGB settings re-application2

Firmware

  • Guided 5-step flash workflow (Select, Download, Bootloader, Flash, Reconnect)2
  • UF2 file validator checking magic bytes, RP2040 family ID, and block integrity2
  • One-click build script for nucleardog's per-key RGB firmware2
  • Firmware detection showing currently installed firmware type2

Diagnostics

  • LED test sequence (white/red/green/blue flash) with auto-troubleshooting2
  • Health check: HID connection, protocol version, RGB read/write, EEPROM, per-key support2
  • Centralized HID command logging with timestamps2

Supported Devices

ModulePIDKeysLEDsPer-Key RGB
Framework 16 ANSI Keyboard0x00127897With nucleardog firmware
Framework 16 RGB Macropad0x00132424With nucleardog firmware

Custom Firmware

Per-key RGB control requires nucleardog's QMK fork, which adds a custom rgb_remote protocol over VIA raw HID (command prefix 0xFE). The stock Framework QMK firmware supports key remapping and global RGB effects via VIA but does not support per-key RGB23.

The app included an automatic build script that cloned the firmware source, installed QMK MSYS, compiled, and delivered the UF2 file2.

Bootloader Safety

The Framework 16 input modules use the RP2040 microcontroller. As confirmed by Framework's Kieran Levin, both keyboard and macropad support entering the RP2040 hardware bootloader via a two-key combo (both Alt keys on keyboard, keys 2+6 on macropad) held during power-up1. This works at the hardware/electrical level — a PCB circuit pulls the flash chip-select line low — meaning recovery is possible even with completely corrupted firmware12.

Installation

The last standalone release was v0.15.0 (March 9, 2026). It has since been superseded by Framework Deck24.

Desktop App (Windows, Linux)

Windows installer (~2 MB) and Linux builds (AppImage + .deb) were available from the GitHub releases page2.

On Linux, WebKitGTK rendering workarounds were built in to handle black screen issues on NVIDIA, Wayland, and tiling window managers12.

Browser App

The app could also run directly in Chrome or Edge (WebHID required)2:

git clone https://github.com/enkode/input-architect.git
cd input-architect
npm install
npm run dev

Technical Details

DetailValue
LanguageTypeScript (98.5%)
FrameworkReact 19 + TypeScript 5.9
Desktop runtimeTauri 2 (Rust + WebView2/WebKitGTK)
Build toolVite 7
StylingTailwind CSS v4
Hardware interfaceWebHID API
ProtocolVIA V2/V3 + nucleardog rgb_remote
LicenseMIT
Latest releasev0.15.0 (March 9, 2026)
Total releases1
Commits42
Contributors1 (enkode)
StatusArchived — merged into Framework Deck

Community Feedback

The project thread on the Framework Community forum received feedback from early testers including Per_Magnus_Tveten (first macropad tester, identified need for layer switching) and MJ1 (Linux build testing, bootloader safety analysis)1. Framework's Kieran Levin also clarified the hardware bootloader mechanism1.

ProjectDescription
Framework DeckSuccessor app — merged Input Architect features plus telemetry, fan control, LED matrix, and more4
keyboard.frame.workFramework's official VIA fork for keyboard configuration5
nucleardog/qmk_firmware_fw16Custom QMK fork adding per-key RGB via rgb_remote protocol
FrameworkComputer/qmk_firmwareOfficial QMK firmware for Framework Laptop 16 input modules3

Footnotes

  1. Input Architect — Open-Source Keyboard & Macropad Configurator — Framework Community 2 3 4 5 6 7

  2. enkode/input-architect — GitHub 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

  3. FrameworkComputer/qmk_firmware — GitHub 2

  4. enkode/FrameworkDeck — GitHub 2

  5. FrameworkComputer/the-via-app — GitHub