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.
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).
npm install
npm start
npm run typecheck
npm run build:mac
Creates, under apps/roku-dev-studio/dist/:
mac/arm64/Roku Dev Studio-{version}-arm64.dmg — Apple Silicon installermac/arm64/Roku Dev Studio-{version}-arm64-mac.zip — portable Apple Silicon appIntel Mac builds are no longer produced by default; build locally (deprecated) with npm run build:mac:intel.
npm run build:win
Creates a Windows installer (Roku Dev Studio Setup {version}.exe) and a portable executable, both x64.
npm run build:linux
Creates a Debian package (.deb, x64 & arm64) and an AppImage (x64 & arm64).
npm run build:all
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.
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).
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.