Case study
INNO X2 for macOS: reconstructing mouse control over HID
INNO X2 for macOS reconstructs configuration of the VortexSeries INNO X2 PRO mouse through its vendor HID feature reports. Its Swift app sets DPI, polling rate, buttons and macros, and shows battery status; the notes document 64-byte packets, checksums, receiver exchanges and opcodes.
- Targets
- Protocol
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Evidence class
- C1 partial scope or analysis entry
- Stars
- 0
- Last commit
- 2026-10-26
- Language
- Swift
- License (GitHub)
- MIT
GitHub data as of 2026-11-10
Evidence

- Observed
- Download and demo observed; the case covers part of the target software.
- Scope
- Partial
- Checked
- 2026-11-08
Requirements & limits
- Prerequisites: An INNO X2 PRO mouse connected by 2.4 GHz receiver or USB cable; macOS 15 or later.
- Prerequisites: Xcode 16 or later with the Swift 6 toolchain to build from source.
- Limits: Bluetooth mode cannot be configured; only the INNO X2 PRO has been tested.
- License: MIT licence.
Cite
BibTeX
@misc{innox2-mac-case,
title = {{INNO X2 for macOS: reconstructing mouse control over HID}},
howpublished = {\url{https://github.com/codewithwan/innox2-mac}},
url = {https://github.com/codewithwan/innox2-mac},
urldate = {2026-11-06},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/innox2-mac-case/}}
}Plain text
INNO X2 for macOS: reconstructing mouse control over HID. https://github.com/codewithwan/innox2-mac (accessed 2026-11-06). Awesome REA entry: https://awesomerea.org/resources/innox2-mac-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · codewithwan/innox2-mac · Revision 50500d1
More in Protocols
- pro2-linux: reconstructing Logitech PRO 2 LIGHTSPEED control on Linux · Case study
- beam-revival: local Beam+ control from motor protocol research · Case study
- NXOSC Reborn: reconstructing Waves Nx Head Tracker BLE output · Case study
- BLE LED Matrix Controller: reconstructing GIF upload for a 96×20 display · Case study
- LSC Smart Connect / Battletron: reconstructing LAN lighting control · Case study
- Razer Key Light Chroma: a SignalRGB client for its lighting protocol · Case study