# MSKBD - Modularly Simple KeyBoarD > [!WARNING] > This is under development. If you want the latest developments check out the `dev` branch. A customizable modular keyboard system where each key cluster is its own module, connected through a grid-like commnication. The goal is to create a flexible keyboard that can scale, reconfigure layouts, and support hot-swapping modules. ## Features - 🧩 **Modular design** β€” attach modules in any direction - πŸŽ›οΈ **Configurable firmware** β€” master + module code, easily updated - ⚑ **Hotplug detection** β€” modules can be discovered dynamically # Numpad Module ![Numpad Rear](./assets/numpad-backv1.png) ## Repo Structure ``` β”œβ”€firmware/ - Embedded code for the core system β”œβ”€hardware/ - Schematics and PCB layouts β”œβ”€software/ - Host tools (keymap editor, etc.) (not yet implemented - soon hopefully!) β”œβ”€docs/ - Design notes, communication protocol, build guides └─assets/ - Renders, diagrams, and media ``` ## Branch Structure ``` main # Stable, production-ready code (only tested & reviewed changes go here) β”‚ β”œβ”€ dev # Integration branch for features; "staging" area before merging to main β”‚ β”œβ”€ software-xxxxxx # New features, experiments, improvements, or PCB uploads | β”œβ”€ firmware-xxxxxx # Please indicate in the branch the wether if its software β”‚ └─ hardware-xxxxxx # firmware, or hardware β”‚ β”œβ”€ hotfix/ # Quick fixes for urgent bugs in main β”‚ └─ hotfix/usb-detection β”‚ └─ docs/ # Documentation updates └─ docs/protocol-update ``` ## Contributors