Connect and operate the native Roku beta
Prepare the web account, publish a board, sign in on Roku, choose content, configure unattended playback, and understand native compatibility.
The Roku player is a native SceneGraph/BrightScript app with on-device Canvas Relay authentication and no six-digit code. The current build remains a beta/developer path; Canvas Relay is not currently available in the public Roku Streaming Store.
Install Canvas Relay: current beta vs future Store listing
- Current approved beta/developer path — install or open the beta/developer build provided by Canvas Relay for approved testing. Keep using this path while the public listing remains unavailable.
- Production Store flow — once the public listing is live: Home > Store/Streaming Store > Apps or Search > Canvas Relay > Add app > Open.
The production Store flow is labeled for future use, not a claim that Canvas Relay is publicly listed today. This page will keep the beta/developer path until publication is confirmed.
Publish and prepare the account first
- In the Canvas Relay web app, create or open the board you want on the TV.
- Save the draft, then press Publish. Roku lists only published, non-archived boards; saving alone is not enough.
- If you normally use Google sign-in and have never created a Canvas Relay password, open Settings > Account & security > Set password. Create a Canvas Relay password; this does not disconnect Google.
- On Roku, enter your Canvas Relay email and Canvas Relay password—not your Google password.
Sign in and connect
- Install or open the current Canvas Relay Roku beta/developer build. After Store publication, follow the separately labeled production Store flow above instead.
- Choose Sign in and enter the same Canvas Relay email and Canvas Relay password on-device. You may also create a Free account directly on Roku; there is no six-digit code.
- Existing Free, Stripe, or Roku Pay entitlement follows the account; do not create another subscription just because this is a Roku.
- If there is one published board, Canvas Relay assigns it automatically. If there are several, use Up/Down and OK in the board chooser.
- If Roku says no board is available, publish a non-archived board in the web app, return to Roku, and press OK to refresh.
Disable the Roku screensaver for signage
- Press Home on the Roku remote.
- Open Settings > Theme > Screensaver start time > Disable.
- Reopen Canvas Relay. The warning disappears when Roku reports that the screensaver is disabled.
Canvas Relay does not fake key presses or suppress Roku system behavior. This setting must be changed by the Roku owner.
What renders on Roku
- Native board content: text, images, uploaded MP4 video, shapes, clocks, countdowns, slideshows/sequences, tickers, schedules, transitions, video fit/crop/container borders, takeovers, and the Free watermark.
- Native data widgets: weather, air quality, tides, earthquakes, sun/moon, world clock, calendar agenda, news cards, quote rotator, reviews, social feed, transit, sports scoreboard, KPI, progress meter, data table, leaderboard, wait time, and inventory status (subject to plan/provider setup).
- Snapshot widgets: banner, hours, menu list, and QR.
- Unsupported on native Roku: Web Embed, YouTube, Map directions, Dashboard snapshot, and Custom HTML. Use a browser or Raspberry Pi player when those browser semantics are required.
The generated Widgets & player compatibility page is sourced from the same registry as the Relay compiler and is the detailed source of truth.
Publish update vs Roku app update
- Board/content update — edit, Save, then Publish in Canvas Relay. The assigned Roku stages the new complete Relay Plan and swaps when ready.
- Roku app update — installs a newer Canvas Relay player binary through the developer channel now, or through Roku Store updates once the public listing is live. Normal board publishes never require an app reinstall.
- Temporary network loss uses the last usable cached plan when available. Do not disconnect or re-register a healthy screen merely because a large video is still preparing.
