An Audiovisual Effects Processor designed for Raspberry Pi (but it also runs on Mac for development).
-
Install dependencies:
npm install
-
Start development environment with hot-reloading:
npm run dev
This runs both the React development server and Electron concurrently using
dev:react
anddev:electron
scripts.
-
Package the application:
npm run package
For Raspberry Pi or low-memory systems:
npm run package:pi
-
Create distributable formats:
npm run make
-
Clean up build artifacts:
npm run clean
- React app source is in the
src
directory - Electron main process files are in the
electron
directory - Build output goes to the
build
directory - Distribution files are stored in the
dist
directory - Requires a separate Effects Repository to be available in the users home directory.
npm run dev
: Runs React and Electron in development mode with hot-reloadingnpm run build:electron
: Builds React and packages the app for standard systemsnpm run build:electron:pi
: Builds React and packages the app for Raspberry Pi (arm64)npm run release:publish
: Builds and publishes a new release for Raspberry Pinpm run clean
: Removes build and packaging artifacts
- Targets Raspberry Pi (arm64) by default
- Packages as Linux zip file
- Includes automatic GitHub release publishing
- Output files are named in the format: Bice-Box-[version]-[architecture].[extension]