Important: Always exercise caution. Because Imice is a generic brand, many download sites bundle adware. Recommended approach:
Note: Many Imice keyboards require no software at all. RGB effects are controlled via keyboard shortcuts (e.g.,
FN + INSto change light mode,FN + arrowsfor brightness).
Once installed, open the program (usually named "Imice HID Keyboard" or "Game Keyboard Software"). The interface is utilitarian—don’t expect flashy animations. Here is what you will typically find: Imice Keyboard Software
RGBController.cs – full per-key RGB and effects.
using System; using System.Collections.Generic; using System.Drawing; using System.Threading.Tasks;namespace ImiceKeyboard.Core public class RGBController private readonly HIDCommunicator _hid; private Dictionary<int, Color> _currentColors = new(); Important: Always exercise caution
public enum RGBEffect Static, Breathing, RainbowWave, Reactive, Ripple public RGBController(HIDCommunicator hid) => _hid = hid; public async Task SetKeyColor(int keyIndex, Color color) byte[] cmd = new byte[64]; cmd[0] = 0x07; // RGB set command cmd[1] = (byte)keyIndex; cmd[2] = color.R; cmd[3] = color.G; cmd[4] = color.B; await _hid.SendCommand(cmd); _currentColors[keyIndex] = color; public async Task SetAllKeys(Color color) byte[] cmd = new byte[64]; cmd[0] = 0x08; // Bulk set for (int i = 0; i < 104 && i < cmd.Length - 1; i++) cmd[i * 3 + 1] = color.R; cmd[i * 3 + 2] = color.G; cmd[i * 3 + 3] = color.B; await _hid.SendCommand(cmd); public async Task SetEffect(RGBEffect effect, int speed = 50, int brightness = 100) byte[] cmd = new byte[8]; cmd[0] = 0x09; cmd[1] = (byte)effect; cmd[2] = (byte)speed; cmd[3] = (byte)brightness; await _hid.SendCommand(cmd); public async Task SaveToHardware() byte[] cmd = new byte[2]; cmd[0] = 0x0A; // Save to onboard memory await _hid.SendCommand(cmd);
Imice produces dozens of models (e.g., Imice KM-01, Imice KM-02, RGB Mechanical Gaming Keyboard, 60% Mini, 75%, 108-Key). The software is often model-specific. Look at the sticker on the back of your keyboard for the exact model number.