Multi-video Configs
Instead of a single config object, define avideos array to produce multiple recordings in one run:
How It Works
- Each video entry gets its own output file and recording
- The
defaultsobject provides shared settings - any field you’d normally put at the top level (deliveryProfile,preset, theme, sound, cursor, HUD,fps,captureFps, cols, rows, etc.) - Each video can override any default with its own value
- Every video must have a
name(used for identification) andoutput(output file path) - Each video must define its own
stepsarray fpsalways means final output cadence, whilecaptureFpsis the raw terminal capture cadence
Video Definition Fields
Step Includes
Extract reusable step sequences into separate JSONC files and reference them with$include:
Include File Format
Include files must define asteps array:
$include directive - they replace the include object in the final step array.
Include Path Resolution
Include paths are resolved relative to the config file directory. If your config is atdemos/.tuireel.jsonc and you reference "$include": "./shared/setup.jsonc", Tuireel looks for demos/shared/setup.jsonc.
Nested Includes
Include files can themselves contain$include directives. Nested paths are resolved relative to each include file’s own directory. Circular includes are detected and produce a clear error.
Multi-video with Includes
Combine both features for maximum reuse:shared/setup.jsonc automatically apply to every video that includes it.