Skip to content
SpookyyQ edited this page May 12, 2026 · 2 revisions

IPI STAY FLY Driver Wiki

This wiki documents the current reverse-engineered behavior of the IPI FLY PRO mouse protocol.

The goal is to make the driver easier to maintain, easier to extend, and easier for other owners to help with related devices such as the IPI FLOAT 88, QI Pro, or other IPI-compatible mice.

Pages

Current Scope

The tables document the functions that are currently known from captures, tests, and the implemented driver code.

Terminology used in the command map:

  • App IPC call: the Tauri command called by the React app.
  • Protocol builder: the Rust function that builds the HID frame.
  • Web-driver equivalent: the observed web-driver style action or memory/config command that the official driver appears to trigger. The original minified function names are not tracked in this repo, so the wiki records the equivalent HID operation instead.
  • Frame: the 16-byte payload sent to the device. The actual HID write prepends Report ID 0x08.

Hardware

Field Value
Mouse IPI FLY PRO
Vendor ID 0x3554
Product ID 0xF517
Preferred usage page 0xFF02
Preferred usage 0x0002
HID report ID 0x08
Frame length 16 bytes

Clone this wiki locally