inkcast

ai whiteboard video generation

a topic becomes a narrated, hand-drawn lesson — with every frame compiled from vectors.

turn a question, document, or web page into a whiteboard explainer with diagrams, narration, and captions. a readable storyboard is the source of truth for every frame.

  • speech-synced diagrams
  • deterministic rendering
  • local voice models

drawings that follow the explanation

a seven-stage compiler plans the lesson, creates a structured storyboard, measures kokoro narration, and aligns words with whisper. diagrams appear when they are mentioned. chromium renders vector strokes, equations, and plots; ffmpeg assembles the final video and captions.

creative control, with an offline path

choose a format, drawing style, and narration, then preview, download, or share the finished film. fireworks powers optional lesson authoring, critique, vector diagrams, and visual review. local planning and speech also run without provider keys; lesson and storyboard editing are available in the cli and self-hosted studio.

a separate rendering service

the next.js studio handles identity and dispatch; a stateless vercel container renders one film per request. a shared private blob store holds output and progress, streamed to the browser over sse. scene-level caching and parallel render segments keep local re-renders efficient, while authenticated media routes enforce access.

how it fits together
  1. topic / document
  2. lesson + storyboard
  3. voice + quality checks
  4. 1080p video
architecture & diagrams on github private

current scopehosted generation, download, and sharing; editing and re-rendering are currently self-hosted features.

  • next.js
  • typescript
  • fireworks
  • kokoro / onnx
  • whisper
  • chromium
  • ffmpeg
  • vercel containers
  • private blob
  • sse

have a similar engineering challenge? let’s talk.