Imice Keyboard Software

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 + INS to change light mode, FN + arrows for 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.