Skip to the content
2 layers294 × 114 mmCybdokeebs keyboard, the printed circuit board in 3D

Cybdokeebs keyboard

Cybdo/CybdoKeebs

ecosystem of hotswappable keyboard modules

Size
294 × 114 mm
Copper layers
2
Thickness
1.6 mm
Parts
176
Nets
130
Pads
792
Tracks, vias
1,254, 385
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
23 Apr 2026
Updated
27 Jun 2026

Overview

Cybdokeebs keyboard is an open-source printed circuit board by Cybdo, from the Cybdo/CybdoKeebs repository on GitHub. It is a 2-layer board of 294 × 114 mm with 176 parts on 130 nets, routed with 1,254 tracks and 385 vias.

It is built around the BM03B-SRSS-TB(LF)(SN) and 1N4148W. Its parts include 63 switches, 61 diodes, 16 connectors, 15 capacitors and 8 resistors. It belongs with the keyboards and input boards and the RP2350 boards of this library.

Main components

2

README

README.md

CybdoKeebs!

A hotswappable ecosystem of i2c powered keyboard modules!

Zine

I made this project because I wanted to make something cooler than a macropad, and being able to just swap stuff around seemed really sick.

Inspired by Ocreeb!

File structure

everything for each module is found under modules/[module name], including CAD files, EDA files and firmware.

Features

  • plug and play
  • hotswappable modules
  • exposed I2C buses
  • fully open source!
  • supports any MX-footprint keyswitches!
  • inbuilt USB hub in the controller

Firmware

Firmware runs on circuitpython, and the firmware for each module is under modules/[module name]/firmware. Flash it using the SWD ports on each module, or via USB on the controller hub. You may need a SWD to USB converter, which can be made using a Raspberry Pi Pico.

Custom modules

Each module is made as a composite of "sub units", each being 6cm tall and 5cm wide, with male pogo pins on the top and left sides, and female recievers on the bottom and right sides. These can be found here: https://www.aliexpress.com/item/1005005284441979.html

Assembly

Everything is designed to be tray mounted, as to not obstruct the pogo pin assemblies! This means, the plate snaps into and are held up by keyswitches.

To put the keyboard together, put 4 keyswitches in each of the corners of the plate, then put the keyswitches through their sockets. After checking that everything is aligned, put in the rest of the switches!

assembled render

BOM

found at bom.csv, assuming 1 controller hub, one keyboard and one macropad

Schematics

Hub

image

Macropad

image image

Keyboard

image image

PCB

Hub

image image

Macropad

image image

Keyboard

image image

Acknowledgements

Parts

176
QtyValueFootprintReferences
611N4148WDiode_SMD:D_SOD-123D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +45
46SW_PushPCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.00uSW10, SW11, SW12, SW13, SW14, SW15, SW18, SW19, SW20, SW21, SW22, SW23, SW24, SW25, SW26, SW27 +30
16Conn_01x05_Pinimports:pogo 5pin 2.54J1, J2, J3, J4, J5, J6, J7, J8, J9, J10, J11, J12, J13, J14, J15, J16
9100nFCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC1, C3, C4, C5, C6, C7, C8, C9, C10
7SW_PushPCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.25uSW56, SW57, SW58, SW60, SW61, SW62, SW63
610kRResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR1, R2, R4, R6, R7, R8
44.7uFCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC2, C13, C14, C15
3, ,
20.1uFCapacitor_SMD:C_0402_1005Metric_Pad0.74x0.62mm_HandSolderC16, C17
21kRResistor_SMD:R_0402_1005Metric_Pad0.72x0.64mm_HandSolderR9, R10
2SW_PushPCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_2.25uSW43, SW44
2SW_PushPCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.50uSW17, SW30
13.3uFimports:INDC1608X95NL1
1BM03B-SRSS-TBeasyeda2kicad:CONN-SMD-3P-P1.00_BM03B-SRSS-TB-LF-SNU3
1BOOTSELButton_Switch_SMD:SW_Push_SPST_NO_Alps_SKRKSW1
1Backspace StabiliserPCM_Mounting_Keyboard_Stabilizer:Stabilizer_Cherry_MX_2.00uH1
1Enter StabiliserPCM_Mounting_Keyboard_Stabilizer:Stabilizer_Cherry_MX_2.00uH2
1LShift StabiliserPCM_Mounting_Keyboard_Stabilizer:Stabilizer_Cherry_MX_2.00uH4
1RESETButton_Switch_SMD:SW_Push_SPST_NO_Alps_SKRKSW2
1RP2350_60QFNRP2350_60QFN_minimal:RP2350-QFN-60-1EP_7x7_P0.4mm_EP3.4x3.4mm_ThermalViasU2
1RShift StabiliserPCM_Mounting_Keyboard_Stabilizer:Stabilizer_Cherry_MX_2.00uH3
1SW_PushPCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_1.75uSW31
1SW_PushPCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_6.25uSW59
1SW_PushPCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_2.75uSW55
1SW_PushPCM_Switch_Keyboard_Hotswap_Kailh:SW_Hotswap_Kailh_MX_2.00uSW16
1Spacebar StabiliserPCM_Mounting_Keyboard_Stabilizer:Stabilizer_Cherry_MX_6.25uH5
1TCA4307DGKReasyeda2kicad:VSSOP-8_L3.0-W3.0-P0.65-LS4.9-BLU1

