kyfram docs

CLI.

render, view, help. Flags work before or after the script.

Note: Flags may come before or after the script path — kyfram render intro.lgv --out out.mp4 works too. Examples keep flags-first by convention.

kyfram render

usage
kyfram render [--out f] [--fps n] [--width n] [--height n] [--font f] [--crf n] [--preset s] [--format mp4|png] [--var k=v ...] <script.lgv>
flagdefaultdoes what
--out FILEout.mp4output path
--fps Nscene fpsoverride the scene() fps
--width N640override canvas width
--height N360override canvas height
--font FILEbundled facedefault typeface for text entities
--crf N23x264 quality 0-51, lower is better (18 high, 28 small)
--preset Smediumspeed/quality: ultrafast..veryslow
--format Fmp4mp4 or png (png = single frame at t=0, no ffmpeg)
--var K=V—template variable, repeatable

Examples

everyday
kyfram render --out out.mp4 examples/intro.lgv
kyfram render --crf 18 --preset slow examples/intro.lgv
kyfram render --format png --out frame.png examples/intro.lgv
kyfram render --var title=kyfram examples/vars.lgv

Long renders show a progress bar with frame count and percent on terminals (plain line when piped), and finish with duration, dims, fps, frames, and file size.

kyfram new

usage
kyfram new <name>   # scaffolds <name>/scene.lgv + assets/ + out/

Scaffolds a starter project: a scene.lgv (ball + title, 4s), an assets/ folder for images and fonts, and an out/ folder for renders. Instant edit-and-render loop:

then
kyfram new demo
kyfram render --out demo/out/demo.mp4 demo/scene.lgv

kyfram view

usage
kyfram view [--port n] [--font f] <script.lgv>   # opens http://localhost:7070
flagdefaultdoes what
--port N7070preview server port
--font FILEbundled facedefault typeface

Scrub slider, play button, and hot reload — every request re-reads the script, and a modtime cache keeps scrubbing fast without re-running TTS per frame. Time ruler, loop toggle, PNG export, fullscreen (F), Space / arrows / Home / End keys. UI matches the site: warm zinc, monochrome.

help and version

terminal
kyfram --help
kyfram help render
kyfram help view
kyfram help new
kyfram --version

-h/--help and -v/--version work anywhere. No colors, structured plain text.