Framework Missing Keys
Framework Missing Keys is a community project to add the four missing navigation keys — PgUp, PgDn, Home, and End — to the Framework Laptop 16 by building a custom input module using Framework's One Key Module developer program. Created by community member Matthew and documented on Hackaday, the project began in February 2026 after the creator received One Key Modules directly from Framework through the developer program1.
The Framework Laptop 16's stock keyboard omits dedicated PgUp, PgDn, Home, and End keys, requiring users to access them via the Fn key combination. Matthew found this omission "glaringly, obvious" for everyday tasks like reading articles, and decided to fill the empty keyboard spacer areas with functional keys using Framework's modular input system1.
Background
The Problem
The Framework Laptop 16 keyboard layout leaves empty spaces where keyboard spacers sit — the same spaces that can optionally hold LED Matrix modules. These empty areas sit directly adjacent to the arrow keys, making them ideal candidates for the four missing navigation keys. Matthew identified that if those spacers can hold grids of RGB LEDs, they can hold keys1.
The Height Challenge
The primary engineering challenge is the 3.7mm height requirement for input modules. Standard low-profile keyboard switches exceed this limit. For example, Cherry ULP (Ultra-Low-Profile) switches are 3.5mm high — without the keycap or PCB. Using switches that exceed the height limit risks scratching the screen and pressing keyswitches when the lid is closed1.
Framework's One Key Module
Framework's One Key Module — announced through the One Key Module Developer Program in December 2025 — solved the height problem. The One Key Module uses the same key structure as the official Framework 16 keyboard but is modularized to enable custom layouts on a carrier PCB. Matthew applied to the developer program with a description of the project, and Framework responded positively, sending him One Key Modules to build with12.
Design
Electrical
| Component | Details |
|---|---|
| Microcontroller | RP2040 (for consistency with Framework hardware)1 |
| Connection | USB via pogo-pin connector (held by magnets)1 |
| Power | +5V via pogo pins1 |
| Board ID | Resistor on pogo-pin connector1 |
| Key modules | Framework One Key Modules (provided by Framework)1 |
| PCB tool | KiCad1 |
PCB Layout
Matthew adapted Framework's "Microcontroller Input Module" reference design — an RP2040-based reference PCB published by Framework in KiCad — as the starting point. Key design decisions include1:
- Microcontroller moved to the top of the PCB to position keys near the bottom, next to the arrow keys
- Keys staggered left and right rather than in a vertical column, for tactile recognition and PCB trace routing
- Large cutout required for the One Key Module keycaps to poke through the PCB
- Locating lugs on the One Key Modules eat into available PCB space
- Magnetic attachment solved using solderable ferromagnetic threaded inserts — Framework provided part number Keystone 24929, available from Mouser1
Matthew also created a KiCad schematic symbol for the One Key Module, which was not previously available in Framework's reference files1.
Potential Fifth Key
Matthew explored whether a fifth key could fit on the module, depending on how much clearance is required below the key contacts and whether the microcontroller can be squeezed into a gap between keys1.
Development Timeline
| Date | Milestone |
|---|---|
| February 2026 | Project created on Hackaday; Framework sends One Key Modules1 |
| February 17, 2026 | Reference PCB analysis; magnetic attachment solution found (Keystone 24929)1 |
| March 2, 2026 | PCB layout attempts; keys staggered, MCU moved to top1 |
| March 2, 2026 | KiCad schematic symbol created for One Key Module1 |
Related Projects
| Project | Description |
|---|---|
| Drumpad Input Module | Velocity-sensitive drum pad input module for Framework 16 |
| Piano Keyboard Input Module | MIDI keyboard input module for Framework 16 |
| Whiteboard Input Module | E-ink whiteboard input module for Framework 16 |
| Touchscreen E-Paper Input Module | Touchscreen e-paper display input module for Framework 16 |
Technical Details
| Detail | Value |
|---|---|
| Creator | Matthew |
| Platform | Hackaday |
| Created | February 11, 2026 |
| Last updated | ~July 20261 |
| Microcontroller | RP2040 |
| PCB tool | KiCad |
| Key modules | Framework One Key Module (official) |
| Magnetic inserts | Keystone 24929 (Mouser) |
| License | Not specified |