

F24-keeb
ever wished to have or use a keyboard with 2!!! function rows? no? well it's here anyways! by having 2 function rows with F13-F24 keys + 5 macro keys + 2 dials you can now have up to 19* customizable keys! that's like a built in streamdeck! and all of that while never leaving your keyboard!
- Size
- 409.7 × 150.7 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 362
- Nets
- 268
- Pads
- 1,589
- Tracks, vias
- 2,526, 505
- Pours
- 3
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 26 Jul 2026
- Updated
- 12 Sep 2026
Overview
F24-keeb is an open-source printed circuit board by Fork0n, from the Fork0n/F24-keeb repository on GitHub. It is a 2-layer board of 409.7 × 150.7 mm with 362 parts on 268 nets, routed with 2,526 tracks and 505 vias.
Its parts include 212 diodes, 110 switches, 31 capacitors, 4 resistors and 2 ICs. It belongs with the keyboards and input boards and the RP2040 boards of this library.
README
README.mdF24-keeb
ever wished to have or use a keyboard with 2!!! function rows? no? well it's here anyways! by having 2 function rows with F13-F24 keys + 5 macro keys + 2 dials you can now have up to 19* customizable keys! that's like a built in streamdeck! and all of that while never leaving your keyboard!
*assuming you remap all 12 additional function keys + 5 macros + 2 dial on click
Project info:
Format: TKL++
Materials:
- case: matte Jet Black ABS
- (alt) case top: matte purple ABS
- plate: mate Ket Black Polyoxymethylene (POM)
- keycaps: to be decided
Switches: Gateron PRO v3 BLACK or Gateron Smoothie Sea Salt
Microcontroller: 3rd party Type C Pi Pico (RP2040)
Firmware: Custom, RMK/QMK/VIAL based (WIP)
Mounting Style: gasket mount
Design files
available https://github.com/Fork0n/F24-keeb/tree/main/production
(source will be added later)
Assembly 101
WIP WIP WIP WIP WIP WIP WIP WIP WIP
Firmware 101
WIP WIP WIP WIP WIP WIP WIP WIP WIP
CH I: the idea:
it all started when I got a new laptop with the nasty copilot key, at first i left it on seen and just occasionally missclicked it opening copilot, then i found out that power toys allow you to remap any key to any function (even virtual keys), that was great for muting myself on discord but i felt like i needed more. at approximately the same time i discovered that i can turn my laptop's numpad in a DIY streamdeck AKA macropad, that was still not enough. One time when i was watching a video by bringus studious i took a closer look at the infamous dirty cherry keyboard, instead of a mono top row it was doubled! taking and EVEN closer look revealed that the keyboard had the row folded instead of a double row. Anyways that was the time when a "double function row keyboard" idea was born.
Project Updates & Devlogs
Check out our detailed progress and updates in the DEVLOGS.md!
Project Info & Licensing
Designed by @forkosssa (Contact/Portfolio) • Licensed under CC BY 4.0.
All physical derivative PCBs must retain original author branding on silkscreen layers as outlined in Section 3(a).
Parts
362| Qty | Value | Footprint | References |
|---|---|---|---|
| 107 | 1N4148 | Diode_SMD:D_SOD-123F | D1, D10, D11, D12, D13, D14, D15, D16, D100, D101, D102, D103, D104, D105, D106, D107 +91 |
| 105 | MX_SK6812MINI-E | LED_SMD:LED_SK6812MINI-E_3.2x2.8mm_P1.5mm_ReverseMount | LED1, LED10, LED11, LED12, LED13, LED14, LED15, LED16, LED17, LED18, LED100, LED101, LED102, LED103, LED104, LED105 +89 |
| 105 | SW_Push | switches:SW_Hotswap_Kailh_MX_1.00u | SW1, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW100, SW101, SW102, SW103, SW104, SW105 +89 |
| 29 | 100nF | Capacitor_SMD:C_0805_2012Metric | C10, C11, C12, C13, C14, C15, C16, C17, C18, C19, C20, C21, C22, C23, C24, C25 +13 |
| 3 | MX_stab | stabs:STAB_MX_2.25u | S1, S2, S3 |
| 2 | 4.7k | Resistor_SMD:R_0805_2012Metric | R2, R3 |
| 2 | RotaryEncoder_Switch | PCM_marbastlib-various:ROT_Alps_EC11E-Switch | ENC1, ENC2 |
| 1 | 10k | Resistor_SMD:R_0805_2012Metric | R1 |
| 1 | 10uF | Capacitor_SMD:C_0805_2012Metric | C2 |
| 1 | 33 | Resistor_SMD:R_0805_2012Metric | R4 |
| 1 | 50uF | Capacitor_SMD:C_0805_2012Metric | C1 |
| 1 | ER_OLEDM0.91_1x-I2C | Display:ER_OLEDM0.91_1x-I2C | U1 |
| 1 | MCP23017x-x-SO | Package_SO:SOIC-28W_7.5x17.9mm_P1.27mm | U2 |
| 1 | MX_stab | stabs:STAB_MX_2.75u | S4 |
| 1 | MX_stab | stabs:STAB_MX_P_6.25u | S5 |
| 1 | RaspberryPi_Pico | Module:RaspberryPi_Pico_Common_SMD | A1 |
Similar boards
- 2 layers357.5 × 131.8 mm

- 2 layers95.4 × 92.4 mm

Panelized
kholia/Si5351-Module-Clone-TCXO
Si5351-Module-Clone with low PPM TCXO! Drop-in replacement for the Adafruit's Si5351 module. 3.3v ONLY!
362 parts31 - 2 layers120 × 141.1 mm

- 2 layers99.7 × 73.5 mm

- 2 layers99 × 99 mm

Smd practice
krunchiekrunch/smd-practice
Practice your SMD soldering/reflowing/hot air soldering skills with this PCB
362 parts1 - 2 layers444.1 × 145.3 mm

Gh80-3003
Alectardy98/PCB_G803003_reduxal
Open-sourced Cherry MX PCB using the Pi Pico (RP2040) for the Cherry G80 3001 line of keyboards. Stock keyboards shipped originally with Cherry MY switches.
362 partsCC-BY-SA-4.0 - 2 layers295 × 119 mm

Fishman
tjingi/fully-analog-guitar-processor-with-7-pedals
i decided to build strange shape guitar processor which includes 7 pedals based on king gizzard sound :0
362 parts - 2 layers215 × 100 mm

Questions
How big is the F24-keeb PCB?
It measures 409.7 × 150.7 mm and has 2 copper layers, 1.6 mm thick.
What parts does the F24-keeb use?
362 parts. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
Where can I download the F24-keeb KiCad files?
From the Fork0n/F24-keeb repository on GitHub, at the commit this page was made from: the board is source/F24-keeb-devboard-SMD-MK1.7A/F24-keeb.kicad_pcb and its schematic source/F24-keeb-devboard-SMD-MK1.7A/F24-keeb.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the F24-keeb design in my own project?
Its repository states no licence, so its author keeps all rights: ask Fork0n before reusing the design.