Hardware
A physical Roku device with developer mode enabled. Developer mode is required for sideloading; it cannot be done on a software emulator.
Software
make, zip, and curl — standard Unix tools used by the Makefile to build and deploy the channel.Network
Your Roku and development machine must be on the same local network (LAN). The Makefile communicates with the Roku over HTTP on port 80.
Credentials
A Roku developer password, set when you enable developer mode. Required for every
make install and make pkg invocation.Hardware: Roku device in developer mode
You need a physical Roku device. Developer mode is activated directly on the device using a remote key sequence. To enable developer mode:-
On your Roku remote, press the following sequence:
- A Developer Settings screen appears on the TV. Select Enable Installer and Restart.
-
After reboot, the screen displays your Roku’s local IP address and the developer web portal URL (e.g.,
http://192.168.1.45). You are prompted to create a developer password. -
Note down the IP address and the password — these are your
ROKU_IPandROKU_PASSvalues.
Software: make, zip, curl
All three tools must be available in your terminal’s PATH.- macOS
- Linux
- Windows
curl ships with macOS. Install make and zip via Homebrew:make and curl are included with Xcode Command Line Tools:Network: same LAN, Roku IP address
Themake install, make pkg, and make screenshot targets communicate with your Roku over HTTP. Both devices must be reachable on the same local network.
Find your Roku’s IP address:
- It is displayed on the TV when you enable developer mode.
- Alternatively, go to Settings → Network → About on the Roku home screen.
If your router uses DHCP, the Roku’s IP address can change between sessions. Assign a static IP or DHCP reservation in your router settings to keep the address stable.
Credentials: Roku developer password
You set the developer password when you enable developer mode for the first time. It is used as HTTP basic auth credentials (rokudev:<password>) for all requests to the plugin installer.
- Username: always
rokudev(fixed by Roku) - Password: the value you set during developer mode activation (
ROKU_PASS)
Optional: signing key for make pkg
The make pkg target generates a signed .pkg file for submission to the Roku Channel Store. This requires a signing key generated on the Roku device itself.
Generate a signing key with genkey:
-
Connect to the Roku over Telnet (port 8080):
-
At the BrightScript prompt, run:
-
The command outputs a DevID and a signing password. Save both. The signing password becomes your
SIGN_PASSWORD.