ClipAsm is a typed, stack-based language for Video and Audio graphs. Compilation is media-pure. Preflight resolves reachable assets and tools. Rendering uses FFmpeg and FFprobe to publish an MP4.
Pre-release: ClipAsm's language, Rust API, and CLI may change. Supported machine-readable contracts use explicit version fields.
Try ClipAsm in the browser to edit, validate, inspect, and render the scenic sequence without installing anything. The native CLI supports complete source packages, imports, and the full native feature set.
ClipAsm requires Rust 1.95 or newer. Rendering also requires FFmpeg and FFprobe
on PATH.
-
Install ClipAsm:
cargo install clipasm --locked -
Create a project:
clipasm init hello-video -
Enter the project directory:
cd hello-video -
Render the project:
clipasm render
init creates a self-contained project with the scenic sequence and its three
images. render discovers clipasm.toml and performs the required source
checks.
Use clipasm validate for a faster check that does not open media. After
rendering, open generated/scenic-sequence.mp4.
Next, build the sequence from one image. The documentation also contains the learning path, task guides, language reference, and CLI reference.
Use clipasm programs [NAME] without a project. You can also browse the
built-in program reference.
For a diagnostic code, run clipasm explain <CODE>. You can also browse the
diagnostic reference.
Read CONTRIBUTING.md before changing ClipAsm. AI-assisted contributions follow AI_POLICY.md. Report possible vulnerabilities privately through SECURITY.md.