Projects
Open source tools and a decade of building for the living room.
Open Source
roku-mcp
3MCP server and CLI for AI agents to interact with Roku devices — inspect SceneGraph UI, send remote input, take screenshots, query device state. No WebDriver, no Java, just HTTP.
roku-ecp
TypeScript client for the Roku External Control Protocol (ECP).
rokuperf
CLI profiling tool for Roku channels — live metrics, SceneGraph diffing, BrightScript console.
roku-screenshot
Capture, diff, and process screenshots from Roku devices.
botcall
Phone numbers for AI agents. Dead simple. Get an API key, get a number, receive verification codes. Handles all the Twilio/SignalWire complexity so you don't have to.
botcall-mcp
MCP server wrapper for botcall. Gives AI agents real phone numbers through tool calls — provision a number, receive SMS, extract verification codes.
uncle-jesse
E2E testing framework for smart TVs. TypeScript, off-device, over HTTP. Roku first. No Appium, no WebdriverIO, no Selenium Grid, no Java — just Node and HTTP requests to the device.
roku-cert
Roku certification preflight checker. Runs automatable cert checks against a device and produces a report before you submit to Roku.
roku-deeplink
Deep link test runner and validator for Roku channels. Define test cases, run them against a device, and get a pass/fail report.
roku-registry
CLI and library for managing Roku device registry state. Define named presets and activate them with one call, like database fixtures for app state.
roku-diff
UI tree diff tool for Roku SceneGraph. Compares two UiNode trees structurally and reports which nodes were added, removed, changed, or moved.
roku-manager
Local network Roku device manager with web dashboard, REST API, and CLI. Discover, monitor, and control your Roku devices from one place.
roku-odc
TypeScript client and on-device component for Roku ODC. Registry access, SceneGraph introspection, and file management for sideloaded channels.
roku-mock
Mock API server for Roku app testing. Define controlled HTTP responses and test edge cases that are impossible to reproduce against production.
roku-log
Structured BrightScript log parsing, streaming, and analysis. Connects to a Roku debug console and turns raw output into typed, structured data.
eyeballs
Visual monitoring for AI agents and humans. CLI + MCP server.
Career Highlights
Crunchyroll — Roku App
Senior engineer on the Roku team, shaping the streaming experience for millions of anime fans worldwide. Performance, accessibility, and great TV UI.
Disney Streaming — Design Engineering
Internal tooling and systems bridging design and engineering across Disney+, Hulu, and other high-profile products.
Hulu — Living Room & TV Platforms
Built and led the team creating Hulu clients for Xbox, PlayStation, Apple TV, Roku, FireTV, and more. Led optimization & experimentation across the platform.