# IPI STAY FLY Driver: reconstructing mouse configuration over HID

> IPI STAY FLY Driver reconstructs mouse configuration in a Windows app using reverse-engineered 16-byte HID frames. It exposes DPI, polling, button and sensor settings, documents a frame checksum, and includes a WebHID capture extension plus protocol notes for ATK FIERCE X.

- Type: Case study
- Targets: Protocol
- Category: Independent reconstruction cases
- Relationship: Independent reconstruction project
- Sources reviewed: 2026-11-06
- Added to the catalog: 2026-11-06
- Original resource: <https://github.com/SpookyyQ/IPI-Stay-Fly-Driver>
- Primary source: <https://github.com/SpookyyQ/IPI-Stay-Fly-Driver/blob/a302fc210e93ef8ff145cee915561b18342e4d7f/README.md>
- Catalog page: <https://awesomerea.org/resources/ipi-stay-fly-driver-case/>
- Record JSON: <https://awesomerea.org/resources/ipi-stay-fly-driver-case/record.json>
- Chinese version: [简体中文](https://awesomerea.org/zh/resources/ipi-stay-fly-driver-case/index.md)

## Requirements & limits

- **Prerequisites:** Windows 10 or 11, WebView2 and an IPI STAY FLY mouse are required for device control.
- **Prerequisites:** Building from source requires Node.js 20 or later, Rust and Visual Studio Build Tools 2022.
- **Limits:** Non-mouse button actions, including keyboard keys and macros, are not yet exposed.
- **License:** MIT license.

## Primary sources

1. <https://github.com/SpookyyQ/IPI-Stay-Fly-Driver/blob/a302fc210e93ef8ff145cee915561b18342e4d7f/README.md>
2. <https://github.com/SpookyyQ/IPI-Stay-Fly-Driver/blob/a302fc210e93ef8ff145cee915561b18342e4d7f/docs/atk-fierce-x-protocol-notes.md>
3. <https://github.com/SpookyyQ/IPI-Stay-Fly-Driver/blob/a302fc210e93ef8ff145cee915561b18342e4d7f/tools/webhid-sniffer-extension/README.md>

## More in Protocols

- [Soundcore D3200: reconstructing BLE recording transfer and decryption](https://awesomerea.org/resources/soundcore-d3200-ble-case/index.md) · Case study
- [K1 Pro OpenDeck Suite: a Linux driver for the Stream Dock K1 Pro](https://awesomerea.org/resources/k1-pro-opendeck-suite-case/index.md) · Case study
- [iDotMatrix: Home Assistant control through a reconstructed BLE protocol](https://awesomerea.org/resources/idotmatrix-ha-case/index.md) · Case study
- [Dell ControlVault 2 fingerprint on Linux: adapting a driver for BCM5880](https://awesomerea.org/resources/dell-controlvault2-fingerprint-linux-case/index.md) · Case study
- [epson-l3110-driver: investigating the printer's USB and ESC/P-R exchanges](https://awesomerea.org/resources/epson-l3110-driver-case/index.md) · Case study
- [MS5 WiFi Microscope: reconstructing the camera's UDP video protocol](https://awesomerea.org/resources/ms5-wifi-microscope-case/index.md) · Case study

## About this entry

The description was reviewed against primary sources.
Original editorial content: MIT. Linked projects, papers and assets retain their own rights and licenses.
