Skip to main content

Complete Option Reference

This page covers the top-level schema printed by omegaflow --help. Defaults shown here are the bundled defaults; .omegaflow/config.yaml can replace them.

Command and selection fields

FieldDefaultUsed byMeaning
actionnull (defaults to build)recording operationsPublic recording operation: build, check, clean, gc, watch, inspect, output, runs, or list. Mutually exclusive with bootstrap.
bootstrapnullproject setupTyped setup operation: project or tutorial. Mutually exclusive with action; tutorial is reserved for the forthcoming tutorial workspace.
recordingnullmost actionsVideo or collection id under studio.recording_dir. Collections build ordered groups and provide a watch index; other single-video actions require a video id.
output_formattextruns, clean, build previewUse json for machine-readable output from supported operations.
verbosefalsebuildShow detailed freshness and artifact information.
dry_runfalsebuild, bootstrap, gctrue previews a build, lists bootstrap files, or reports runs that GC would remove. Bootstrap also accepts diff.
forcefalsebuild, bootstrapRebuild reusable stages or replace bootstrap-created targets.
headedfalsebuildOverride headless capture and show the recorder terminal.
opentruewatchOpen an isolated browser. Set false to serve the player without opening one.
autoplaytruewatchCount down and start playback automatically. Set false to open paused.
beatnullwatchStart at this top-level beat ID. Nested pane beats are not independent watch targets.
watch_portnullwatchBind the local player server to this fixed port. The default lets the operating system select a free port.
surfacenullbuildPublish only the named configured surface.

Run selection fields

FieldDefaultUsed byMeaning
run_idnullinspect, outputTimestamped preserved run id. Add recording if the id is ambiguous.
runs_sincenullrunsAge filter such as 30m, 2h, or 1d; null/all means no age limit.
runs_limit10runsMaximum rows to return; use a positive integer or null.

Environment and recording override fields

FieldDefaultMeaning
project_rootauto-discoveredBase directory for relative project, recording, data, output, and env-file paths. May be overridden with an absolute or current-directory-relative path.
load_env_filefalseLoad an explicitly configured process-level env file before actions that execute or inspect recording work.
env_filenullOptional env file path resolved from the project root. This advanced compatibility path is separate from OmegaFlow's private TTS environment.
env_overridefalseLet env-file values replace variables already present in the process environment.
rec{}Recording config merged after workspace defaults and recording frontmatter. Use CLI keys such as rec.capture.headless=false.
script_params{}Values for names declared by the recording's parameters mapping.

Bootstrap fields

FieldDefaultMeaning
workspacenullDestination for bootstrap=project; when unset, uses studio.recording_dir.

studio.* project fields

FieldDefaultMeaning
studio.recording_dirrecordingsWorkspace containing config.yaml and one index.md per recording id.
studio.data_dirrecordings/.omegaflowLocal run state, scratch data, caches, and generated runtime artifacts.
studio.keep_output_dirtruePreserve OmegaFlow's Hydra output directory after the recording session.
studio.asciinema_pathnullExplicit asciinema 3.x executable. When unset, OmegaFlow uses its bundled recorder when available, then asciinema on PATH.
studio.run_gc.enabledtrueRun garbage collection after successful builds and allow explicit action=gc.
studio.run_gc.max_age_days30Remove run directories whose filesystem modification time is older than this many days.
studio.run_gc.max_runs_per_recording10Retain at most this many runs per recording, subject to protected-run exceptions.
studio.run_gc.preserve_latest_failuretrueProtect the newest failed run for each recording so its diagnostics remain available.

Advanced build-stage fields

step is a typed, public interface for running selected build stages. The remaining fields below are internal plumbing shared by OmegaFlow's tools and are not normal project configuration.

FieldDefaultMeaning
stepnullRuns one build stage directly. Supported values are capture and narration.
outputnullOverrides a stage's generated output path. It is unrelated to action=output.
timelinenullSupplies the captured timing timeline to the presentation-processing stage.
audio_metadatanullSupplies narration timing metadata to the presentation-processing stage.

The internal fields remain visible because all tools share one typed configuration. Their presence in --help is not a stability promise for direct use.

This table covers the tool schema only. The much larger recording schema is documented under Recording Configuration, and command/beat structure is documented under Recording schema.