Skip to the content
PCBKitNew board
2 layers161.7 × 116.3 mmKeeb, the printed circuit board in 3D

this ^ will be replaced with a photo of the actual keyboard once it's built

Size
161.7 × 116.3 mm
Copper layers
2
Thickness
1.6 mm
Parts
77
Nets
79
Pads
525
Tracks, vias
918, 60
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
23 May 2025
Updated
7 Jun 2026

Overview

Keeb is an open-source printed circuit board by lordbagel42, from the lordbagel42/turing-split-keyboard repository on GitHub. It is a 2-layer board of 161.7 × 116.3 mm with 77 parts on 79 nets, routed with 918 tracks and 60 vias.

Its parts include 26 diodes and 26 switches. It belongs with the keyboards and input boards of this library.

README

README.md

Turing Split

alt text

alt text

this ^ will be replaced with a photo of the actual keyboard once it's built

why?

I type a lot. Like, an insane amount. I write code for my robotics team and a lot for Hack Club, so I need a decent keyboard. I've been using the Apple Magic Keyboard for a long while, and it's honestly quite nice. I originally bought it because my Quest 2 can track it.

However, I also am prone to carpal tunnel and other hand/fingie-issues, so I figured I should get a keyboard. This led me to a discovery: Keyboards, are not cheap.

Then I discovered Highway and had a thought: make someone else pay for my keyboard.

my keyboard design

the layout

I was tempted to go all out and build a full desk size keyboard contraption, but then I found ergogen and decided to make an ergonomic, split-deck keyboard. I based this off of a lot of random keyboards I saw throughout the internet and had one main focus when designing: comfortable, but not confusing.

I like layers. I plan to use them. I also want to have enough buttons I can do things easily and without thinking. If I wanted chords, I would have made a stenography keyboard.

This isn't the most complicated design, it's not the most simple, but it is mine, and I feel happy with it.

the bom

Overall, the cost comes out to about $180 w/ tax.

ITEMSUPPLIERCOUNTUNIT COSTROW COSTLOW BUDGET USEHIGH BUDGET USE
nice!nano v2typeractive.xyz1$25.00$25.0017%7%
nice!viewtyperactive.xyz1$20.00$20.0013%6%
PCBJLCPCB1$12.00$12.008%3%
PCB ShippingJLCPCB1$25.00$25.0017%7%
Kailh Hotswap Socketstyperactive.xyz60$0.15$9.006%3%
Battery Jacktyperactive.xyz2$0.50$1.001%0%
1.5u Keycaptyperactive.xyz4$0.50$2.001%1%
Homing Keycaptyperactive.xyz2$0.50$1.001%0%
Keycaptyperactive.xyz50$0.40$20.0013%6%
Choc Switchestyperactive.xyz60$0.55$33.0022%9%
Diodestyperactive.xyz60$0.08$4.503%1%
Power Switchtyperactive.xyz2$0.75$1.501%0%
Sockets and Pinstyperactive.xyz2$6.50$13.009%4%
Encoderaliexpress2$1.10$2.201%1%

notes

Something to note about this is a bit of a habit I've picked up from my apple keyboard: I don't like thick keyboards. My magic keyboard is maybe 7 millimeters tall at maximum and about 3 at the minimum. I am okay with something a bit thicker, but I don't want something as thick as a normal keyboard.

This is also part of why I went for low profile keys and keycaps, hence the Choc switches instead of the more common MX switches.

I also don't want a case to help with that. Because of the requirements for Highway, I have one. It's a very thin case designed to be lasercut using acrylic and 3d printed standoffs.

Parts

77
QtyValueFootprintReferences
26ceoloide:switch_choc_v1_v2S1, S2, S10, S11, S12, S13, S14, S15, S16, S17, S18, S19, S20, S21, S22, S23 +10
26ceoloide:diode_tht_sod123D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +10
1ceoloide:battery_connector_jst_ph_2JST1
1ceoloide:mcu_nice_nanoMCU1
1ceoloide:power_switch_smd_sidePWR1
1ceoloide:reset_switch_smd_sideRST1
1ceoloide:rotary_encoder_ec11_ec12RE1
1ceoloide:display_nice_viewDISP1
1-Detrich R.avatar:maintainfearMaintain a healthy fear of what can go wrong.
1LOGOavatar:highwayG***
1LOGOavatar:nightyG***
1LOGOavatar:slimeifiedG***
1LOGOavatar:smileG***
1LOGOavatar:hackclubG***
1LOGOavatar:attemptG***
1LOGOavatar:dogG***
1LOGOavatar:avatarG***
1LOGOavatar:noshipG***
1LOGOavatar:dqG***
1Untitledavatar:Untitleddon't bother reverse engineering this, no engineering was done

The 70 most common of 77 parts.

Questions

How big is the Keeb PCB?

It measures 161.7 × 116.3 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Keeb use?

77 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 Keeb KiCad files?

From the lordbagel42/turing-split-keyboard repository on GitHub, at the commit this page was made from: the board is keeb.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Keeb design in my own project?

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

Similar boards

  • 2 layers75 × 100 mmPhased, the printed circuit board in 3D

    Phased

    Neumi/open_echo

    Open Source echo sounder / depth sounder / SONAR for bathymetry and research. Arduino based and compatible.

    77 parts530
  • 2 layers64 × 55 mmZynthiandac, the printed circuit board in 3D

    Zynthiandac

    zynthian/zynthian-hw

    Zynthian hardware stuff: PCBs, schemes, parts specifications, pin assignment, ...

    77 parts156
  • 2 layers44 × 86 mmSteiner parker vcf, the printed circuit board in 3D

    Steiner parker vcf

    shmoergh/hog

    Fully analog two-voice monophonic synth for live performances

    77 parts124
  • 2 layers94 × 40.6 mmMulti adapter, the printed circuit board in 3D

    Multi adapter

    osiweb/unified_retro_keyboard

    Project to provide keyboard replacements for various classic computers, as well as classic ASCII keyboard

    77 parts122
  • 2 layers214.9 × 96.1 mmBad wings slim, the printed circuit board in 3D

    Bad wings slim

    hazels-garage/bad-wings

    Bad Wings

    77 parts107CC-BY-SA-4.0
  • 2 layers97.2 × 81.3 mmTeensythumbboard, the printed circuit board in 3D

    Teensythumbboard

    AnthonyDiGirolamo/teensy-thumb-keyboard

    Handheld tactile switch keyboard for Teensy 3.2 compatible boards.

    77 parts93GPL-3.0
  • 2 layers39.4 × 43.2 mmBetula Output, the printed circuit board in 3D

    Betula Output

    Cs4System/Eurorack

    Blattwerk Eurorack modules. Designed by Lorenz Neumann

    77 parts83
  • 2 layers100.3 × 49.1 mmTP EVALBOARD R01, the printed circuit board in 3D

    TP EVALBOARD R01

    OV-Tech-GmbH/OVT13

    Open-source thin-and-light 13" laptop

    77 parts79CERN-OHL-S-2.0