Custom Key Layouts


We are going to be coding our own custom key layouts by forking QMK. We have no experience with building keyboards or coding in C so this will be a fun way to expose ourselves to something new! We want to program key layouts that will be more functional for our daily tasks such as dedicating certain keys to copying and pasting and controlling the volume. We want to also experiment with the different layers of our keyboard and immerse ourselves in that typing experience. As we learn more about the capabilities of QMK, our ideal key layout will most likely change as well! These keyboards will be used for everything from school to playing video games.

We will also modify the GMMK Pro keyboard so that it has wireless capabilities. This will allow for a more streamlined workflow and ease of access of the keyboard. The Keychron K6 Pro keyboard already has wireless capabilities so we will not need to modify that keyboard.


We will first start by building our keyboards and lubing our switches so that we will have an actual keyboard to program. (We both don’t already have a mechanical keyboard so this is a necessary first step) From here on, we will use this Youtube Playlist to guide us. Next, we will familiarize ourselves with the files in QMK github repo and in particular, those that are designed for our keyboards. We will use the documentation linked below in our separate parts so we can begin programming. We will reference this documentation for all of the possible keycodes we can use. Once we have designed the key layout of our dreams, we will flash our keyboards and test it out!

Alongside what is outlined above, we will make the GMMK Pro keyboard wireless by following this tutorial. We will also use this tutorial to guide us. We will first plan out where all of the elements will go in the case or outside of it. Then we will layout how the pieces will be connected as the tutorials describe and slowly solder them together. We will test frequently throughout the process to ensure we did not mess up along the way.

As we are going through this process together, we will help one another if we get stuck. We wanted to do this project together to share the knowledge we each have about keyboards and programming. It also allows us to share some resources like the switch lube. We both go to the same school so sharing the products with one another will be no issue.

Samantha - I will be using the GMMK Pro barebones as it has a lot of documentation on how to utilize QMK for my custom key layout. I found an in depth tutorial here.

Courtney - I will be using this documentation to guide me on how to use QMK for a Keychron K6. The guide is for Windows 10 users but I have Windows 11. I don’t forsee that this will be an issue as the steps should be pretty similar.

Shoutout to @Roizor for inspiring us to create this project!


Switch FilmAmazon$13.80
Switch Lube with Lube OilAmazon$18.89
GMMK Pro BarebonesAmazon$147.90
Glorious Panda Unlubed SwitchesAmazon$42.50
Gateron Pro 2.0 Yellow SwitchesAmazon$49.99
Matcha keycapsAmazon$23.99
Keycap Puller, Switch Clamp, Stem Holder, Lube Brush SetAmazon$8.99
Soldering KitAmazon$9.99
Shipping for AmazonAll of our products qualify for free shipping$0
Keychron K6 Pro BarebonesKeychron$89
Shipping for Keychron$15
Bluetooth AdapterHandheld Scientific$39.95
Shipping for Handheld Scientific$6
Battery Charging Circuit BoardAliExpress$2.39
Blue KeycapsAliExpress$27.05
Rechargable BatteryAliExpress$4.00
Shipping for AliExpress$3.05