Describe it in plain English. Lecture Labs writes the Manim. The sandbox renders it — with voiceover, frame-perfect.
Plain English, plain math, or anything in between. Reference any Manim primitive — or just describe what should happen.
Lecture Labs writes a Manim scene script, aligns each animation beat to a voiceover line, and queues it for rendering.
from manim import *
class GeneratedScene(Scene):
def construct(self):
axes = Axes(x_range=[-PI, PI])
curve = axes.plot(lambda x: np.sin(x))
eq = MathTex(r"f(x) = \sin(x)")
# NARRATE: "Watch the sine emerge"
# self.wait(0)
self.play(Create(curve))
self.play(Write(eq))Synced Kokoro voiceover. Frame-perfect timing. Refine any scene or hand-tune the Python directly.
Free & open source. No credit card. ~30s to first render.