Skip to main content

Reference

Use Reference when you need the exact command, configuration, source, or output contract. Start with Getting Started for a first result or use the Guides for task-oriented explanations.

Most commands have this shape:

omegaflow recording=<id> [action=<action>] [option=value ...]

The default action is build:

omegaflow recording=test-video action=build

Because build is the default, action=build can be omitted:

omegaflow recording=test-video

Main CLI workflows

GoalCommand
Build a recordingomegaflow recording=demo
Watch in a browseromegaflow recording=demo action=watch
Verify generated artifactsomegaflow recording=demo action=check
Preview the build planomegaflow recording=demo dry_run=true
Troubleshoot runsomegaflow action=runs
See available recordingsomegaflow action=list
Create a starter workspaceomegaflow bootstrap=project

build is the user-facing operation. It records the scripted terminal session, prepares optional narration, adjusts presentation timing, validates the result, and publishes the configured surfaces. Those processing stages are not separate public CLI actions.

Configuration layers

OmegaFlow has two distinct configuration surfaces:

  • Tool configuration typically lives in .omegaflow/config.yaml. It controls the CLI, project paths, environment loading, run retention, and one-off overrides.
  • Recording configuration typically lives in recordings/config.yaml for workspace defaults and recordings/<id>/index.md frontmatter for one recording. It controls terminal capture, beats, narration, commands, audio, outputs, and publishing.

See Project configuration and Recording configuration for the two schemas.

Commit the files that define reproducible recordings:

  • .omegaflow/config.yaml
  • recordings/config.yaml
  • recordings/<id>/index.md and supporting scripts
  • generated public assets when a publish surface intentionally writes to a tracked website directory

Ignore local runtime state and secrets. Bootstrap writes the secret rules to .omegaflow/.gitignore and recordings/.gitignore. Add the runtime directory to the repository's root .gitignore when it is not already covered:

# OmegaFlow runs, caches, and intermediate outputs
/recordings/.omegaflow/

If studio.data_dir points somewhere else, ignore that directory instead. Do not ignore the project-level .omegaflow/ directory as a whole: that would also hide the configuration that should normally be committed.

Reference map

Use omegaflow --help to print the composed config and omegaflow --hydra-help for Hydra's own flags.

Repository

The source lives at github.com/omry/omegaflow.