

Hackpad
a num and funct pad
- Size
- 3.5 × 38.4 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 34
- Nets
- 34
- Pads
- 134
- Tracks, vias
- 163, 13
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 1 Aug 2026
- Updated
- 17 Aug 2026
Overview
Hackpad is an open-source printed circuit board by luklab63, from the luklab63/hack-pad repository on GitHub. It is a 2-layer board of 3.5 × 38.4 mm with 34 parts on 34 nets, routed with 163 tracks and 13 vias.
It is built around the SK6812. Its parts include 20 diodes, 12 switches, 1 IC and 1 connector.
Main components
1README
README.mdhack-pad
the hack-pad is a external 4x3 keyboard that can switch between two difrent layers: the numpad and a tool pad

the numpad
┌───┬───┬───┐
│ 7 │ 8 │ 9 │
├───┼───┼───┤
│ 4 │ 5 │ 6 │
├───┼───┼───┤
│ 1 │ 2 │ 3 │
├───┼───┼───┤
│ . │ 0 │ > │
└───┴───┴───┘the tool pad
┌──────┬─────┬──────┐
│ calc │ {/[ │ ]/ } │
├──────┼─────┼──────┤
│ MPRV │ MPP │ MNXT │
├──────┼─────┼──────┤
│ F5 │ F11 │ CPLN │
├──────┼─────┼──────┤
│ slep │ pwr │ > │
└──────┴─────┴──────┘calc: open the calculator MPRV : media previous MPP : media play pause MNXT : media next CPLN: open controle slep: sleep pwr : power
this hackpad has a 12 switch matrix and 9 led "matrix" ussing sk6812 mini E LEDs

the PCB was designed in Kicad and 3D modeled with freecad. the PCB 3D model was created with Freecad's Kicadsetup addon.

the firmware is based on QMK and was coded with VS code. to compile the the firmware, first paste the qmk_firmware folder/keyboard in your QMK folder after setting up the build environment. next compile the code using this comand
qmk compile -kb "keyboard-name" -km "keymap name" BOD
- 12 MX-style switches
- 12 diods
- 9 SK6812 mini-E LEDs
- 1 I2C 32x124 oled display
- 1 RP2040 XIAO SEEED
3D modles
.png)
Parts
34| Qty | Value | Footprint | References |
|---|---|---|---|
| 12 | 1N914 | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D1, D2, D3, D4, D5, D6, D7, D8, D9, D10, D11, D12 |
| 12 | SW_Push | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW1, SW2, SW3, SW4, SW5, SW6, SW7, SW8, SW9, SW10, SW11, SW12 |
| 8 | SK6812 | LED_SMD:LED_SK6812MINI-E_3.2x2.8mm_P1.5mm_ReverseMount | D13, D14, D15, D16, D17, D18, D19, D20 |
| 1 | MOUDLE-SEEEDUINO-XIAO | footprints:XIAO-Generic-Hybrid-14P-2.54-21X17.8MM | U1 |
| 1 | OLED | KiCad-SSD1306-0.91-OLED-4pin-128x32.pretty-master:SSD1306-0.91-OLED-4pin-128x32 | J1 |
Questions
How big is the Hackpad PCB?
It measures 3.5 × 38.4 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Hackpad use?
34 parts, built around the SK6812. 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 Hackpad KiCad files?
From the luklab63/hack-pad repository on GitHub, at the commit this page was made from: the board is PCB/hackpad/_restore_backup_2026-08-01T16-21-13-239/hackpad.kicad_pcb and its schematic PCB/hackpad/_restore_backup_2026-08-01T16-21-13-239/hackpad.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Hackpad design in my own project?
Its repository states no licence, so its author keeps all rights: ask luklab63 before reusing the design.
More from luklab63/hack-pad
1- 2 layers100 × 100 mm

Similar boards
- 2 layers299 × 82.5 mm

PixelWave
hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!
663 parts915 - 4 layers95 × 95 mm

Openmicro
conol-ai/openmicrokbd
Open-source recreation of OpenAI's Codex Micro macropad — PCB written in CoHDL, an AI-native hardware description language. Rust firmware (embassy) + companion app (makepad). MIT licensed. https://openmicrokbd.org
88 parts154MIT - 2 layers312.5 × 122.3 mm

- 2 layers140.1 × 121.8 mm

- 2 layers187.9 × 127.2 mm

Dya panelized
cormoran/dya-dash-keyboard
DYA Dash portable wireless split keyboard with 25mm trackball
269 parts57CC-BY-4.0 - 2 layers145 × 145 mm

Neofighter
w4ilun/neofighter
A MIDI controller using arcade buttons with RGB lighting effects
111 parts51 - 2 layers176 × 189.6 mm

8x8
miliar/saiboard
An open-source, wooden electronic Go board that integrates with KataGo.
222 parts48GPL-3.0 - 6 layers128 × 128 mm

Emberone
256foundation/emberone00-pcb
KiCAD design files for the emberOne/00 hashboard
395 parts45CERN-OHL-S-2.0