tandryukha/aidemo Demo Video

Re-render a narrated, captioned product-demo MP4 in CI from a committed storyboard. Deterministic replay, no API key, ~$0.

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
namedescriptionrequireddefault
demosDemo directories to (re-)render, space- or newline-separated. Shell globs are expanded (e.g. "demos/*"). Each dir must contain generated/storyboard.json.yes
commandaidemo pipeline command: render (default, full pipeline) | probe (selector dry-run) | record | compose | voice | captions | gif.norender
ttsVoice backend. "local" runs Kokoro-82M in-process (no key, captions fall back to offline script timing); "openai" needs openai-api-key.nolocal
gifAlso export output/final-demo.gif (applies to render and compose).nofalse
headlessRun Chrome headless (required on CI runners, which have no display).notrue
dtypeKokoro quantization for local TTS: q8 (default, ~90 MB) | fp32 | fp16 | q4 | q4f16. Passed through as AIDEMO_TTS_MODEL_DTYPE.noq8
engine-refEngine git ref to install from github:tandryukha/aidemo (tag, branch or SHA). Defaults to the moving "stable" release pointer.nostable
engine-pathUse an already-checked-out engine at this path instead of installing from GitHub. Its dependencies must already be installed (e.g. `npm ci`), and for tts=local kokoro-js must be resolvable from it. Mainly for the engine's own self-test; leave empty for consumer use.no""
openai-api-keyOpenAI API key — only used when tts=openai. Pass it from a repository secret via the caller's `with:` block; never hard-code it.no""
working-directoryDirectory to resolve the demo paths from.no.
namedescription
mediaNewline-separated list of rendered media files (mp4/gif).
engine-binAbsolute path to the aidemo CLI entry the action ran.