Installation
npx without installation:
Commands
init
Initialize a new Helios project configuration.-y, --yes- Skip prompts and use defaults (React)-f, --framework <framework>- Specify framework (react, vue, svelte, solid, vanilla)--example <name>- Initialize from an example--repo <repo>- Example repository (default:BintzGavin/helios/examples)
/home/daytona/workspace/source/packages/cli/src/commands/init.ts:1
studio
Start the development server with Studio UI.http://localhost:5173 for the current directory.
render
Render a composition to video.-o, --output <path>- Output file path (default:output.mp4)--width <number>- Viewport width (default:1920)--height <number>- Viewport height (default:1080)--fps <number>- Frames per second (default:30)--duration <number>- Duration in seconds (default:1)--quality <number>- CRF quality (0-51)--mode <mode>- Render mode:canvasordom(default:canvas)--start-frame <number>- Frame to start rendering from--frame-count <number>- Number of frames to render--concurrency <number>- Concurrent render jobs (default:1)--no-headless- Run in visible browser window--emit-job <path>- Generate distributed render job spec (JSON)--base-url <url>- Base URL for remote asset resolution--audio-codec <codec>- Audio codec (e.g.,aac,pcm_s16le)--video-codec <codec>- Video codec (e.g.,libx264,libvpx)
/home/daytona/workspace/source/packages/cli/src/commands/render.ts:1
build
Build the project for production.-o, --out-dir <dir>- Output directory (default:dist)
composition.html and a player interface ready for deployment.
See /home/daytona/workspace/source/packages/cli/src/commands/build.ts:1
preview
Preview the production build.add
Add a component from the registry to your project.--no-install- Skip dependency installation
/home/daytona/workspace/source/packages/cli/src/commands/add.ts:1
components
List and search available components in the registry.-f, --framework <name>- Filter by framework (react, vue, svelte, solid, vanilla)-a, --all- Show all components (ignore project framework)
/home/daytona/workspace/source/packages/cli/src/commands/components.ts:1
diff
Compare local component against registry version.remove
Remove a component from your project.helios rm.
update
Update a component to the latest registry version.merge
Merge rendered video chunks into a final output.--video-codec <codec>- Video codec for output--audio-codec <codec>- Audio codec for output--quality <number>- CRF quality
job
Execute a render job from a job spec.--chunk <id>- Execute a specific chunk--merge-only- Only run the merge step
deploy
Manage deployment configuration.deploy setup
Scaffold Docker configuration files.Dockerfile and docker-compose.yml for containerized deployment.
deploy gcp
Scaffold Google Cloud Run Job configuration.cloud-run-job.yaml and README-GCP.md for GCP deployment.
deploy aws
Scaffold AWS Lambda deployment configuration.Dockerfile, template.yaml, lambda.js, and README-AWS.md for AWS Lambda deployment.
See /home/daytona/workspace/source/packages/cli/src/commands/deploy.ts:1
list
List installed components in the current project.helios ls.
skills
Manage AI skills for the Studio assistant.Environment variables
HELIOS_BROWSER_ARGS
Custom browser arguments for rendering:PUPPETEER_EXECUTABLE_PATH
Custom browser executable path:Configuration file
Thehelios.config.json file stores project configuration:
helios init.
Distributed rendering
The CLI supports distributed rendering through job specs:- Generate job spec:
- Execute chunks on workers:
- Merge results: