US customers: it may be slightly cheaper to buy from my Tindie storefront. It avoids currency conversion fees.
A lot of us have mechanical keyboards made by WASD. The WASD CODE v2 keyboard was a really nice model, but used a fixed-function keyboard controller that limits its programmability and compatibility. WASD's answer to this was to end-of-life it and release the v3.
But your CODE v2 is still a perfectly good keyboard! By installing this module, you can make it run the latest programmable keyboard firmware --- either my custom Rust firmware, or QMK.
I use a WASD CODE v2 as my daily-driver in my home office, and was frustrated that there was no upgrade path that didn't involve throwing the keyboard away. Once I noticed that the keyboard's control IC is on a riser board ... well, it was clear what I had to do.
The WASD CODE v2 allows some basic configuration using the DIP switches on the back, but what if you want more?
I strongly recommend following the "checking compatibility" instructions in the manual before buying. There are two versions of reCODE depending on the size of your keyboard, make sure you select the right size!
reCODE is based on reverse engineering of a proprietary product, and while I've made a best effort to ensure compatibility (and have not so far heard any reports of incompatibility), it's possible that not all WASD CODE v2s are alike under the hood, and that this is not compatible with your keyboard. Even if it fits in the controller slot, it's possible that different batches of the CODE keyboard have electrical differences. Like any modification that involves opening your keyboard and altering its electronics, it's possible this may damage your keyboard. I can't be responsible for replacing your keyboard (this is a hobby project for me).
PCB may have slight differences in appearance from the photos above.
I've been using a version of this as my daily-driver since 2020. I'm currently selling the initial batch of boards, which fix the problems with my original prototype. Quantity is limited, but if there's interest I can make more.
To install this module you will need basic through-hole soldering skills. The process is straightforward, and is described in considerable detail in the user manual. Here's a summary:
Using the default QMK firmware, you can put the keyboard into DFU mode by holding ESC while plugging it in. At that point you can flash a different build of QMK, or a copy of my Rust firmware, if you're into that sort of thing. Have fun, it's almost impossible to brick reCODE with a firmware update. The user's manual describes this in more detail.
My QMK support for this module is on a branch in my fork. I've gone to some lengths to ensure that the QMK port has exactly the same behavior as the stock firmware, down to the configuration DIP switches. If you would like to build it yourself, there are instructions in the manual.
Normally, I ship orders about once per week.