

Geulis backup
a wireless alice layout keyboard with ZMK firmwarae
- Size
- 337.2 × 122.6 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 203
- Nets
- 161
- Pads
- 1,135
- Tracks, vias
- 1,208, 59
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 5 (file 20171130)
- Created
- 28 May 2021
- Updated
- 7 Aug 2026
Overview
Geulis backup is an open-source printed circuit board by karnadii, from the karnadii/geulis repository on GitHub. It is a 2-layer board of 337.2 × 122.6 mm with 203 parts on 161 nets, routed with 1,208 tracks and 59 vias.
It is built around the AP2112K-3.3, TP4054 and USBLC6-2SC6, with the BAV70, WS2812B and AO3407 among its other parts. Its parts include 72 switches, 58 diodes, 22 capacitors, 13 resistors and 9 connectors. It belongs with the keyboards and input boards and the nRF52 and nRF5x boards of this library.
Main components
6AP2112K-3.3
SOT253.3V 600mA CMOS Low Dropout Linear Regulator with EnableDiodes IncorporatedUncategorisedTP4054
SOT-23-5L-40℃~+85℃ 1 25uA 4.2V 4.2V~6.5V 500mA Charging IC Lithium Battery Not supported 恒流充电、恒压充电、涓流充电、自动再充电、充电终止、可编程充电电流、软启动、欠压锁定 SOT-23-5L Battery Management ROHSUMWBattery ManagementUSBLC6-2SC6
SOT-23-60.35pF、0.8pF 100nA 150W@8/20us 15V 2 5V 6A@8/20us 6V ESD SOT-23-6 ESD and Surge Protection (TVS/ESD) ROHSUMWESD And Surge Protection (TVS/ESD)BAV70
SOT-23-55℃~+150℃ 1 Pair Common Cathode 1.25V@150mA 2.5uA@70V 200mA 225mW 2A 6ns 70V SOT-23 Switching Diodes ROHSJiangsu Changjing Electronics Technology (CJ)Switching DiodesWS2812B
5mm X 5mm Surface Mount RGB LED with Intelligent ControlWorldsemiUncategorisedAO3407
SOT-23-55℃~+150℃ 1 P-Channel 1.4W 1V 260pF 30V 37pF 4.1A 75mΩ@4.5V P-Channel ±20V SOT-23 MOSFETs ROHSBORNMOSFETs
README
README.mdGeulis
A wireless Alice-layout mechanical keyboard powered by ZMK firmware.
Features
- Wireless (Bluetooth) operation via ZMK
- Alice layout (split, ergo-ish row-staggered)
- Up to 3 rotary encoders (see note below)
- RGB underglow (optional — see note below)
- OLED display
- Open hardware: KiCad PCB source, schematic, and footprints
Images

