Skip to main content
The Helios CLI provides commands for initializing projects, rendering compositions, managing components, and deploying to cloud platforms.

Installation

Or use with npx without installation:

Commands

init

Initialize a new Helios project configuration.
Options:
  • -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)
Examples:
See /home/daytona/workspace/source/packages/cli/src/commands/init.ts:1

studio

Start the development server with Studio UI.
Launches the Studio interface at http://localhost:5173 for the current directory.

render

Render a composition to video.
Options:
  • -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: canvas or dom (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)
Examples:
See /home/daytona/workspace/source/packages/cli/src/commands/render.ts:1

build

Build the project for production.
Options:
  • -o, --out-dir <dir> - Output directory (default: dist)
Example:
This creates a production build with 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.
Serves the static build output using Vite preview mode.

add

Add a component from the registry to your project.
Options:
  • --no-install - Skip dependency installation
Example:
Components are copied into your repository (Shadcn-style) and become part of your codebase. See /home/daytona/workspace/source/packages/cli/src/commands/add.ts:1

components

List and search available components in the registry.
Options:
  • -f, --framework <name> - Filter by framework (react, vue, svelte, solid, vanilla)
  • -a, --all - Show all components (ignore project framework)
Examples:
See /home/daytona/workspace/source/packages/cli/src/commands/components.ts:1

diff

Compare local component against registry version.
Highlights modifications you’ve made to a component after adding it from the registry.

remove

Remove a component from your project.
Also aliased as helios rm.

update

Update a component to the latest registry version.
Merges the latest version from the registry with your local changes.

merge

Merge rendered video chunks into a final output.
Options:
  • --video-codec <codec> - Video codec for output
  • --audio-codec <codec> - Audio codec for output
  • --quality <number> - CRF quality
Example:
Used for distributed rendering workflows.

job

Execute a render job from a job spec.
Options:
  • --chunk <id> - Execute a specific chunk
  • --merge-only - Only run the merge step
Examples:

deploy

Manage deployment configuration.

deploy setup

Scaffold Docker configuration files.
Creates Dockerfile and docker-compose.yml for containerized deployment.

deploy gcp

Scaffold Google Cloud Run Job configuration.
Creates cloud-run-job.yaml and README-GCP.md for GCP deployment.

deploy aws

Scaffold AWS Lambda deployment configuration.
Creates 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.
Also aliased as helios ls.

skills

Manage AI skills for the Studio assistant.
Lists available skills for the Model Context Protocol (MCP) integration.

Environment variables

HELIOS_BROWSER_ARGS

Custom browser arguments for rendering:

PUPPETEER_EXECUTABLE_PATH

Custom browser executable path:

Configuration file

The helios.config.json file stores project configuration:
Generated automatically by helios init.

Distributed rendering

The CLI supports distributed rendering through job specs:
  1. Generate job spec:
  1. Execute chunks on workers:
  1. Merge results:
See the distributed rendering guide for details.