{
  "added_at": "2026-11-06",
  "additional_evidence_urls": [
    "https://github.com/ShoelessTim/RazerStream/blob/3d762a19394b5e830d9dcb66675d435596f19df8/PROTOCOL.md"
  ],
  "category": "reconstruction-cases",
  "description_en": "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.",
  "description_zh": "RazerStream 用 macOS 应用、Swift 协议库和命令行工具替代 Razer Stream Controller 已停用的控制软件。文档记录设备通过 USB 串口完成 WebSocket 升级，再交换封装的命令与输入事件；应用可配置触摸屏按键、旋钮、实体按钮和 LED。",
  "entry_url": "https://awesomerea.org/resources/razerstream-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/razerstream-case/",
  "evidence_url": "https://github.com/ShoelessTim/RazerStream/blob/3d762a19394b5e830d9dcb66675d435596f19df8/README.md",
  "group": "cases",
  "id": "razerstream-case",
  "json_url": "https://awesomerea.org/resources/razerstream-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/razerstream-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/razerstream-case/index.md",
  "name": "RazerStream: reconstructing Stream Controller device control",
  "name_zh": "RazerStream：重建 Stream Controller 设备控制功能",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "limits",
    "license"
  ],
  "requirements": [
    "macOS 14 or newer and a Razer Stream Controller with USB VID 0x1532 and PID 0x0D06.",
    "Xcode 16 or newer to build from source; Accessibility permission is needed for keystroke and media-key actions.",
    "The app targets macOS only.",
    "MIT license."
  ],
  "requirements_zh": [
    "需要 macOS 14 或更新版本，以及 USB VID 为 0x1532、PID 为 0x0D06 的 Razer Stream Controller。",
    "源码构建需要 Xcode 16 或更新版本；按键与媒体键操作需要辅助功能权限。",
    "应用目前仅面向 macOS。",
    "MIT 许可证。"
  ],
  "targets": [
    "protocol"
  ],
  "url": "https://github.com/ShoelessTim/RazerStream",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
