Skip to the content
PCBKitNew board
2 layers97.5 × 67 mmMousekeyboard, the printed circuit board in 3D

Mousekeyboard

oxy-2/rat-keyboard

i made a keyboard for rats

Size
97.5 × 67 mm
Copper layers
2
Thickness
1.6 mm
Parts
12
Nets
14
Pads
50
Tracks, vias
140, 29
Pours
1
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
9 Sep 2026
Updated
30 Oct 2026

Overview

Mousekeyboard is an open-source printed circuit board by oxy-2, from the oxy-2/rat-keyboard repository on GitHub, published under the MIT licence. It is a 2-layer board of 97.5 × 67 mm with 12 parts on 14 nets, routed with 140 tracks and 29 vias.

Its parts include 5 switches and 2 ICs. It belongs with the keyboards and input boards of this library.

README

README.md

rat keyboard

i made a keyboard with a cute little screen that can show rotating text, like "i love rats <3"

so this is my hackpad aka macropad with the little hackclub program, here you can see the guide
https://hackpad.hackclub.com/

however i have done mine with onshape instead of fusion as i have a general dislike for fusion from when i tried making pcbs with it.

so this project was done with the assistance of ai in designing and things i didn't know, obviously though i modeled out the mount also little note the exported files are stl, step files wont export and made the pcbs myself with kicad, and the firmware is the same as the guide, its just qmk.

as for the components they are all given by hackclub for this so i will not list a vendor or price but here is a simple table with the components and amount needed for this project:

ComponentQuantity
MX style switches4x
Seeed XIAO RP20401x
1 EC11E Rotary encoder1x
0.91 inch OLED display1x
white blank DSA keycaps4x
M3x16mm screws5x
M3x5mx4mm heatset inserts5x

but yeah so the build will of course need its pcbs, the pcbs fit the under the max size of the hackpad guide, so it should be cheap enough as just a two layer under 100x100 mm pcb, also the case should fit, when i made the case i decided id do the pcb with some extra money from me or sum to make it white and maybe maybe maybe ENIG, but yeah thats for me to get after i make this but yeah so i wanted a pretty pcb and to show it off so the case is a mount to hold it up and its just open to air, i personally like the ig exposed style, anyways here are pictures of the pcb.

front:

back:

oh and heres a pic from cad:

shcematic:

pcb in kicad:

but yeah so its got 4 keys, a rotary encoder with a switch and a oled, on the oled it has wrapping text that spins and its correlated to the system volume which the knob can change and a press down is a volume mute and unmute, rn the text is "i love rats <3" but if you don't like it or want sum else you can easily change it in the firmware. oh yeah btw the onshape document is set to public so you can check it out at the link here thank you for your time <3

-oxy

Parts

12
QtyValueFootprintReferences
4SW_PushButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBSW1, SW2, SW3, SW4
1ER_OLEDM0.91_1x-I2CDisplay:ER_OLEDM0.91_1x-I2CU2
1MOUDLE-SEEEDUINO-XIAOfootprints:XIAO-Generic-Hybrid-14P-2.54-21X17.8MMU1
1RotaryEncoder_Switch_MPRotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mmSW5

The 7 most common of 12 parts.

Questions

How big is the Mousekeyboard PCB?

It measures 97.5 × 67 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Mousekeyboard use?

12 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 Mousekeyboard KiCad files?

From the oxy-2/rat-keyboard repository on GitHub, at the commit this page was made from: the board is PCB/mousekeyboard/mousekeyboard.kicad_pcb and its schematic PCB/mousekeyboard/mousekeyboard.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Mousekeyboard 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 layersNrf bga, the printed circuit board in 3D

    Nrf bga

    github-linguist/linguist

    Language Savant. If your repository's language is being reported incorrectly, send us a pull request!

    12 parts14kMIT
  • 2 layers66.9 × 74.5 mmDeskHop, the printed circuit board in 3D

    DeskHop

    hrvach/deskhop

    Fast Desktop Switching Device

    12 parts7.9kGPL-3.0
  • 2 layers40 × 15 mmSensors, the printed circuit board in 3D

    Sensors

    google/mozc-devices

    Circuit diagrams and firmware source code for Gboard DIY keyboards

    12 parts3kApache-2.0
  • 2 layers42.7 × 56.5 mmTle6240 driver, the printed circuit board in 3D

    Tle6240 driver

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    12 parts1.2k
  • 2 layers49 × 25 mm5v boost regulator, the printed circuit board in 3D

    5v boost regulator

    hackclub/OnBoard

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

    12 parts915
  • 2 layers28.3 × 10.3 mmTap Photosensor PCB, the printed circuit board in 3D

    Tap Photosensor PCB

    VoronDesign/Voron-Tap

    Tap is a nozzle-based z-probe for the V2 and Trident printer designs. The entire toolhead moves to trigger an optical switch. Tap offers many advantages:

    12 parts716GPL-3.0
  • 2 layers25.4 × 70.4 mmTpmsniffer, the printed circuit board in 3D

    Tpmsniffer

    stacksmashing/pico-tpmsniffer

    A simple, very experimental TPM sniffer for LPC bus

    12 parts696