

Bluekeeb
A custom made low-profile mechanical keyboard that uses a XIAO seeed module as the controller, a master-slave implementation of the firmware, that uses ZMK.
- Size
- 253 × 126.5 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 137
- Nets
- 101
- Pads
- 800
- Tracks, vias
- 902, 76
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 14 Dec 2025
- Updated
- 29 Apr 2026
Overview
Bluekeeb is an open-source printed circuit board by UnstoppableBlob, from the UnstoppableBlob/bluekeeb repository on GitHub. It is a 2-layer board of 253 × 126.5 mm with 137 parts on 101 nets, routed with 902 tracks and 76 vias.
Its parts include 62 switches, 60 diodes and 2 ICs. It belongs with the nRF52 and nRF5x boards of this library.
README
README.mdBluekeeb
A custom made low-profile mechanical keyboard that uses a XIAO seeed module as the controller, a master-slave implementation of the firmware, that uses ZMK. Hassles with batteries can be avoided, due to the battery management and charging systems of the XIAO module in use. I have made the decision to remove the row of function keys, and replace them with a rotary encoder on the right side that controls music volume, and on the left side, a rotary encoder that controls the brightness of your display.
How I made this
I made this using the OPL Kicad Library, running Kicad 8.0 on Windows 11. I have compiled it all to a manufacturable gerbers.zip file containing all the important info. I have a rotary encoder, which I'm planning to use a standard, 11 millimeter ec11 rotary encoder. Along with that, I'm going to use Choc v1 Kailh key switches, paired with custom 3d-printed keycaps.
Why did I make this
I made it because I was bored, and then I ended up spending a lot of time on it I guess? Also to qualify for stasis.hackclub.com's hackathon in Austin, TX.
Assembled PCB (without the case and keycaps)
PCB
Schematic
Case + PCB + electronics
Actually, while I was using freecad, after I had the whole thing set up, It didn't let me export or import files, even though I was trying to import/export supported file formats. I was only able to get the case, rotary encoders, and the PCB to show up on the render.

The newer case (Bluekeeb case.step, not bluekeeb.step) is a newer version of the case that I am going to print out myself, as well as ordering all the components myself. The cases has a slot open for the usb c cable connection coming from the XIAO module.
(I will purchase all parts myself, all bits should be going toward qualification :))
Parts
137| Qty | Value | Footprint | References |
|---|---|---|---|
| 60 | D | Diode_SMD:D_SOD-123 | D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +44 |
| 60 | SW_Push | PCM_marbastlib-choc:SW_choc_v1_HS_CPG135001S30_1u | SW1, SW2, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW23 +44 |
| 6 | MountingHole | MountingHole:MountingHole_2.2mm_M2 | H14, H15, H16, H17, H18, H19 |
| 4 | TestPoint | TestPoint:TestPoint_Pad_D2.0mm | TP1, TP2, TP3, TP4 |
| 3 | MountingHole | panelization:mouse-bite-5mm-slot | H1, H3, H5 |
| 2 | RotaryEncoder | Rotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm | SW61, SW62 |
| 2 | XIAO-nRF52840-SMD | modified:modified-XIAO-nRF52840-SMD | U1, U2 |
Questions
How big is the Bluekeeb PCB?
It measures 253 × 126.5 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Bluekeeb use?
137 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 Bluekeeb KiCad files?
From the UnstoppableBlob/bluekeeb repository on GitHub, at the commit this page was made from: the board is bluekeeb-kicad/bluekeeb.kicad_pcb and its schematic bluekeeb-kicad/OPL_Kicad_Library-master/OPL_Kicad_Library-master/Grove Vision AI V2 Library/Grove - Vision AI Module V2.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Bluekeeb design in my own project?
Its repository states no licence, so its author keeps all rights: ask UnstoppableBlob before reusing the design.
Similar boards
- 2 layers134.7 × 120.8 mm

- 2 layers286 × 128 mm

- 2 layers137.9 × 92.7 mm

ErgoTravel
jpconstantineau/ErgoTravel
A Portable Ergonomic Split Keyboard inspired from the ErgoDox, Let's Split and Minidox
137 parts284MIT - 2 layers94.3 × 128.5 mm

- 2 layers285.8 × 107.2 mm

- 2 layers155 × 70 mm

Payphone v1
sdylewski/Analog-Redial
A circuit board for old telephones to come back to life. Plug one or two phones in, and you can call the other phone, use bluetooth, connect to others via voip, and do a variety of other things with a plain old rotary…
137 parts46 - 2 layers404.4 × 137.6 mm

C128SX mx
sjgray/CBM-MX-Keyboards
Replacement and enhanced keyboards for Commodore machines
137 parts27 - 2 layers188.9 × 80.8 mm

Pandemonium BLE e7 cutout
calvin-mcd/pandemonium
30% alpha staggered keyboard with big ISO enter and bluetooth support
137 parts26GPL-3.0