Star on GitHubStar1.1k stars

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.

Report an outdated entry Suggest a translation fix

Primary sources

  1. README.md GitHub · ShoelessTim/RazerStream · Revision 3d762a1
  2. PROTOCOL.md GitHub · ShoelessTim/RazerStream · Revision 3d762a1

More in Protocols

All 140 entries in ProtocolsProtocols case studies (91)

↑↓ move↵ open⌘↵ new tab