Firmware
Firmware lives in a separate repository: karnadii/zmk-config.
Build notes
- Case: The original acrylic case is rough. Make your own, use someone else's design, or repurpose a compatible Alice-layout case.
- Encoders vs. switches: Key switches are hot-swap, so you can change them anytime. The three encoder positions, however, are a build-time choice — rotary encoders must be soldered. Pick when assembling: all three encoders, all key switches, or mix — one or two encoders and fill the rest with regular MX key switches.
- RGB: The underglow LEDs draw a lot of current and will drain the battery quickly. If you don't need them, cut the RGB power trace on the PCB — battery life becomes exceptional. Mine hasn't been charged in over six months and still shows more than 50%.
Repository layout
hardware/— KiCad schematic, PCB, footprints, and BOMgeulis.pretty/— Custom KiCad footprint librarycase/— Case design filesimages/— Photos and renders
License
This project is licensed under the CERN Open Hardware Licence Version 2 – Permissive (SPDX: CERN-OHL-P-2.0). See the LICENSE file for the full text.
Parts
203| Qty | Value | Footprint | References |
|---|---|---|---|
| 54 | SW_PUSH | MX_Alps_Hybrid-master:MXOnly-1U-Hotswap | SW1, SW2, SW10, SW11, SW12, SW13, SW14_2, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW23, SW24 +38 |
| 33 | BAV70 | Keebio-Parts:SOT-23 | D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +17 |
| 18 | 0.1uF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C1, C2, C3, C4, C5, C6, C7, C10, C11, C12, C13, C14, C15, C16, C17, C21 +2 |
| 18 | WS2812B | WS2812B:WS2812B_data-bridgeable | D34, D35, D36, D37, D38, D39, D40, D41, D42, D43, D44, D45, D46, D47, D48, D49 +2 |
| 10 | MountingHole | MountingHole:MountingHole_2.2mm_M2_Pad | H2, H3, H4, H5, H7, H8, H10, H11, H12, H13 |
| 6 | Jumper_2_Open | kbd:Jumper | JP1, JP2, JP3, JP4, JP5, JP6 |
| 6 | SW_PUSH | MX_Alps_Hybrid-master:MXOnly-1.5U-Hotswap | SW15, SW28, SW59, SW60, SW64, SW65 |
| 3 | 10uF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C18, C19, C20 |
| 3 | 1K | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R1, R8, R9 |
| 3 | Rotary_Encoder_Switch | Keebio-Parts:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm | SW_57_2, SW29_2, SW58_2 |
| 2 | 2M | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R4, R5 |
| 2 | 4.7k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R12, R13 |
| 2 | 5.1K | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R6, R7 |
| 2 | AO3407 | Package_TO_SOT_SMD:TSOT-23 | Q2, Q3 |
| 2 | Conn_01x04 | Connector_PinHeader_2.00mm:PinHeader_1x04_P2.00mm_Vertical | J7, J9 |
| 2 | SW_PUSH | MX_Alps_Hybrid-master:MXOnly-1.25U-Hotswap | SW30_2, SW62 |
| 2 | SW_PUSH | MX_Alps_Hybrid-master:MXOnly-2.75U-Hotswap-ReversedStabilizers | SW55_2, SW63 |
| 2 | SW_PUSH | MX_Alps_Hybrid-master:MXOnly-2.25U-Hotswap | SW43, SW61_2 |
| 2 | SW_PUSH | MX_Alps_Hybrid-master:MXOnly-1.75U-Hotswap | SW30, SW55 |
| 2 | USB_C_Receptacle_USB2.0 | Connector_USB:USB_C_Receptacle_HRO_TYPE-C-31-M-12 | J1, J2 |
| 1 | 100K | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R2 |
| 1 | 100k | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R11 |
| 1 | 1N5819 | Diode_SMD:D_SOD-123 | D52 |
| 1 | 2.2uF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C87 |
| 1 | 500mA | Fuse:Fuse_0805_2012Metric_Pad1.15x1.40mm_HandSolder | F2 |
| 1 | 820K | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R3 |
| 1 | AP2112K-3.3 | Package_TO_SOT_SMD:SOT-23-5 | U2 |
| 1 | BLUE | LED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolder | D53 |
| 1 | BLUE | LED_THT:LED_D3.0mm | D126 |
| 1 | Buzzer | buzzer_12mm:PKLCS1212E2000-R1 | BZ1 |
| 1 | Conn_01x02 | Connector_JST:JST_XH_S2B-XH-A-1_1x02_P2.50mm_Horizontal | J4 |
| 1 | Conn_01x03 | Connector_PinHeader_2.00mm:PinHeader_1x03_P2.00mm_Vertical | J8 |
| 1 | Conn_01x04 | nrfmicro:connector_swd | J3 |
| 1 | Conn_01x04 | nrfmicro:connector_usb | J5 |
| 1 | Conn_01x05 | Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical | J6 |
| 1 | GREEN | LED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolder | D129 |
| 1 | GREEN | LED_THT:LED_D3.0mm | D127 |
| 1 | OLED | kbd:OLED | OL1 |
| 1 | ORANGE | LED_SMD:LED_0603_1608Metric_Pad1.05x0.95mm_HandSolder | D54 |
| 1 | ORANGE | LED_THT:LED_D3.0mm | D128 |
| 1 | RPROG_10K/2K | Resistor_SMD:R_0603_1608Metric_Pad0.98x0.95mm_HandSolder | R10 |
| 1 | SW_PUSH | MX_Alps_Hybrid-master:MXOnly-2U-Hotswap | SW14 |
| 1 | SW_PUSH | MX_Alps_Hybrid-master:MXOnly-2U-Hotswap-ReversedStabilizers | SW61 |
| 1 | SW_PUSH | MX_Alps_Hybrid-master:MXOnly-2.25U-Hotswap-ReversedStabilizers | SW42 |
| 1 | SW_PUSH | Button_Switch_SMD:SW_SPST_TL3342 | SW_RESET1 |
| 1 | SW_SPDT | Button_Switch_SMD:SW_SPDT_PCM12 | SW67 |
| 1 | TP4054 | Package_TO_SOT_SMD:SOT-23-5 | U5 |
| 1 | USBLC6-2SC6 | Package_TO_SOT_SMD:SOT-23-6 | U4 |
| 1 | nRF52840_holyiot_18010 | kicad-keyboard-parts:nRF52840_holyiot_18010 | U1 |
Questions
How big is the Geulis backup PCB?
It measures 337.2 × 122.6 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Geulis backup use?
203 parts, built around the AP2112K-3.3, TP4054, USBLC6-2SC6 and BAV70. 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 Geulis backup KiCad files?
From the karnadii/geulis repository on GitHub, at the commit this page was made from: the board is hardware/geulis_backup.kicad_pcb and its schematic hardware/geulis.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Geulis backup design in my own project?
Its repository states no licence, so its author keeps all rights: ask karnadii before reusing the design.
Similar boards
- 2 layers347.7 × 115.4 mm

- 2 layers285 × 94.6 mm

Ptm-60nrf
tabbeber/tom60pcb
Poker tray mount PCB using nRF52840-based holyiot chip
141 parts1BSD-2-Clause - 2 layers26.5 × 42 mm

- 2 layers305.8 × 120.2 mm

- 2 layers293.1 × 140.8 mm

Yaw kb
zh-weng/yaw-kb
YAW-KB is an ergonomic, unibody wireless keyboard featuring a Cirque trackpad. It is powered by the ZMK Firmware and is built around the Holyiot-18010 (nRF52840) module.
216 parts - 2 layers18.1 × 33.3 mm

- 2 layers76.3 × 125 mm

- 2 layers153.2 × 95.3 mm

Skean
krikun98/Skean
Wireless-first 44-key split keyboard with the Jian's stagger and the Corne's thumb cluster
80 parts68