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 a Windows installer (Roku Dev Studio Setup {version}.exe) and a portable executable, both x64.

Linux

npm run build:linux

Creates a Debian package (.deb, x64 & arm64) and an AppImage (x64 & arm64).

All platforms

npm run build:all

Per-platform notes

macOS — code signing & notarization

By default, electron-builder produces a signed-but-not-notarized build if a Developer ID Application certificate is present in your login keychain, and an ad-hoc-signed build otherwise. Without a Developer ID, end users need to clear quarantine before launching:

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

Full one-time signing/notarization setup is in the repo's code-signing notes.

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.jsonbuild.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