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 cost, but XXXX. Original vs. own custom changes Original …

Fully automated setup of multiple QMK projects from scratch, incl. forks and Vial Read more »

The short version: A few lines of Python code using the Matplotlib library will convert between HSV and RGB colour values. An online tool is not required. For example, the open source keyboard firmware QMK tends to use HSV values …

Converting to and from RGB and HSV colour values Read more »

Today, I discovered that mouse actions in Via macros are actually supported! But a bug in Via’s GUI makes it impossible to enter them… So how is it possible? By using the Via clone (but only if using a Keychron …

Mouse actions are actually supported in Via macros, just not in Via’s GUI Read more »

RSS feeds for various places, e.g., Reddit, GitHub, YouTube, Discourse, WordPress, etc. do exist, but they are hard to discover. There usually isn’t an explicit feed link. One way to use them is in Thunderbird‘s RSS reader. Though it is …

RSS feeds for Reddit, GitHub, YouTube, etc. Read more »

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, depending on the particular keyboard, the …

Overcoming limitations for macros on Keychron keyboards Read more »

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. Though the operating system may have to be configured for …

The battery state of a wireless Keychron QMK-based keyboard can be displayed in the operating system Read more »

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 cancelling macros and repeating macros as features. Introduction It is relatively straightforward …

The basis for cancelling Via macros in progress and for making Via macros repeat Read more »

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 manually look for the information). Example: …

Comprehensive search in QMK source in all branches, incl. forks and forks of forks Read more »