🙋♂️➡️🎞️ VisoCode turns questions into cinematic explanations—powered by AI agents, rendered with Manim.
VisoCode is an AI-powered explainer engine that transforms questions into expert-level animated videos using a multi-agent pipeline. Whether you're curious about medical AI, calculus or the code base in front of you, Visocode gives you not just an answer, but an explanation you can see.
- 🙋♂️ You ask a question
- 🧠 ResearchAgent (powered by Kimi-K2) builds an expert explanation using:
- 🔍 arXiv search
- 🧮 math/calculation tools
- 🖼️ icon generation
- 🧾 structured metadata (sections, visuals, references)
- 📤 The explanation and metadata are passed to a second agent...
- 💻 CodeAgent (powered by Gemini) turns that explanation into:
- 🎬 Writes frame-accurate Manim scene code
- 📐 Converts math into LaTeX-rendered visuals
- 🧩 Coordinates icons, timing, and transitions for clarity
- 🎞️ Final Output: A polished Manim animation that visualizes your question with expert clarity.
- ✨ Visual-first learning: Abstract concepts come to life through animation
- 🔗 Agent-powered pipeline: Separates research and rendering for modularity, traceability, and full control
- ⚡ Fast, automated output: From natural language to video in minutes
- 🧠 Research-grade insight: Built on real scientific search + analysis
- 👩💻 Developers exploring unfamiliar systems or concepts
- 🎓 Students reviewing math, physics, CS, and more
- 👨🏫 Teachers designing custom visual explanations
- 📹 Content creators automating technical YouTube videos
VisoCode isn’t just a tool. It’s a thinking partner and video studio, all in one intelligent pipeline.
- Windows 11 (TODO: support other OS by isolating Windows-specific actions in some microservice)
- Git
- Python >=3.11.6, <3.12
- VapourSynth R65
- uv
- Manim
- Install a LaTeX distribution as well
- ffmpeg
- Add executable to path
- tex-fmt
- Installation involves cargo, the Rust package manager
- Make sure executable is in path
- VS Code or a fork like Cursor
- Clone the repo
- Open in VS Code
- Install recommended extensions in
.vscode/extensions.json
- Create and populate
.env
following.env.example
-
uv sync
- Activate venv