Skip to main content
Arka’s video composer builds narrated explainers from a topic, JSON script, LLM, or custom script API. Hybrid mode is the default: voiceover plays, no on-screen text is burned in, and each scene uses stock video or photo B-roll depending on what fits the narration.

Hybrid mode (default)

Use --text or VIDEO_BURN_TEXT=1 to restore title/caption overlays. Use --mode photos for image-only slideshows (legacy). Use --mode video for all stock video B-roll.

Bring your own API

Use a custom HTTP API when you want your own model, workflow, brand system, or script generator to produce the video scenes:
You can configure it once in .env:
If your key lives under another env var:
Arka sends a JSON POST body with:
Your API should return either a scene array or an object with a scenes array:
Arka still validates and enriches the scene JSON locally, then uses the normal renderer, stock-media lookup, chart rendering, TTS, and ffmpeg pipeline. If the custom API fails, Arka falls back to the built-in template so a video command does not fail just because the script provider is unavailable. Useful flags: