{
  "added_at": "2026-11-08",
  "additional_evidence_urls": [
    "https://github.com/jxgedouard/remote-me/blob/702a81c88a6e8f42d37bc5816ab5a44cd62cd8b2/docs/reverse-engineering.md",
    "https://github.com/jxgedouard/remote-me/blob/702a81c88a6e8f42d37bc5816ab5a44cd62cd8b2/README.md"
  ],
  "category": "community-case-studies",
  "class": "hardware",
  "description_en": "remote-me implements an Apple TV browser remote from analysis of iOS TVRemoteCore and Rapport frameworks. The author reports using REA and Ghidra to recover Companion transport, pairing, session, HID, touch, and keyboard behavior, then testing requests against an Apple TV. The project also controls LG webOS TVs through SSAP.",
  "description_zh": "remote-me 基于对 iOS TVRemoteCore 和 Rapport 框架的分析实现 Apple TV 浏览器遥控器。作者称使用 REA 和 Ghidra 还原 Companion 传输、配对、会话、按键、触控及键盘行为，并在 Apple TV 上测试请求；项目还通过 SSAP 控制 LG webOS 电视。",
  "entry_url": "https://awesomerea.org/resources/remote-me-apple-tv-companion-case/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/remote-me-apple-tv-companion-case/",
  "evidence_url": "https://github.com/jxgedouard/remote-me/blob/702a81c88a6e8f42d37bc5816ab5a44cd62cd8b2/docs/apple-remote-protocol.md",
  "group": "rea",
  "id": "remote-me-apple-tv-companion-case",
  "json_url": "https://awesomerea.org/resources/remote-me-apple-tv-companion-case/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/remote-me-apple-tv-companion-case/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/remote-me-apple-tv-companion-case/index.md",
  "name": "remote-me: an Apple TV remote built from iOS Companion protocol analysis",
  "name_zh": "remote-me：基于 iOS Companion 协议分析构建的 Apple TV 遥控器",
  "record_type": "resource",
  "relationship": "community-reported-mixed-workflow",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "testing",
    "license"
  ],
  "requirements": [
    "Node.js 20+ and a computer on the same network as the TVs.",
    "The documented Apple TV analysis uses an iOS IPSW, ipsw, REA, and Ghidra.",
    "The author reports testing on a third-generation Apple TV 4K; other tvOS 15+ models advertising _companion-link._tcp are untested.",
    "MIT licence."
  ],
  "requirements_zh": [
    "需要 Node.js 20+，运行程序的计算机须与电视处于同一网络。",
    "文档中的 Apple TV 分析使用 iOS IPSW、ipsw、REA 和 Ghidra。",
    "作者报告在第三代 Apple TV 4K 上进行了测试；其他支持 tvOS 15+ 且广播 _companion-link._tcp 服务的机型尚未测试。",
    "采用 MIT 许可证。"
  ],
  "targets": [
    "binary",
    "protocol"
  ],
  "url": "https://github.com/jxgedouard/remote-me",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
