Case study
RazerStream: reconstructing Stream Controller device control
RazerStream replaces the retired control software for the Razer Stream Controller with a macOS app, Swift protocol library and CLI. Its documented device protocol runs over a USB serial port, performs a WebSocket upgrade, then exchanges framed commands and input events. The app configures touchscreen tiles, knobs, buttons and LEDs.
- Targets
- Protocol
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
Requirements & limits
- Prerequisites: macOS 14 or newer and a Razer Stream Controller with USB VID 0x1532 and PID 0x0D06.
- Prerequisites: Xcode 16 or newer to build from source; Accessibility permission is needed for keystroke and media-key actions.
- Limits: The app targets macOS only.
- License: MIT license.
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · ShoelessTim/RazerStream · Revision 3d762a1
- PROTOCOL.md GitHub · ShoelessTim/RazerStream · Revision 3d762a1
More in Protocols
- DABplay+: reconstructing USB DAB+ dongle control · Case study
- PocketPrinter5890: reconstructing the Lidl 5890 printer protocol · Case study
- Parking sensor kit: reconstructing its display protocol · Case study
- pyhaseiq: reconstructing the older Hase iQ stove's WebSocket protocol · Case study
- LED Controller: a BanlanX BLE client with audio-feed protocol findings · Case study
- Zemismart Blind Controller Protocol: RF command reconstruction · Case study