Windows users: The Makefile uses Unix commands (
rm, grep, sed). Use Git Bash (which already includes make, zip, and curl) or install the tools with Chocolatey: choco install make zip curl.Enable developer mode on your Roku
On your Roku remote, enter the following sequence:A Developer Settings screen appears. Select Enable Installer and Restart. After the device reboots, it shows the developer web interface address (e.g.,
http://192.168.1.XX). You will be prompted to set a developer password — note it down; you’ll need it as ROKU_PASS.Install prerequisites
The build requires
make, zip, and curl. Install them for your OS:- macOS
- Linux (Debian/Ubuntu)
- Windows
make and curl are also available via Xcode Command Line Tools:Build the channel zip
From the repository root, run:This packages The
manifest, source/, components/, and images/ into:manifest file is placed at the root of the zip, which is required by Roku.Sideload to your Roku
Replace This command builds the zip (if not already built) and POSTs it to your Roku’s plugin installer at
x.x.x.x with your Roku’s IP address and xxxx with the developer password you set in step 1:http://<ROKU_IP>/plugin_install. The terminal prints the HTTP status code and the install result.A successful run looks like:Verify the install
Check two places after a successful sideload:
- Your Roku TV: The GlobalTV channel launches automatically on the device after installation. You should see the splash screen followed by the onboarding or login screen.
-
out/_install_response.html: Open this file in a browser to read the full HTML response from the Roku installer.
Next steps
Makefile targets
Explore all available build commands, including
make pkg for Channel Store packaging and make screenshot.Packaging for the Channel Store
Generate a signed
.pkg file using genkey and make pkg.Manifest reference
Understand every field in the
manifest file and Roku certification requirements.Certification checklist
Run
make check and review what Roku requires before Channel Store submission.