Open Source · macOS · Windows · Linux

Roku Dev Studio

Control Roku devices locally or remotely over the internet — no terminal required.

A comprehensive desktop application for developing and testing on Roku devices: remote control, sideloading, network inspection, an in-app BrightScript debugger, scripted automation, and an MCP server so AI agents can drive a real device too.

Get Started Explore Features View on GitHub
Roku Dev Studio home screen

The problem

  • Existing tools are terminal-only or tied to a specific IDE extension
  • No automated way to capture screenshots during testing
  • ECP only works on the local network — remote locations and labs need someone physically present
  • No easy way to execute a channel's own app functions for automated testing

The solution

  • A GUI for almost everything — most features need zero terminal knowledge
  • Automatic screenshots during keypress / text-input / sideload workflows
  • A remote server bridge controls devices anywhere over the internet, no physical access needed
  • App Connector (RALE) executes your channel's own functions with live output
At a glance

Everything you need for Roku development

A sample of what's inside — see the full tour on the Features page.

Remote Control

Full D-Pad, media keys, an optional keyboard remote, and a floating mini-remote you can pop open anywhere.

Device Performance

Live CPU, memory, and object charts for the sideloaded dev channel, right on the Remote tab.

Device Discovery

Automatic SSDP discovery with subnet-scan fallback, local or via a remote server.

App Launcher & Management

Browse installed apps, launch by App ID, and deep-link straight into content.

Device Queries

One-click device info, app list, media status, and any custom ECP query.

Dev App Management

Sideload, launch, and auto-screenshot your dev channel, locally or on a remote device.

Sideload Relay

RDS advertises itself as a Roku over SSDP — one sideload from your IDE fans out to every targeted device.

Console & Debugging

Live Roku console logs and system commands over telnet, local or remote.

BrightScript Debugger

Attach over the socket debug protocol: breakpoints, step execution, call stack, variables, watch.

App Connector

Talk directly to your channel's own functions over RALE, with live return values.

Network Inspector

A local MITM proxy decrypts your dev channel's HTTPS, plus optional hotspot packet capture.

Network Session Viewer

Reopen a saved capture — .json, HAR, or .pcap — in the same read-only two-pane view.

Action Scripts

Build repeatable automation — keypresses, queries, conditionals, waits — and run it from the GUI or headless via rds.

AI Agents (MCP)

A bundled MCP server lets Cursor, Claude Desktop, or VS Code drive a real device while the app is open.

BrightScript Fiddle

A Monaco-powered BrightScript scratchpad that sideloads and runs your snippet in one click.

Log File Viewer

Open a saved console log in its own window with the same find and structured-log tools.

Static Channel Analysis

Runs Roku's own sca-cmd for you, with cert-requirement links straight to Roku's docs.

rds CLI

Every core action, scriptable from a terminal — discovery, ECP, sideload, screenshots, and more.

Remote Server

The same core library powers a standalone relay so you can manage devices in any location from your desktop.

Settings

Tune connection timeouts, Device Performance sampling, Privacy Mode, and more from one place.

Developer Features

Developer Mode, Privacy Mode, encrypted password storage, and other under-the-hood tools.

Supported platforms

Available everywhere you develop

macOS — DMG · Portable ZIP
Windows — NSIS installer · Portable EXE
Linux — DEB package · AppImage