Skip to the content
PCBKitNew board
2 layers157.3 × 111.6 mmLintilla, the printed circuit board in 3D

Repository for the Lintilla keyboard

Size
157.3 × 111.6 mm
Copper layers
2
Thickness
1.6 mm
Parts
71
Nets
35
Pads
518
Tracks, vias
508, 0
Pours
1
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
28 Sep 2024
Updated
18 Jul 2026

Overview

Lintilla is an open-source printed circuit board by ctranstrum, from the ctranstrum/lintilla repository on GitHub, published under the CERN-OHL-P-2.0 licence. It is a 2-layer board of 157.3 × 111.6 mm with 71 parts on 35 nets, routed with 508 tracks and 0 vias.

It belongs with the keyboards and input boards of this library.

README

README.md

Lintilla Keyboard

Lintilla Keyboard

Features

  • 42 key wireless split ergo keyboard with aggressive pinky stagger, splay, and "reachy" thumbs
  • Seeed Studio XIAO BLE microcontroller
  • Choc v1 hotswap switches
  • "Relaxed" (18.5x18) choc spacing: a compromise between MX (19x19) and choc (18x17)
  • 7mm low-profile "snug sandwich" case with no exposed components on top or bottom
  • RGB LED status visible on the top of the case
  • Wireless-first design using ZMK firmware (including ZMK Studio)
  • Jumperless reversible PCB designed with ergogen
  • Soldering is simple: SMD components all on a single side of the board for each half
  • Internal space (5.4 x 24 x 34 mm) for a "large" 502030 250mAh battery
  • Licensed under the CERN Open Hardware License v2
  • All source files available, so you can tweak the design if needed

Lintilla side view

Design goals

  • Low cost wireless
    • xiao ble is only $10 per controller compared to $25 for the nice!nano
    • Reversible PCB for the cheapest manufacturing option (I ordered a set of 5 boards, the minimum order, for under $10)
    • Big battery and an option for a dongle, so you can run for months without recharging
  • Ergonomic design for the ultimate comfort
    • split keyboard means you can place each half where it best works for you
    • keys are placed where (my) fingers at rest naturally fall
      • when fingers extend, they splay, so the keys also splay outward to follow the fingers
      • the pinky is shorter than the other fingers, so the pinky keys are placed lower to match
      • unlike most ergonomic boards, the thumb doesn't have to tuck below the palm to reach the thumb keys
    • includes all source files, so if your fingers are slightly different, with a little work you can adjust the keyboard to fit you exactly
  • Low profile 3D printable case
    • case is only 7mm high and each side comes in two separate pieces, each largely flat on one side for easy FDM printing with minimal fuss
    • bumpons are inset into the case 1mm to minimize their height; they add only 1/2mm in height
    • choc v1 hotswap switches are some of the shortest commonly available
  • Hotswappable
    • keycaps and switches can be easily removed and exchanged so you can fine tune the feel
    • the case is designed to hold tight to the switches, while offering a switch-puller groove that allows for safe and easy removal
  • Electrostatic protection
    • unlike other ultra-low-profile cases, no electronics are exposed on either the bottom or the top of the case
    • on the side of the case, the reset button and power switch are available, and the usb port is accessible

low profile case

Build Your Own

Think the Lintilla might be right for you? Print out the fit guide to see how it feels under your fingers.

Want to build one? You will need to obtain the following components:

QtyDescription
2identical Lintilla PCBs (can be printed by uploading the zip file to JLC)
43D printed cases, top and bottom for each half
2XIAO BLE processors
2Panasonic EVQ-PUC02K momentary switches for the reset button
2Alps SSSS811101 SPDT slide switches for the battery on/off
23.7v 250mAh 502030 rechargeable LiPo batteries (max internal space: 5.4x24x34mm)
42SOD-123 1N4148W SMD diodes
42Kailh Choc Hot Swap Sockets
42Choc v1 switches of your choice
42Choc v1 keycaps of your choice (note: full MX-sized keycaps will be too big)
8M2 hex nuts
8M2 x 6mm countersunk screws
86mm x 1.5mm bumpons
~5-6mm1.75mm transparent 3D printer filament for the "fiber optic" led light guide

Once you have these items, you can follow the instructions in the Build Guide.

Firmware

After you build the keyboard, you will need the ZMK firmware.

What's this about a dongle?

The Lintilla keyboard, with its LED indicator, is perfectly capable of running without a dongle. With a 250mah battery, the central half should last about 2 months between charges, and the peripheral about 4-6 months.

Some people prefer to use a dongle, though, both to allow both halves to last longer between recharging, as well as to provide additional feedback on the battery and bluetooth status and currently active layer and modifiers.

I have tested the Lintilla with the following dongles, though you should be able to get any ZMK-compatible dongle to work with it:

