Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Control Roku devices via CLI. Discovery, remote control, app launching, search, and HTTP bridge mode for real-time control.
Control Roku devices via CLI. Discovery, remote control, app launching, search, and HTTP bridge mode for real-time control.
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run.
Fast TypeScript CLI for controlling Roku devices via the ECP API.
npm install -g roku-ts-cli@latest
# Discover devices and save an alias roku discover --save livingroom --index 1 # Use the alias roku --host livingroom device-info roku --host livingroom apps
CommandDescriptionroku discoverFind Roku devices on networkroku --host <ip> device-infoGet device inforoku --host <ip> appsList installed appsroku --host <ip> command <key>Send remote keyroku --host <ip> literal <text>Type textroku --host <ip> search --title <query>Search contentroku --host <ip> launch <app>Launch approku --host <ip> interactiveInteractive remote mode
roku livingroom # interactive control roku --host livingroom interactive # same thing Use arrow keys, enter, escape for remote-like control.
Run a persistent HTTP bridge as a native OS service: # Install and start the service roku bridge install-service --port 19839 --token secret --host livingroom --user roku bridge start --user # Service management roku bridge status --user roku bridge stop --user roku bridge uninstall --user Send commands via HTTP: # Send key curl -X POST http://127.0.0.1:19839/key \ -H "Content-Type: application/json" \ -H "Authorization: Bearer secret" \ -d '{"key":"home"}' # Type text curl -X POST http://127.0.0.1:19839/text \ -H "Content-Type: application/json" \ -H "Authorization: Bearer secret" \ -d '{"text":"hello"}' # Launch app curl -X POST http://127.0.0.1:19839/launch \ -H "Content-Type: application/json" \ -H "Authorization: Bearer secret" \ -d '{"app":"plex"}' # Health check curl http://127.0.0.1:19839/health -H "Authorization: Bearer secret"
EndpointBodyPOST /key{"key": "home"}POST /text{"text": "hello"}POST /search{"title": "Stargate"}POST /launch{"app": "plex"}GET /healthβGET /health?deep=1Deep health check (probes Roku)
# Save device alias roku discover --save livingroom --index 1 roku alias set office 192.168.1.20 # Save app alias roku alias set plex 13535 # List aliases roku alias list # Use aliases roku --host livingroom launch plex
home, back, select, up, down, left, right, play, pause, rev, fwd, replay, info, power, volume_up, volume_down, mute
Roku must be on the same network as the CLI Bridge service runs as a native launchd (macOS) or systemd (Linux) service Use --user flag for user-space service (no sudo required) Use --token for authentication in bridge mode
https://github.com/gumadeiras/roku-cli
Code helpers, APIs, CLIs, browser automation, testing, and developer operations.
Largest current source with strong distribution and engagement signals.