Skip to the content
PCBKitNew board
2 layers78.3 × 70.1 mmTheGitboard2.0, the printed circuit board in 3D

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.md

GitBoard 2.0

QMK Compatible Made with KiCad RP2040 License: MIT

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

Macropad Render

2. Schematic Screenshot

Schematic

3. PCB Layout Screenshot

PCB Layout

4. Case / 3D View Screenshot

3D Case


🛠️ 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

python
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:

text
Row 0 → D0, D1, D2, D3  
Row 1 → D4, D5, D6, D7

📦 Bill of Materials (BOM)

ItemQuantityDescriptionFootprint
Seeeduino XIAO1MicrocontrollerMODULE‑SEEEDUINO‑XIAO
Tactile Switch8Momentary push buttonSW_Push
Custom PCB1Designed in KiCad—
USB‑C Cable1Power + data—
Solder—Assembly—
Keycaps8For labeling—
Case13D printed enclosure—
Screws4M3×16—

🧰 License

MIT License


🚀 Future Ideas

  • RGB LEDs
  • OLED display
  • QMK layers
  • Custom keycaps
  • Encoder support
  • Hotswap sockets

Parts

9
QtyValueFootprintReferences
8SW_PushButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW1, SW2, SW3, SW4, SW5, SW6, SW7, SW8
1MOUDLE-SEEEDUINO-XIAOfootprints:XIAO-Generic-Hybrid-14P-2.54-21X17.8MMU1

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 mmTS Back Endcap, the printed circuit board in 3D

    TS Back Endcap

    EEVengers/ThunderScope

    ThunderScope GitHub Repo

    9 parts1.3kMIT
  • 2 layers31.8 × 47.6 mmNGC 38 connector, the printed circuit board in 3D

    NGC 38 connector

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    9 parts1.2k
  • 2 layers24 × 27.3 mmExpansion Card Retrofit, the printed circuit board in 3D

    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 mmSKR Mini TFT Thermistor Board, the printed circuit board in 3D

    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 mmLearnoliver, the printed circuit board in 3D

    Learnoliver

    hackclub/OnBoard

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

    9 parts915
  • 2 layers17.4 × 16.9 mmToolhead, the printed circuit board in 3D

    Toolhead

    tanaes/whopping_Voron_mods

    9 parts787GPL-3.0
  • 2 layers9.8 × 108 mmExpander, the printed circuit board in 3D

    Expander

    wntrblm/Castor_and_Pollux

    A Juno-inspired dual oscillator

    9 parts587
  • 2 layersKeyboard after, the printed circuit board in 3D

    Keyboard after

    adamws/kicad-kbplacer

    KiCad plugin for automatic keyboard's key placement and routing

    9 parts547GPL-3.0