Note that while the Lintilla keyboard uses the XIAO BLE as its processor, you can use any bluetooth-capable ZMK-compatible processor on the dongle. If you found a dongle you like, but it uses the nice!nano processor, for example, it should work just fine with Lintilla.

Credits and inspiration

  • ZMK: for the firmware
  • Ergogen: for the tools to quickly iterate over the design
  • Ergonaut One: for the elegant approach to a xiao-based reversible PCB
  • Klor: for the almost-perfect key layout

Descendants

After I used the Lintilla for about three months, I realized that for me, the design had a few flaws:

  • The case can bend a bit on the outside edge of the controller; an extra screw there would have helped with that
  • Constantly adjusting the location of each split half as I moved around while typing was annoying
  • I felt like the layout had too many keys intended for use by the pinky, causing pain after long typing sessions
  • My thumbs aren't smart enough to use three keys each; I kept pressing the wrong thumb key, even after three months of use

To address these concerns, while still preserving the basic structure of the Lintilla key layout, I designed the Charlieflex keyboard, an ergonomic unibody keyboard with between 30 to 32 keys.

After using a 31-key version of Charlieflex for over a year, I made some additional edits to it as well, producing a pair of keyboards named after the Patagona genus of butterfly. One is similar to the Charlieflex, with 30-32 keys and a central directional controller, and the other closer to the Lintilla, with 40-42 keys. Both are wireless unibodies.

In the wild

first Lintilla in the wild

cairn's Lintilla build, using JLC Black Resin for the case, with Nocturnal switches and Chicago Steno keycaps.

kovas's Lintilla

kovas's Lintilla, see some more details and pictures on his website.

Kris' Lintilla

Kris's Lintilla.

Optional's Lintilla

Optional's Lintilla, read some more details on her blog.


Did you build a Lintilla? Send me a photo, and I'd be glad to feature it here.

Parts

71
QtyValueFootprintReferences
21ComboDiodeSW1, SW2, SW3, SW4, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20, SW21 +5
21PG1350S1, S2, S3, S4, S10, S11, S12, S13, S14, S15, S16, S17, S18, S19, S20, S21 +5
6SMDPadPAD1, PAD2, PAD3, PAD4, PAD5, PAD6
5VIA-0.6mmVIA-0.6mmV1, V2, V3, V4, V5
4MountingHole_2.2mm_M2_Pad_Via, , ,
4LOGOGraphics:LintillaG***, G***, G***, G***
4LOGOGraphics:AllitnilG***, G***, G***, G***
2E73:SPDT_C128955T1, T2
2Panasonic_EVQPUL_EVQPUCPanasonic_EVQPUL_EVQPUCB1, B2
1xiao-bleMCU1
1arc_guideARC1

Questions

How big is the Lintilla PCB?

It measures 157.3 × 111.6 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Lintilla use?

71 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 Lintilla KiCad files?

From the ctranstrum/lintilla repository on GitHub, at the commit this page was made from: the board is pcb/lintilla.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Lintilla design in my own project?

Its repository publishes it under the CERN-OHL-P-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 2 layers105 × 105 mmNeopixel, the printed circuit board in 3D

    Neopixel

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    71 parts915
  • 2 layers71 × 25 mmUSG, the printed circuit board in 3D

    USG

    robertfisk/USG

    The USG is Good, not Bad

    71 parts407
  • 2 layers60 × 37 mmHydraBus, the printed circuit board in 3D

    HydraBus

    hydrabus/hydrabus

    HydraBus open source multi-tool for anyone interested in learning/developping/debugging/hacking/Penetration Testing for basic or advanced embedded hardware

    71 parts359
  • 2 layers142.5 × 106.3 mmAllium58, the printed circuit board in 3D

    Allium58

    beekeeb/Allium58

    The Allium58 is created based on the Lily58 Pro, designed to enhance wireless capabilities and provide compatibility with GLP (Gateron Low Profile) hotswap sockets.

    71 parts246
  • 2 layers164.7 × 58.4 mmDISAppointment, the printed circuit board in 3D

    DISAppointment

    rasteri/dISAppointment

    Adding ISA slots to modern motherboards

    71 parts241CC-BY-SA-4.0
  • 2 layers152.4 × 81.3 mmSurfgen, the printed circuit board in 3D

    Surfgen

    nickajeglin/Eurorack-pcbs

    A collection of easy to solder DIY eurorack PCB's

    71 parts208
  • 2 layers140 × 88 mmErgoSNM Keyboard Left Prototype 1, the printed circuit board in 3D

    ErgoSNM Keyboard Left Prototype 1

    siderakb/ergo-snm-keyboard

    ErgoSNM is a split ergonomic keyboard integrated with trackball, wireless is in beta

    71 parts172CERN-OHL-P-2.0
  • 2 layers53 × 73.5 mmCh32v305-radioset, the printed circuit board in 3D

    Ch32v305-radioset

    cnlohr/cnhardware

    My dumping grounds for all my kicad projects and random hardware bringup.

    71 parts114