Tair Keyboard
| Type | Open-source hardware |
|---|---|
| Authors | Yrayyes |
| Status | Prototyped |
| Years | 2024 |
| Links | https://github.com/ysryys/Tair-Keyboard |

Overview
[edit | edit source]The Tair Keyboard is a fully wireless, split mechanical keyboard project designed around an nRF52840 controller (nice!nano v2) and the ZMK firmware stack. It is intended as a practical open-hardware replacement for expensive, closed-source products with documentation and design files published for reuse and modification.
Project source (design files, firmware, and BOM) can be found here.
Design summary
[edit | edit source]Keyboard layout
[edit | edit source]- Split layout with a column-staggered main cluster and dedicated thumb keys.
- Total key count and exact geometry are defined in the PCB + switch footprint placement files in the repo.
Electronics
[edit | edit source]- Controller: nice!nano v2 (nRF52840)
- Firmware: ZMK (Zephyr-based)[1]
Firmware approach (ZMK)
[edit | edit source]ZMK is used to support wireless operation and split keyboard configurations, with customization handled through the ZMK configuration/build process.
Bill of materials
[edit | edit source]| Item | Quantity | Price/item (USD) | Total (USD) |
|---|---|---|---|
| nice!nano v2.0 | 2 | 25 | 50 |
| 1N4148W SMD diodes | 8 (packs of 10) | 0.75 | 6 |
| Kailh Low Profile Choc Switches | 8 (packs of 10) | 5.5 | 44 |
| MBK Choc Keycaps (1u) | 8 (packs of 10) | 3.5 | 28 |
| USB-C Cable | 1 | 4 | 4 |
| SPDT Switch | 1 (pack of 2) | 1.5 | 1.5 |
| Lithium Battery 110mAh | 2 | 3 | 6 |
| Grand total | 139.5 | ||
Tools
[edit | edit source]- Soldering iron + solder + flux
- Tweezers, side cutters
- Multimeter (continuity / shorts check)
- USB cable for flashing
- (Optional) hot air / rework tools depending on assembly choices
Assembly and flashing
[edit | edit source]1. Get the PCBs
[edit | edit source]- Use the design files in the repo: PCB folder
- Export Gerbers and order from a PCB fab of your choice.
2. Populate and solder components
[edit | edit source]- Solder the switch footprints and required electronics per the schematic / PCB silkscreen.
- Before powering: do a continuity/short check on power rails and around the controller header pins.
3. Customize and build firmware (key layout)
[edit | edit source]Before flashing, modify the firmware configuration for the key layout of your choice and build new firmware.
- Edit your keymap: ZMK keymaps are defined in a
.keymapfile (layers + bindings/behaviors). Update the layout/layers to match your preferences. - Build the firmware (recommended: GitHub Actions):
- Use the standard ZMK workflow: create/update a ZMK user config repository, set the appropriate build targets in
build.yaml, and commit your.keymap/.confchanges. - Push changes to trigger a build and download the resulting
.uf2artifacts.
- Use the standard ZMK workflow: create/update a ZMK user config repository, set the appropriate build targets in
- OR build locally: Use the ZMK CLI / local build tooling if you prefer building on your machine.
4. Flash firmware (nice!nano v2)
[edit | edit source]The nice!nano v2 uses the Adafruit nRF52 UF2 bootloader workflow.
- Enter bootloader mode (UF2 drive).
- Drag-and-drop (or copy) the compiled
.uf2firmware file to theNICENANOdrive.
5. Pairing and testing
[edit | edit source]- Pair the keyboard over Bluetooth LE to your host device.
- Verify each half is communicating correctly (split behavior depends on your ZMK configuration).
- Validate matrix scanning (no stuck keys, no ghosting, correct keymap behavior).
Future work
[edit | edit source]- V2 mechanical iteration focused on improved ergonomics and a more compact footprint.
- Optional build variants (e.g., alternate thumb clusters, switch/socket options) depending on design direction.
Safety / handling notes
[edit | edit source]- If using LiPo batteries, follow safe charging/handling practices and avoid short circuits.
- Verify polarity and continuity before first power-on.
References
[edit | edit source]- ↑ ZMK Firmware repository (ZMK is built on Zephyr).
| Authors | |
|---|---|
| License | CC-BY-SA-4.0 |
| Cite as | Yrayyes (2025–2026). "Tair Keyboard". Appropedia. Retrieved June 6, 2026. |