Verify prerequisites
Before you begin, make sure the following tools are available on your machine:
Verify each tool is installed:
| Tool | Purpose |
|---|---|
make | Runs build and deploy targets |
zip | Packages the app into a Roku-compatible archive |
curl | Uploads the ZIP to the Roku device |
rm, grep, sed | Used internally by the Makefile |
On Windows, install these tools via Chocolatey or use Git Bash, which includes
make, zip, and curl out of the box.Enable developer mode on your Roku
Developer mode must be active on your Roku device before you can sideload apps.
- On your Roku remote, press the following sequence: Home × 3 → Up × 2 → Right → Left → Right → Left → Right
- A Developer Settings screen appears. Select Enable Installer and set a password.
-
Note the IP address shown on screen — you’ll use it as
ROKU_IPin later steps.
Get the project
Clone or download the GlobalTV Roku repository to your machine:The project structure looks like this:
Build the ZIP
Package the app into a Roku-compatible ZIP archive:Expected output:The ZIP is created at
out/GlobalTV.zip. It contains the manifest, source/, components/, and images/ directories — with secrets, build artifacts, and editor files excluded automatically.Sideload to your Roku
Push the ZIP directly to your Roku device. Replace The Makefile builds the ZIP first (if needed), then uploads it via HTTP:The GlobalTV channel launches automatically on your Roku after a successful install.
x.x.x.x with your Roku’s IP address and xxxx with the developer password you set in step 2:The full install response from the Roku is saved to
out/_install_response.html. If installation fails, open that file in a browser for the detailed error from the Roku Developer Application Installer.Verify with make check
Run the built-in certification checker to confirm the project is in good shape:Expected output:
make check validates the manifest fields required for Roku certification, checks that required images exist, scans for prohibited patterns (eval(), file://), and confirms deep link and beacon requirements. Use it as a quick sanity check during development — it is not a substitute for Roku’s official certification review.Next steps
Requirements
Full details on system, device, backend, and network requirements
Makefile targets
All available build, packaging, and screenshot targets
AppConstants
Configure endpoints, timeouts, and feature flags
Architecture overview
Understand how screens, tasks, and state fit together