Mochi40 Hotswap Build
Completed Jun 2026
Mochi40 is a compact 40% custom mechanical keyboard featuring a tray-mount case, hotswap PCB, optional OLED display, rotary encoder knob, and support for wired or wireless builds.

About this project
Work performed
PCB sourcing and hotswap build based on the open-source Mochi40 design.
The build supports an Elite-C microcontroller for wired configurations or a nice!nano for wireless configurations.
The PCB supports up to 40-44 hotswap switches, an optional SSD1306 OLED display, and an optional EC11 rotary encoder.
Required hardware includes 1N4148 through-hole diodes, hotswap sockets, M2 heat-set inserts and screws, and the appropriate microcontroller.
The case can be assembled using M2 heat inserts and screws, with optional OLED, rotary knob, and acrylic cover depending on the selected configuration.
Project specifications
Mochi40
Layout
- 40% compact layout
- Tray-mount case
- Up to 44 switches
- Hotswap PCB
PCB
- Mochi40 Hotswap PCB
- PCB sourced/manufactured through LionCircuits
Microcontroller
- Elite-C for wired configuration
- nice!nano for wireless configuration
- Standard Pro Micro boards without the required bottom-row pins are not compatible
OLED
- Optional SSD1306 OLED
- 128×64 supported
- 128×32 supported
- Available from Robu
Rotary Encoder
- Optional EC11 rotary encoder
- Knob can be 3D printed
Switches / Hotswap
*44 × hotswap sockets
- Supports up to 44 switches
Diodes
- 44 × 1N4148 through-hole diodes
Reset
- 1 × reset switch
- Optional depending on configuration
Case Hardware
- 9 × M2 heat-set inserts
- 9 × 5 mm M2 screws
Optional Accessories
- OLED display
- Rotary encoder
- 3D-printed knob
- Acrylic cover
- Keycaps
- Wireless controller
BOM / Reference
Open-source project:
https://github.com/Aidan-OS/Mochi40
Full BOM:
https://github.com/Aidan-OS/Mochi40/blob/main/BOM.csv
Have a project like this?
Let's build something great.
Have an idea in mind? Let's turn it into something real.

