forked from jellyfin/jellyfin-roku
-
Notifications
You must be signed in to change notification settings - Fork 11
Building from Source
RadicalMuffinMan edited this page Jul 31, 2026
·
2 revisions
Moonfin for Roku is written in BrighterScript and built with the brighterscript compiler into a sideloadable .zip.
- Node.js 16 or newer
- npm
- BrighterScript, if you want the compiler available globally:
npm install -g brighterscript
- Clone the repository:
git clone https://github.com/Moonfin-Client/Roku.git
cd Roku- Install dependencies:
npm install- Build:
npm run buildThe build clears build/ and out/, then transpiles the project according to bsconfig.json. The output lands at out/moonfin-roku-v{version}.zip, where the version comes from package.json.
Install that zip through the Developer Mode web interface, see Installation and Sideloading.
roku-deploy is included as a dev dependency, so you can push a build straight to a Roku on your network instead of uploading it by hand. It reads your device IP and developer password from its own config, see the roku-deploy documentation for the options.
| File | What it controls |
|---|---|
bsconfig.json |
Build configuration, source globs, and output settings |
bsconfig-tests.json |
Build configuration used for test runs |
bsfmt.json |
Formatting rules, enforced on contributions |
bslint.json |
Lint rules for @rokucommunity/bslint
|
manifest |
Roku channel manifest, including version and splash assets |