Comprehensive search in QMK source in all branches, incl. forks and forks of...
The divergence of QMK software development can be confusing, but there is a systematic way to find which branch a particular feature or folder is in (instead of manually switch to each branch and...
View ArticleCustomising the ZMK-based Keychron B6 Pro keyboard without the Via clone
This was written as it happened (though not necessarily in the same order) when I was new to ZMK, on day 1 of getting the Keychron B6 Pro. Some pros: * Independence of a web service. * More permanent...
View ArticleOvercoming limitations for macros on Keychron keyboards
The short version: It is possible to change the number of Via and Vial macros and change the space for them to be essentially unlimited. Unfortunately, there are many different ways of achieving it,...
View ArticleThe basis for cancelling Via macros in progress and for making Via macros repeat
The idea is to capture the Via macro execution in function dynamic_keymap_macro_send() (in file quantum/dynamic_keymap.c) and instead feed the information into an existing QMK macro engine that has...
View ArticleThe battery state of a wireless Keychron QMK-based keyboard can be displayed...
The short version: A wireless QMK-based Keychron keyboard can provide the information about the battery state, e.g. “81%”, to the operating system, just like, for example, a wireless computer mouse....
View ArticleGet a list of one’s own comments on GitHub
Problem: Keeping track of your comments on GitHub, especially the most recent ones. A solution In the search bar at the top right, with “Type / to search”, paste the following in and press Enter:...
View ArticleHello, World! for ZMK, the latest version
The short version: After setting up ZMK, for example, with the completely linear pastable command lines provided below, use “west build -b planck//zmk” instead of “west build -b planck_rev6” to build...
View ArticleCompiling and flashing firmware for the Keychron V6 Ultra 8K, incl. setting...
The short version: ZMK must be set up for v0.3, not the latest version (as of 2026-06-22), otherwise the result is a compile error. The command line for compiling is: west build -p -b keychron --...
View ArticleFully automated setup of multiple QMK projects from scratch, incl. forks and...
The short version: … at scale: Multiple types (QMK, ZMK, ), different forks, different branches, different versions Convenient development … And yes, it takes up more disk space and initial bandwidth...
View ArticleThe ZMK-based Keychron keyboards, for example, V6 Ultra 8K, work with Via!
The short version: By changing the USB product ID in a JSON file for a similar keyboard, to that, for example, of a Keychron V6 Ultra 8K ‘ISO‘, it is possible to change keymappings, record macros, and...
View Article