Skip to main content

Install OmegaFlow

OmegaFlow requires Python 3.11 or newer. Install it in the Python environment for the project whose recordings you want to build:

python -m pip install omegaflow

The Linux and macOS wheels include the terminal recorder. You do not need to install asciinema separately when using one of those wheels.

Add browser recording

Browser beats use OmegaFlow's pinned Playwright Chromium rather than whichever browser happens to be installed on the machine:

python -m pip install 'omegaflow[browser]'
python -m playwright install chromium

On Linux, Chromium may also need system libraries:

python -m playwright install-deps chromium

The last command may require administrator access. If your distribution does not support Playwright's installer, install its equivalent Chromium runtime libraries through the system package manager.

Install presentation media tools

Install ffmpeg and ffprobe before building browser recordings or generated narration. Browser states require the libwebp encoder; captured browser motion also requires the libx264 H.264 encoder.

On Debian, Ubuntu, and WSL distributions based on them:

sudo apt-get update
sudo apt-get install ffmpeg

On macOS with Homebrew:

brew install ffmpeg

Confirm that the selected FFmpeg build exposes both encoders:

ffmpeg -hide_banner -encoders | grep -E 'libwebp|libx264'
ffprobe -version

Supported platforms

EnvironmentTerminal recordingBrowser recordingLocal watch
Linux x86-64SupportedSupported with the browser extra, pinned Chromium, and media toolsOpens an installed Chrome, Chromium, Edge, or Brave browser
Linux ARM64SupportedSupported with the browser extra, pinned Chromium, and media toolsOpens an installed supported system browser
macOS IntelSupportedSupported with the browser extra, pinned Chromium, and media toolsOpens an installed supported system browser
macOS Apple siliconSupportedSupported with the browser extra, pinned Chromium, and media toolsOpens an installed supported system browser
Windows through WSLSupported through the Linux workflowSupported inside WSL when its Chromium dependencies are availableOpens Windows Chrome or Edge so playback uses the host audio stack
Native WindowsNot supported in 0.9Not supported in 0.9Not a supported recording environment

The published Linux and macOS wheels cover the architectures listed above and bundle asciinema 3.x. Native Windows recording and native desktop-application recording are future capabilities, not part of the current platform contract.

Narration credential

Generating narration requires OpenAI API access. Project bootstrap creates the private placeholder .omegaflow/omegaflow-secret.env; add the key there:

OPENAI_OMEGAFLOW_API_KEY=your-key

CI may provide the same name directly in the parent process environment. OmegaFlow does not expose this service credential to recorded commands. Secrets needed by the application being recorded use the separate recording-local application-secret contract.

Verify the setup

Create a starter project and build its terminal-only test video:

omegaflow bootstrap=project
omegaflow recording=test-video action=build
omegaflow recording=test-video action=watch

Continue with Build your first video, then choose a focused workflow from Next steps.