CAST

Content Automation & Story Tool — turns Reddit-style stories into narrated short-form video, one at a time or in bulk.

What it is

CAST writes a story, narrates it with text-to-speech, generates burned-in captions, and renders it over a background clip — the same format used across short-form video platforms. It runs entirely in your browser (or as a standalone desktop app), with no account required and no data sent to any server the developer controls.

Story text is generated by an AI provider you configure with your own API key (or a local model via Ollama, for free). Narration runs client-side using open TTS engines, or an optional cloud voice provider if you supply a key for one. Everything — your API keys, your generated videos, your connected accounts — stays on your own device.

Features

Story writing

DeepSeek, OpenAI, Groq, OpenRouter, Mistral, Gemini, Anthropic, or a local Ollama model. Bring your own key, or run Ollama for free.

Narration

Several TTS engines with adjustable speed, stability, and pitch — free in-browser options, or paid cloud voices if you prefer.

Captions

Burned-in captions with real style presets — word-by-word, grouped phrases, or karaoke-style highlighting, with entrance animation, background boxes, and shadows.

Batch generation

Generate a whole batch of videos in one pass from a library of your own background clips and music.

Publishing

Optionally connect a YouTube channel to auto-generate titles, descriptions, and thumbnails, and schedule uploads directly from the app.

Works with YouTube

Native rendering

Running locally with ffmpeg on your PATH gives faster, more reliable rendering than the in-browser fallback.

How to use it

  1. Write or generate a story Paste your own story, or generate one from a premise using your configured AI provider.
  2. Pick a voice and caption style Choose a narration engine and voice, and a caption preset — or customize font, color, and animation yourself.
  3. Add a background clip Upload a video (or reuse one from your library) to render the narration and captions over.
  4. Generate the video CAST synthesizes narration, times the captions to the audio, and renders the finished video.
  5. Publish (optional) Connect a YouTube channel once, then upload directly from the app with auto-generated metadata, or schedule it for later.

How to get it

Web app — no install

Runs entirely in your browser. Slower on longer videos than the native app, but nothing to install.

Launch Web App

Standalone Mac app

Faster native rendering. Unsigned — macOS will show a Gatekeeper warning on first launch (right-click → Open to bypass it, since there's no Apple developer certificate behind this build).

Download .dmg

Windows and Linux builds aren't published yet — you can build them yourself from source; see the README.