Prerequisites
- Roku device on the same network as your development machine
make,zip, andcurlinstalled (see requirements)- The device must be in developer mode (see step 1 below)
Enable developer mode
Enter the developer mode sequence on the Roku remote
With the Roku home screen open, press the following buttons in order:A developer settings screen will appear.
Enable developer mode and set a password
Select Enable installer and restart. After the device restarts, you will be prompted to set a developer password. Choose a password you can remember — you will pass it as
ROKU_PASS in every make command.Install the channel
Run make install
From the project root, run:This builds
out/GlobalTV.zip first (running make zip automatically), then POSTs it to the Roku’s /plugin_install endpoint.Check the result
The Makefile prints the result to the terminal:If the result is not immediately clear from the terminal output, open
out/_install_response.html in a browser to see the full Roku installer response.Install response meanings
| Response | Meaning |
|---|---|
Install Success | The channel was installed and is ready to use. |
Identical | The zip you uploaded is byte-for-byte identical to what’s already installed. No action needed. |
Install Failure | The installation failed. Check out/_install_response.html for details. |
Troubleshooting
curl: (7) Failed to connect — wrong IP or device unreachable
curl: (7) Failed to connect — wrong IP or device unreachable
- Confirm the Roku and your machine are on the same network segment.
- Double-check the IP shown in Settings → Network → About on the Roku.
- Try pinging the device:
ping 192.168.1.100. - Some routers isolate devices on guest networks — use the main network.
HTTP 401 Unauthorized — wrong password
HTTP 401 Unauthorized — wrong password
Install Failure in the response HTML
Install Failure in the response HTML
Common causes:
manifestis not at the root of the zip (the Makefile handles this correctly — check that you are not using a custom zip command).- A required
manifestfield is missing or malformed. Runmake checkto verify. - The zip contains a file with a path that conflicts with Roku’s expectations.
out/_install_response.html in a browser for the specific error message from the Roku installer.Developer mode sequence not working
Developer mode sequence not working
- Make sure you are on the Roku home screen (not inside an app) when entering the sequence.
- Press each button deliberately — the sequence is not a shortcut and must be entered exactly.
- Some Roku models require the remote to be paired before developer mode can be enabled.