Free, Open Source, Lightweight, Cross-platform Software for Royal Kludge Keyboards
View the Project on GitHub rnayabed/rangoli
Created by Debayan Sutradhar
Logo by Sab GFX
Hosted on GitHub Pages — Theme by orderedlist
Rangoli is NOT official software. I am not affiliated to Royal Kludge and only maintain this software in my free time. There is no gurantee that it will work with your keyboard. I only own a single RK keyboard (RK71RGB N Wired), reverse engineered it’s protocol and assumed that all keyboards that I could find in the official software use the same protocol. There is no documentation available for RK Software protocol. If your keyboard does not work, please create a bug report. You can also check Supported Keyboards list.
Note: You need to have libxcb-xinerama0 (for multi monitor support) and xterm (udev writer prompt) installed.
You can view screenshots over here.
Royal Kludge Keyboards are very popular in the budget mechanical keyboard community. Sometimes it is the only viable option for students especially from developing countries like me. However, they are infamous for poor software support.
There are efforts to get 3rd party firmware like QMK to run on some of these keyboards, but not every keyboard is supported. Also there are keyboards with the same model name but different processors. The entire process is risky and not recommended for begineers.
I decided to try another approach to this problem. I reverse engineered the protocol these keyboards use with their default firmware. I did this by using Wireshark to capture and observe USB packets sent from my PC to my keyboard after editing settings in the RK Software.
Therefore, instead of changing the keyboard firmware, this software pretends to be “RK Software”. There is no risk of bricking your keyboard. It is plug and play!
Full list of supported keyboards can be found here.
If you want to report an issue or sugggest a feature, please report it by creating a GitHub issue.
You may also contact me via any of the following platforms:
It takes a lot of time and effort to build quality software. Anything will be highly appreciated <3
Rangoli is licensed to GNU General Public License v3.0.
Rangoli - Free, Open Source, Lightweight, Cross-platform Software for Royal Kludge Keyboards
Copyright (C) 2023 Debayan Sutradhar (rnayabed)
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.