Tuireel uses JSONC (JSON with Comments) configuration files, typically namedDocumentation Index
Fetch the complete documentation index at: https://tuireel.micr.dev/llms.txt
Use this file to discover all available pages before exploring further.
.tuireel.jsonc. Run tuireel init to scaffold a starter config with JSON Schema support.
General
Path or URL to the JSON Schema file for editor autocompletion. Generated automatically by
tuireel init.Output video format.
Output file path for the recording.
Named timing + readability bundle for common delivery goals. This is the normal authoring path:
pick a delivery target first, then override
fps, captureFps, or sizing fields only when
needed.Final output cadence for the rendered video. Must be a positive integer.
Raw capture cadence for terminal state sampling before Tuireel renders the final output at
fps.Number of terminal columns. Must be a positive integer.
Number of terminal rows. Must be a positive integer.
Presentation
Apply a built-in presentation preset. Presets configure theme, sound, cursor, and HUD defaults in one line. They stay visual-only, so you can stack them with
deliveryProfile. See Presets for details.| Preset | Theme | Sound | Cursor | HUD |
|---|---|---|---|---|
polished | Catppuccin | Click + Key | Visible | Visible |
minimal | Tokyo Night | None | Visible | Hidden |
demo | Dracula | Click + Key | Visible | Visible |
silent | Default | None | Hidden | Hidden |
Terminal color theme. Pass a built-in theme name as a string, or an inline theme object.See Themes for the full
ThemeConfig schema and available built-in themes.Cursor overlay settings.
Heads-up display (keystroke overlay) settings.
Sound
Sound configuration for the recording.
Behavior
Default timeout in milliseconds for
wait steps that don’t specify their own timeout. Must be a
positive number.Array of step objects defining the recording script. Must contain at least one step. See Steps
Reference for all step types.
Multi-Video Configuration
Tuireel also supports a multi-video config format for recording multiple videos from a single config file:defaults object accepts all config fields (except steps and output) and is merged with each video definition. Each video in the videos array requires name, output, and steps.