The 175 most common of 176 parts.

More from Cybdo/CybdoKeebs

3
  • 2 layers94 × 114 mmCybdokeebs macropad, the printed circuit board in 3D

    Cybdokeebs macropad

    Cybdo/CybdoKeebs

    ecosystem of hotswappable keyboard modules

    80 parts
  • 2 layers290 × 24 mmCybdoKeebs hub, the printed circuit board in 3D

    CybdoKeebs hub

    Cybdo/CybdoKeebs

    ecosystem of hotswappable keyboard modules

    75 parts
  • 2 layersCybdokeebs template, the printed circuit board in 3D

    Cybdokeebs template

    Cybdo/CybdoKeebs

    ecosystem of hotswappable keyboard modules

    41 parts

Similar boards

  • 4 layers100 × 100 mmCm5-module, the printed circuit board in 3D

    Cm5-module

    Dominik-Workshop/moducard-cm5-module

    ModuCard module for CM5

    306 parts5MIT
  • 4 layers101.2 × 28 mmController, the printed circuit board in 3D

    Controller

    mikesmitty/power-manifold

    Six-port USB-C power supply: up to 100 W per port from one 24 V supply, with per-port control, priority-based power sharing and Home Assistant support. 100% local, no cloud required.

    103 parts3MIT
  • 4 layers49.1 × 54.3 mmRp2350-hdmi hexpansion, the printed circuit board in 3D

    Rp2350-hdmi hexpansion

    Corteil/rp2350-hdmi-hexpansion

    RP2350 HDMI hexpansion for the EMF Tildagon badge -- mirrors the badge's display to a monitor over HSTX/DVI

    57 parts2
  • 4 layers273 × 178 mmPico thing, the printed circuit board in 3D

    Pico thing

    markrvmurray/pico-thing

    An 8-bit MC6809E / HD6309E single-board computer with a pair of Raspberry Pi Pico 2 (RP2350 / Pimoroni PGA2350) modules acting as intelligent bus peripherals, a 1–2 MB banked-RAM DAT/MMU, a 40-pin PATA hard-disk…

    206 parts1BSD-2-Clause
  • 2 layers50.1 × 27.8 mmProtocontroller, the printed circuit board in 3D

    Protocontroller

    AxionQc/Protocontroller-Neo

    34 partsCERN-OHL-S-2.0
  • 4 layers41 × 41 mmFlight Controller, the printed circuit board in 3D

    Flight Controller

    benwys/SparrowHawk

    Open source flight controller for FPV drones. Includes two complete hardware designs (kicad) with production files. Will include custom firmware (bare-metal cpp). In progress :-)

    103 partsMIT
  • 4 layers140.5 × 58.6 mmTerasaki V.1, the printed circuit board in 3D

    Terasaki V.1

    Kiya86/Terasaki-Main-

    103 parts
  • 6 layers63.5 × 38.5 mmP0004-PCB-001, the printed circuit board in 3D

    P0004-PCB-001

    M0WUT/p0004-pcb-001_lcd-board

    174 parts

Questions

How big is the Cybdokeebs keyboard PCB?

It measures 294 × 114 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Cybdokeebs keyboard use?

176 parts, built around the BM03B-SRSS-TB(LF)(SN) and 1N4148W. 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 Cybdokeebs keyboard KiCad files?

From the Cybdo/CybdoKeebs repository on GitHub, at the commit this page was made from: the board is modules/keyboard/PCB/cybdokeebs_keyboard.kicad_pcb and its schematic modules/controller_hub/pcb/CybdoKeebs_hub.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Cybdokeebs keyboard design in my own project?

Its repository states no licence, so its author keeps all rights: ask Cybdo before reusing the design.