Hey everyone! I’ve been building a desktop configurator for the Framework 16 ANSI Keyboard and RGB Macropad, and it’s at a point where I’d love some testers to try it out and give feedback.
What is it?
Input Architect is a lightweight Windows app (2 MB, built with Tauri) that lets you remap keys and control RGB lighting on your Framework 16 input modules using the VIA protocol. If you flash nucleardog’s custom firmware, you also get full per-key RGB control — set individual key colors, save named configs, and restore them with one click.
Features:
- Key remapping — all 6 layers, 100+ QMK keycodes, live readback
- RGB lighting — brightness, effects, speed, color with real-time preview
- Per-key RGB — click individual keys to set their colors (requires nucleardog firmware)
- Smart key selection — Shift+click for ranges, Ctrl+click for multi-select, built-in presets (WASD, FPS Kit, F-Keys, etc.), plus save your own custom presets
- Config save & restore — saves to EEPROM + creates named snapshots you can swap between; restoring auto-selects all keys so you can immediately adjust brightness
- Full backup/restore — export your entire config (all 6 layers + RGB + per-key colors) as JSON
- Auto-reconnect — re-applies your RGB settings after sleep/wake
- Built-in firmware guide — one-click build script for nucleardog’s per-key RGB firmware, guided flash workflow
- Diagnostics — LED test sequence, health check, firmware probe, full HID command log
Supported devices:
| Module | Per-Key RGB |
|---|---|
| Framework 16 ANSI Keyboard (0x0012) | With nucleardog firmware |
| Framework 16 RGB Macropad (0x0013) | With nucleardog firmware |
Download & Source:
https://github.com/enkode/input-architect
The Windows installer is on the Releases page. You can also run it in the browser (Chrome/Edge) by cloning the repo and running npm run dev.
Looking for feedback on:
- Does it detect and connect to your keyboard/macropad correctly?
- Do per-key RGB colors work after flashing nucleardog firmware?
- Does config save/restore work reliably?
- Any crashes, UI issues, or things that feel unintuitive?
- Does auto-reconnect work after closing the lid and reopening?
- General Usability
The app communicates with the keyboard over WebHID using the VIA protocol, so it works alongside VIA — no conflicts. The RP2040 bootloader is permanent and immutable, so there’s zero risk of bricking your device if you try the custom firmware.
Update:
Linux users wanted! This release includes Linux builds — both an AppImage (runs anywhere) and a .deb package (Debian/Ubuntu). I’ve been developing and testing on Windows, so the Linux builds are untested on real hardware. If you’re running a Framework 16 on Linux, I’d especially love feedback on:
- Does the AppImage or .deb launch correctly on your distro?
- Does WebHID device access work? (You may need udev rules for HID device permissions — try adding a rule for the Framework VID
0x32AC) - Does auto-reconnect work after suspend/resume?
- Any GTK/WebKitGTK rendering issues?
The app should work on any distro with WebKitGTK 4.1 installed. If you can’t get the desktop app working, you can always run it in Chrome/Edge with npm run dev from the cloned repo.
Happy to answer any questions. Thanks for testing!

