A lightweight Node.js server that runs on a computer at a remote location so Roku Dev Studio can control Roku devices over the network — no physical access needed, and you don't have to be on the same LAN.
roku-dev-studio-api library for discovery and ECP. Local traffic talks to the Roku directly; remote traffic goes through a relay client hosted on the server.git clone https://github.com/paramount-engineering/roku-dev-studio.git
cd roku-dev-studio
npm install
npm run remote-server # listens on port 4951 by default
npm install -g roku-dev-studio-remote-server
roku-remote-server # or: roku-remote-server 4951
4951) on the host running the relayhttp://remote-server-ip:4951)All ECP commands work through the server
Automatically finds devices on the remote network
Console access (ports 8085 & 8080) via WebSocket
Sideload dev apps from your desktop to remote devices
Interactive API documentation, powered by Swagger/OpenAPI 3.0, at http://localhost:4951/api-docs.
Starter service files ship with the package for all three platforms:
com.roku-dev-studio.remote-server.plist)roku-remote-server.service)Full step-by-step service setup, the complete API endpoint reference, and security considerations are in the remote server package README.