Prerequisites
- Roku device and development machine on the same local network
make,zip, andcurlinstalled- Source code checked out
- macOS / Linux
- Windows
make, zip, and curl are available through your system package manager or are pre-installed.Steps
Enable developer mode on the Roku
With the Roku remote, enter the following key sequence from the Home screen:The screen will display a Developer Settings dialog. Note the IP address shown — you will need it in step 3.
Each activation of developer mode generates a new developer password. The previous password is invalidated. Record the new password before dismissing the dialog.
Find the Roku's IP address
If you missed the IP shown during activation, find it at:Settings → Network → AboutThe IP address is listed under IP address.
Set the developer password
When the Developer Settings dialog appears, enter a password and click Enable Installer. This password is your
ROKU_PASS for all Make targets.Store it somewhere accessible — you will use it repeatedly during development.Run make install
From the project root, run:This builds
out/GlobalTV.zip first (via make zip), then POSTs it to the device.Full example:Check the install result
The Makefile prints the result string extracted from If the command does not find a known result string, inspect the full response:
out/_install_response.html:An “Identical” result means the zip you uploaded is byte-for-byte the same as what is already installed. The channel is still running; no action is needed. This typically happens when source files have not changed since the last install.
Troubleshooting
curl: (7) Failed to connect
curl: (7) Failed to connect
The device is unreachable. Verify:
- Both devices are on the same network segment.
- The IP address is correct (
Settings → Network → About). - Developer mode is active (a firmware update may have disabled it).
HTTP 401 Unauthorized
HTTP 401 Unauthorized
Install Failure in response HTML
Install Failure in response HTML
The zip was rejected by the device. Common causes:
manifestis missing or malformed. Runmake checkto validate.- A required image file is missing from
images/. - The zip contains nested directories. The Makefile packages from the project root to ensure
manifestis at the top level.
make: command not found (Windows)
make: command not found (Windows)
Use Git Bash instead of Command Prompt or PowerShell, or install
make via Chocolatey: