Skip to main content

Scripted terminal and video flow authoring for OmegaFlow

Project description

OmegaFlow

Description
Project PyPI version Downloads Python License
Code quality CI
Docs and support Docs Zulip chat

Website and docs: omegaflow.dev

OmegaFlow turns scripted terminal workflows into rebuildable videos for docs, tutorials, release notes, and technical demos.

Instead of recording a one-off screen capture, you write a versioned Markdown recording script. The script contains prose for readers, YAML directives for OmegaFlow, terminal commands to run, expected output checks, optional generated voiceover, and publish targets. OmegaFlow records the terminal session, lines it up with the script and narration, and writes website-ready assets.

Use it when a demo should live with the code it explains:

  • rebuild videos when commands, docs, or setup steps change
  • keep terminal demos reviewable in source control
  • generate optional voiceover from the same recording script
  • publish videos as plain HTML or embedded Docusaurus pages

OmegaFlow is currently supported on Linux, macOS, and WSL on Windows.

Quick Start

Install OmegaFlow in your project's Python environment:

python -m pip install omegaflow

Create the initial recording workspace:

omegaflow action=bootstrap

Build the generated quickstart recording:

omegaflow recording=quickstart

Watch the result locally:

omegaflow recording=quickstart action=watch

The full guide and reference docs are at omegaflow.dev.

Repository

This repository contains:

  • the omegaflow Python package and command line tool
  • the Docusaurus website for omegaflow.dev
  • the homepage quickstart demo recording
  • tutorial recording scaffolding under recordings/

Development

nox -s tests
nox -s schema_docs
nox -s package
pnpm --dir website build
omegaflow recording=quickstart-demo

The current repository also preserves older OmegaFlow design work under docs/future/.

Deployment

The website is configured for https://omegaflow.dev and includes a GitHub Pages workflow at .github/workflows/deploy-website.yml. The workflow builds website/ with pnpm and deploys website/build; website/static/CNAME contains the custom domain.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

omegaflow-0.4.0.tar.gz (126.8 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

omegaflow-0.4.0-py3-none-manylinux_2_35_x86_64.whl (4.3 MB view details)

Uploaded Python 3manylinux: glibc 2.35+ x86-64

omegaflow-0.4.0-py3-none-manylinux_2_35_aarch64.whl (4.1 MB view details)

Uploaded Python 3manylinux: glibc 2.35+ ARM64

omegaflow-0.4.0-py3-none-macosx_11_0_arm64.whl (4.0 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

omegaflow-0.4.0-py3-none-macosx_10_12_x86_64.whl (4.2 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

File details

Details for the file omegaflow-0.4.0.tar.gz.

File metadata

  • Download URL: omegaflow-0.4.0.tar.gz
  • Upload date:
  • Size: 126.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for omegaflow-0.4.0.tar.gz
Algorithm Hash digest
SHA256 dde53af2bd058174fae6163cb997043c937fa8d136a2f04e7bf45f5dbdc65953
MD5 a8ec15180b3700583c0d6bf0eeae9f00
BLAKE2b-256 dd869b0475b27af2abdec63d9f4d3520e25fa448495c797a0b62554fa6175c85

See more details on using hashes here.

Provenance

The following attestation bundles were made for omegaflow-0.4.0.tar.gz:

Publisher: publish.yml on omry/omegaflow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file omegaflow-0.4.0-py3-none-manylinux_2_35_x86_64.whl.

File metadata

File hashes

Hashes for omegaflow-0.4.0-py3-none-manylinux_2_35_x86_64.whl
Algorithm Hash digest
SHA256 9d7cba4fe9bc843f85bd29b1633f7f6c3d0ae1483f713317a886293271094bfe
MD5 986e615395d97d3615e236f684cd79f7
BLAKE2b-256 21d8e4d8e34b9b2dfc1737244e8a2c4734b1d3f9c1efb64dd6431296f3108ede

See more details on using hashes here.

Provenance

The following attestation bundles were made for omegaflow-0.4.0-py3-none-manylinux_2_35_x86_64.whl:

Publisher: publish.yml on omry/omegaflow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file omegaflow-0.4.0-py3-none-manylinux_2_35_aarch64.whl.

File metadata

File hashes

Hashes for omegaflow-0.4.0-py3-none-manylinux_2_35_aarch64.whl
Algorithm Hash digest
SHA256 3a910bcec2fa18e299deff4ccda5def28414e057e4a2b20e652dd1c7140d0ff1
MD5 d22e234bb8ebfc703a233e9f36b4fda7
BLAKE2b-256 a2ef5c15dffdf7e220be9e70786bfd0e9a47e2205f7d11530e01b7274132f4e4

See more details on using hashes here.

Provenance

The following attestation bundles were made for omegaflow-0.4.0-py3-none-manylinux_2_35_aarch64.whl:

Publisher: publish.yml on omry/omegaflow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file omegaflow-0.4.0-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for omegaflow-0.4.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 58b3d55693f3694351b486f4c72d91be3ec089329c9de9aabdc6ee549c2beefb
MD5 17a7b1369a7704e0ac174ae61502e54a
BLAKE2b-256 c3155a957a45bcffde13885d5295ca9c442a9fdb7d19314b224d9e152ac30c96

See more details on using hashes here.

Provenance

The following attestation bundles were made for omegaflow-0.4.0-py3-none-macosx_11_0_arm64.whl:

Publisher: publish.yml on omry/omegaflow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file omegaflow-0.4.0-py3-none-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for omegaflow-0.4.0-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8142937f418163ba92eaee4238d6021fb432d185e0de19fff38d9c24277f526f
MD5 6be92b993b7e26aa8dab057020e02400
BLAKE2b-256 d5a9fe40b53c09993f38132ebe5fc7ce7e80b7e63a1299f9b62f597db3c7bb41

See more details on using hashes here.

Provenance

The following attestation bundles were made for omegaflow-0.4.0-py3-none-macosx_10_12_x86_64.whl:

Publisher: publish.yml on omry/omegaflow

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page