CursorBot: AI to Animation
An AI agent that transforms prompts into stunning 2D animations using the Manim engine.
Note:
CursorBot is your AI-powered animation assistant that takes a simple idea and transforms it into a clean, elegant animation using the manim
engine โ no manual frame-by-frame coding required.
๐ง What is CursorBot?
CursorBot is a GenAI-powered tool that converts natural language prompts into Manim-based 2D animations.
You describe what you want โ CursorBot writes the code, compiles it, and serves you back a rendered animation.
โจ Key Features
- โ๏ธ Prompt-to-Animation: Converts natural language into Python animation scripts
- ๐๏ธ Powered by Manim: Uses the Manim engine for precision, math visuals, and graphing
- ๐ค AI Agent Backend: Parses intent, builds scenes, and dynamically configures camera/objects
- ๐ฌ Live Preview + Replay: Preview animations instantly or tweak them with follow-up prompts
- ๐งฉ Modular Output: Export MP4s, GIFs, or raw Manim Python code for full control
- ๐งช CLI + Web UI: Use it via terminal or modern web interface (built with React + Tailwind)
๐ธ Example Prompt
"Animate a sine wave with axes and label the peak points."
Resulting Animation:
class SineWaveScene(Scene):
def construct(self):
axes = Axes()
sine = axes.plot(lambda x: np.sin(x), color=BLUE)
self.add(axes, sine)
๐ Built With
- ๐ง OpenAI / LLM agents for prompt interpretation
- ๐ฅ ManimCE for animation rendering
- ๐ ๏ธ Python backend with dynamic code execution sandbox
- ๐งฑ Web UI built with Next.js, Tailwind, and ShadCN
- โ๏ธ Deployed on Vercel
Note:
CursorBot is currently in alpha. Animations are single-scene only. Multi-stage support and prompt chaining coming soon!
---
### โ
Output Summary:
- Beautifully structured MDX using your own components
- Full `frontmatter` with your extended schema
- Code blocks, image, and feature list to demo the product
- Designed for docs, portfolios, or project showcases
Want this templated for all your projects auto-magically? I can generate them from your `projects` array in seconds. Just say the word ๐