Get started

Install & Build

Roku Dev Studio is an npm workspace monorepo. Run everything from the repository root so the workspaces link correctly. See the full INSTALLATION.md for the complete guide, including the monorepo layout and the CI release pipeline.

Requirements

Building distributables also needs platform tools: Xcode Command Line Tools (macOS), Windows SDK (Windows, for the NSIS installer), or standard build essentials — gcc, make, etc. (Linux).

Quick Start (Development)

Building Distributable Apps

macOS

npm run build:mac

Creates, under apps/roku-dev-studio/dist/:

Intel Mac builds are no longer produced by default; build locally (deprecated) with npm run build:mac:intel.

Windows

npm run build:win

Creates, under windows/x64/, the NSIS installer (…-Setup-…-x64.exe) and a portable executable (…-Portable-…-x64.exe). File names for every platform come from build.artifactName in apps/roku-dev-studio/package.json; npm run verify:artifact-names -w roku-dev-studio prints them.

Linux

npm run build:linux

Creates, under linux/x64/ and linux/arm64/, a Debian package (.deb) and an AppImage per architecture. electron-builder spells x64 as amd64 in .deb names and x86_64 in .AppImage names.

All platforms

npm run build:all

Per-platform notes

macOS — code signing & notarization

Release builds are signed with a Developer ID Application certificate and notarized by Apple. electron-builder does both natively (build.mac.notarize: true) when it finds a signing identity plus notarytool credentials, and staples the ticket into the .app. Without them it emits an ad-hoc-signed build and end users need to clear quarantine before launching:

xattr -cr "/Applications/Roku Dev Studio.app"

Certificate import, notarytool credentials and the GitHub Actions secrets are documented in the repo's INSTALLATION.md.

Windows

No code signing is configured by default — Windows shows a SmartScreen warning until you add an Authenticode certificate. Cross-building from macOS/Linux requires Wine; the reliable option is building on Windows (or in a Windows VM / GitHub Actions runner).

Linux

The .deb target lists its runtime dependencies in package.json → build.deb.depends:

libgtk-3-0  libnotify4  libnss3  libxss1  libxtst6  xdg-utils  libatspi2.0-0  libuuid1

Debian/Ubuntu users install with sudo apt install ./Roku-Dev-Studio-*.deb (apt resolves the depends automatically). The AppImage is self-contained — chmod +x and run.

Troubleshooting

Connection issues

Building issues