

TheGitboard2.0
The board uses a 2×4 layout, direct‑wired switches, and a custom PCB designed in KiCad. Each key triggers a Git command such as git status, git add ., or git commit -m "".
- Size
- 78.3 × 70.1 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 9
- Nets
- 15
- Pads
- 54
- Tracks, vias
- 62, 0
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 15 Jun 2026
- Updated
- 26 Aug 2026
Overview
TheGitboard2.0 is an open-source printed circuit board by AamirKPathan, from the AamirKPathan/TheGitboard2.0 repository on GitHub, published under the MIT licence. It is a 2-layer board of 78.3 × 70.1 mm with 9 parts on 15 nets, routed with 62 tracks and 0 vias.
Its parts include 8 switches and 1 IC.
README
README.mdGitBoard 2.0
Project Description
GitBoard 2.0 is an 8‑key Git‑focused macropad powered by the Seeeduino XIAO RP2040.
It automates common Git commands using CircuitPython or QMK, making version control faster and more intuitive.
The board uses a 2×4 layout, direct‑wired switches, and a custom PCB designed in KiCad.
Each key triggers a Git command such as git status, git add ., or git commit -m "".
📸 Required Images
1. Macropad Render

2. Schematic Screenshot

3. PCB Layout Screenshot

4. Case / 3D View Screenshot

🛠️ Hardware
- Microcontroller: Seeeduino XIAO (RP2040)
- Switches: 8 × momentary push buttons
- Layout: 2 rows × 4 columns
- Wiring: Direct pins (D0–D7)
- Connection: USB‑C
- Power: 5 V from USB
- Design Software: KiCad 7.x
💻 CircuitPython Firmware Example
import board, digitalio, usb_hid
from adafruit_hid.keyboard import Keyboard
kbd = Keyboard(usb_hid.devices)
pins = [board.D0, board.D1, board.D2, board.D3, board.D4, board.D5, board.D6, board.D7]
commands = [
"git status\n",
"git add .\n",
"git commit -m \"\"\n",
"git push\n",
"git pull\n",
"git checkout -b newbranch\n",
"git merge main\n",
"git log --oneline\n"
]
switches = [digitalio.DigitalInOut(pin) for pin in pins]
for sw in switches:
sw.direction = digitalio.Direction.INPUT
sw.pull = digitalio.Pull.UP
while True:
for i, sw in enumerate(switches):
if not sw.value:
kbd.send_string(commands[i])⚙️ QMK Firmware
The QMK firmware for this board is located in the firmware/ folder.
Matrix Layout
Direct‑wired 2×4 matrix:
Row 0 → D0, D1, D2, D3
Row 1 → D4, D5, D6, D7📦 Bill of Materials (BOM)
| Item | Quantity | Description | Footprint |
|---|---|---|---|
| Seeeduino XIAO | 1 | Microcontroller | MODULE‑SEEEDUINO‑XIAO |
| Tactile Switch | 8 | Momentary push button | SW_Push |
| Custom PCB | 1 | Designed in KiCad | — |
| USB‑C Cable | 1 | Power + data | — |
| Solder | — | Assembly | — |
| Keycaps | 8 | For labeling | — |
| Case | 1 | 3D printed enclosure | — |
| Screws | 4 | M3×16 | — |
🧰 License
MIT License
🚀 Future Ideas
- RGB LEDs
- OLED display
- QMK layers
- Custom keycaps
- Encoder support
- Hotswap sockets
Parts
9| Qty | Value | Footprint | References |
|---|---|---|---|
| 8 | SW_Push | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | SW1, SW2, SW3, SW4, SW5, SW6, SW7, SW8 |
| 1 | MOUDLE-SEEEDUINO-XIAO | footprints:XIAO-Generic-Hybrid-14P-2.54-21X17.8MM | U1 |
Questions
How big is the TheGitboard2.0 PCB?
It measures 78.3 × 70.1 mm and has 2 copper layers, 1.6 mm thick.
What parts does the TheGitboard2.0 use?
9 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 TheGitboard2.0 KiCad files?
From the AamirKPathan/TheGitboard2.0 repository on GitHub, at the commit this page was made from: the board is PCB/TheGitboard2.0/TheGitboard2.0.kicad_pcb and its schematic PCB/TheGitboard2.0/TheGitboard2.0.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the TheGitboard2.0 design in my own project?
Its repository publishes it under the MIT 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 layers103 × 30.5 mm

- 2 layers31.8 × 47.6 mm

- 2 layers24 × 27.3 mm

Expansion Card Retrofit
FrameworkComputer/ExpansionCards
Reference designs and documentation to create Expansion Cards for the Framework Laptop
9 parts1.1kCC-BY-4.0 - 2 layers15.6 × 17.3 mm

SKR Mini TFT Thermistor Board
VoronDesign/Voron-Hardware
Cool Hardware designed by the Voron Design group
9 parts1.1kGPL-3.0 - 2 layers39.1 × 49.5 mm

Learnoliver
hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!
9 parts915 - 2 layers17.4 × 16.9 mm

- 2 layers9.8 × 108 mm

- 2 layers

Keyboard after
adamws/kicad-kbplacer
KiCad plugin for automatic keyboard's key placement and routing
9 parts547GPL-3.0