Crash reporting for Roku channels
Roku is one of the biggest streaming platforms and one of the least served by tooling. Channels are BrightScript and SceneGraph, so nothing built for the web or for native mobile runs there. The Roku SDK is a component library you load from your scene, plus a build step for release builds.
If the question is whether a React Native app can be ported to Roku, React Native on Roku: why it can’t, and what teams ship instead covers what carries over and what has to be rewritten.
What it reports
When a channel crashes or is killed, Roku records why. The SDK reads that on
the next launch and files a report: BrightScript crashes and timeouts,
memory-limit and out-of-memory kills, and system kills. With the build step,
errors are also recorded where they are thrown, with a stack, and then
re-thrown so your channel behaves exactly as before. Exceptions your own code
catches can be sent with captureException.
What it does not do yet
On every other TV platform a person files the report, from a phone or the dashboard. That flow is not available on Roku: there is no reporter, no screenshot and no replay. A Roku report is the same envelope as every other screen, so it reaches the same error groups, webhooks and triage rules — it just never comes from a person. Start with the install guide, or read a worked run through a crashing test channel.