Skip to content

Releases

Manim Editor v3.1.0

Choose a tag to compare

@diegormirhan diegormirhan released this 16 Oct 18:53

Build math animations on a timeline. The editor writes the Manim Python.

3.0 installs this update itself: the banner offers it at launch.

What's new

  • A timeline like a video editor's. Objects are clips on layers (V1 at the bottom, higher layers on top), with their animations inside them. Drag a clip up or down to change its layer.
  • Animations that overlap. Animations of different objects can now play at the same time.
  • No more typing times. Pick an animation from Add animation in the inspector: it lands at the playhead. Adjust it by dragging.
  • 14 new elements: LaTeX text, number, bullet list, matrix, code, rounded rectangle, star, ring, sector, dashed line, double arrow, brace, highlight box and bar chart.
  • Finish in your video editor. Export › Timeline for video editors writes one transparent ProRes 4444 video per layer, plus a timeline for Premiere Pro, DaVinci Resolve, Final Cut Pro and VEGAS Pro.
  • For scripts and AI agents. manim-editor-cli next to the app checks a project, draws any frame, renders and exports. manim-editor.exe scene.json opens a file directly. See docs/automation.md.

Fixed

  • Dragging the red playhead line no longer selects or moves the clips underneath.
  • Semi-transparent parts of transparent MOV and WebM videos no longer turn darker in other apps.

Downloads

File Notes
manim-editor_3.1.0_x64-setup.exe Recommended. Installs per user and updates itself.
manim-editor_3.1.0_x64_en-US.msi For managed deployment.
manim-editor-3.1.0-portable-windows.zip No installer: extract and run.

Windows 10 or 11, 64-bit. Everything needed to render ships inside, and it works offline. The executables are not code-signed, so SmartScreen warns on first run.

Manim Editor v3.0.1

Choose a tag to compare

@diegormirhan diegormirhan released this 14 Oct 00:03

Build math animations on a timeline. The editor writes the Manim Python.

3.0.0 installs this update itself: the banner offers it at launch.

Fixed: accents were corrupted when saving and rendering

Saving a project with accented text wrote "Ação" where "Ação" should be, and rendered text showed
the same garbled letters. Windows Python read the editor's messages in the old ANSI code page while
the editor wrote UTF-8. Python now runs in UTF-8 mode, and a test saves "Ação é ótima" through it
and reads it back.

Text that 3.0.0 already saved garbled stays that way in the file. Retype it once.

Fixed: the panels hid their last rows

A fade at the foot of the objects panel and the inspector never cleared, so the last tiles and
fields stayed half hidden even when scrolled to the end. The fade is gone.

Play renders for you

The Render button is gone. Play renders the scene whenever the video is missing or out of date,
then plays it; the same button, or Esc, cancels a render in progress.

Scale, turn and align on the stage

  • Drag a corner of the selected object to scale it, and the knob above it to turn it. Shift turns
    in 15° steps. Scale and rotate animations build on what you set, so the change shows at every
    moment of the scene.
  • Alignment guides, on by default in Settings → Editor: a dragged object snaps to the frame's
    centre and edges and to other objects, with a line where they align. Hold Alt to drag freely.

Your layout

The objects panel and the inspector resize from their inner edges, like the timeline, by mouse or
with the arrow keys. When the window narrows they give way so the viewer stays usable.

Less to read

Hints that repeated what the fields already say are gone, along with the "Play after rendering"
setting, the export frame count and the read-only timing grid row.

Downloads

File Size Notes
manim-editor_3.0.1_x64-setup.exe 459 MB Recommended. Installs per user, no admin rights, updates itself.
manim-editor_3.0.1_x64_en-US.msi 579 MB For managed deployment. Installs to Program Files, updates itself.
manim-editor-3.0.1-portable-windows.zip 376 MB No installer. Extract and run manim-editor.exe.
latest.json 1 KB The update manifest the installed app reads.

Windows 10 or 11, 64-bit. Python, Manim Community Edition 0.21, TinyTeX and FFmpeg are inside the
download, so nothing else needs installing and rendering works offline.

Known limitations

  • Not yet tried on a freshly installed Windows, and the executables are not code-signed, so
    SmartScreen warns on first run. Updates carry their own signature, which the app checks.
  • Stage handles are upright boxes. A turned object shows the box around it, and the handles of
    an object reaching past the frame can sit outside the viewer.
  • Two animations cannot partially overlap. Use a parallel group to play them together.
  • The MSI fails with error 1603 on a long install path. The default path and the EXE installer
    are fine.

Verification

The installer signatures in latest.json were checked against the app's public key.

With only the MSI's contents, the live preview drew a LaTeX formula, accented text and shapes, and a
project named "Ação é ótima" saved through the bundled Python came back intact. None of the 196 DLLs
the process loaded came from outside the package and Windows.

In the development build, with Manim: accented text rendered correctly, an object turned to −75° and
scaled to 1.33 from its handles, the centre guide appeared and snapped a dragged object onto it, a
panel resized, and Play rendered the scene and started playing it. The portable build opened its
embedded interface and showed its first live frame in 2.3 seconds.

54 frontend, 66 Python, 15 Rust and 72 browser tests pass.

Manim Editor v3.0.0

Choose a tag to compare

@diegormirhan diegormirhan released this 12 Oct 22:42

Fixed: rendering only worked on the build machine

The 2.0.0 downloads carried Manim's packages but not Python itself. Their environment pointed at the
Python installed on the computer that built them, so everywhere else rendering failed before it
started. 3.0.0 carries its own Python 3.14, with the standard library and the Visual C++ runtime
some of Manim's dependencies need. A check that drew a LaTeX formula, text and shapes through it
loaded nothing from outside the app and Windows.

Live preview

While you edit or scrub, the viewer shows Manim's own frame at the playhead, with no render
needed. A Manim process stays loaded in the background, so after the first frame each new one
arrives in a fraction of a second. A formula that will not compile says why, and the last good
frame stays on screen. Settings → Viewer → Live preview turns it off.

Move objects by dragging them

Drag any object in the viewer to place it instead of typing coordinates. Manim's frame follows
while you drag, and the whole drag undoes in one step. After a Move animation, dragging changes
where that move ends. Arrow keys nudge the focused object; Shift moves it further.

Free timing

An object can now appear or leave while another animation plays. The rule that blocked this is
gone: the compiler places the change on its exact frame, and new objects land exactly at the
playhead. The remaining timeline errors are written in plain words, such as "Two animations
would overlap. Place this one before or after the other."

A desktop app of its own

  • A projects screen with recent files, the examples and the session you left, behind a short
    launch animation.
  • The app's own title bar with Windows 11 caption buttons, and a File menu.
  • Settings for the viewer, export, scene and editor, kept on this computer.
  • Video export as MP4, MOV or WebM (both with transparency) or GIF, from 480p to 2160p at 15,
    30 or 60 fps. Renders report Manim's progress, and Esc cancels them.
  • Timeline zoom, magnetic snapping, live readouts while dragging clips, duplication and a scene
    background colour.
  • Light and dark themes that follow Windows until you pick one, and a new icon.

Automatic updates

From 3.0.0 on, the app checks this repository's latest release at launch. When a newer version
exists, a banner drops from the top of the window and installs it in one click. Updates are
signed, and the app refuses one whose signature does not match.

Version 2.0.0 has no updater, so install 3.0.0 over it by hand once. The portable build does not
update itself.

Downloads

File Size Notes
manim-editor_3.0.0_x64-setup.exe 459 MB Recommended. Installs per user, no admin rights, updates itself.
manim-editor_3.0.0_x64_en-US.msi 579 MB For managed deployment. Installs to Program Files, updates itself.
manim-editor-3.0.0-portable-windows.zip 376 MB No installer. Extract and run manim-editor.exe.
latest.json 1 KB The update manifest the installed app reads.

Windows 10 or 11, 64-bit. Python, Manim Community Edition 0.21, TinyTeX and FFmpeg are all
inside the download, so nothing else needs installing and rendering works offline.

Known limitations

  • Not yet tried on a freshly installed Windows. The runtime check above stands in for it.
  • The executables are not code-signed. Windows SmartScreen warns on first run. Updates carry
    their own signature, which the app checks.
  • The live preview shows single frames. Smooth playback still needs a render, and the first
    frame waits a few seconds while Manim loads.
  • Dragging needs the live preview, because Manim reports where each object sits. Handles are
    bounding boxes, so large objects such as axes catch clicks across their whole box.
  • Two animations cannot partially overlap. Use a parallel group to play them together.
  • The MSI fails with error 1603 on a long install path, because of Windows Installer's
    260-character limit. The default path is fine, and the EXE installer has no such limit.
  • Python export is one-way, and there is no macOS or Linux build.

Verification

The installer signatures in latest.json were checked against the app's public key, and a
manifest with the two signatures swapped was rejected.

The MSI was extracted with an administrative install. Using only its contents, the live preview drew
a LaTeX formula, accented text and shapes, and a full render wrote an MP4 to the per-user renders
folder. None of the 196 DLLs the process loaded came from outside the package and Windows.

The portable build opened its embedded interface, showed its first live frame in under 4 seconds and
offered drag handles over the scene.

51 frontend, 66 Python, 14 Rust and 70 browser tests pass.

Manim Editor v2.0.0

Choose a tag to compare

@diegormirhan diegormirhan released this 12 Sep 02:32

manim-editor 2.0.0

Build math animations on a timeline. The editor writes the Manim Python.

This release exists because the 1.0.0 installers did not work. If you downloaded
1.0.0, replace it — the packaged Python environment was corrupted during
packaging and the app could not render at all.

Fixed: the installers shipped a broken runtime

The 1.0.0 MSI and EXE both reported "Local Python environment missing" on
first render.

The payload was in the package, but its directory structure was destroyed on the
way in. The installer manifest declared 10 directories for 28,485 files — no
Scripts/, no Lib/site-packages/, no tex/TinyTeX/. Every file was collapsed
to its base name, so .venv\Scripts\python.exe installed as .venv\python.exe
and thousands of files silently overwrote one another.

The cause was the resource declaration. Tauri's bundler maps a glob to
dest.join(file_name()), discarding the source path, while a directory maps
to dest.join(strip_prefix(pattern)) and preserves the tree. The configuration
used "../.venv/**/*". Naming the directories instead takes the preserving
branch. The manifest now declares 2,365 directories.

Fixed: renders failed on a read-only install directory

The MSI installs under C:\Program Files, which a normal user cannot write to,
and render jobs wrote to work\renders beside the executable. Even with the
runtime intact, the first render would have failed with a permission error.

Renders now go to %LOCALAPPDATA%\manim-editor\renders for an installed build,
and stay beside the project in a source checkout.

Smaller downloads

TinyTeX-v2026.09.zip was being packaged alongside the tex/ tree it had
already been extracted into.

1.0.0 2.0.0
EXE installer 748 MB 443 MB
MSI installer 871 MB 558 MB

New example scenes

Two scenes built entirely in the editor and rendered locally with Manim:

  • examples/integral-story.json — 20 s. Axes, a parabola, the area beneath it,
    an integral that transforms into its value, and a dot travelling the curve.
    Twelve animation blocks including Transform, two parallel groups, Rotate,
    Indicate, Wiggle and SetColor.
  • examples/circles-and-waves.json — 16 s. A number plane, a sine wave, a
    circle, a hexagon, an arc and a dot riding the wave between crests.

Downloads

File Size Notes
manim-editor_2.0.0_x64-setup.exe 443 MB Recommended. Installs per user, no admin rights.
manim-editor_2.0.0_x64_en-US.msi 558 MB For managed deployment. Installs to Program Files.
manim-editor-2.0.0-portable-windows.zip ~356 MB No installer. Extract and run manim-editor.exe.

Windows 10 or 11, 64-bit. Python, Manim Community Edition 0.21, TinyTeX and
FFmpeg are all inside the download — nothing else to install, and rendering
works offline.

Known limitations

  • The builds are unsigned. Windows SmartScreen will warn on first run, and
    they have not been validated on a clean machine.
  • The MSI fails with error 1603 on a long install path. Windows Installer
    enforces a 260-character path limit and TinyTeX paths are deep. The default
    C:\Program Files\manim-editor is fine; a deeply nested custom path is not.
    The EXE installer does not have this limit.
  • The preview is not live. Editing updates the project immediately; the
    video refreshes when you click Render.
  • Python export is one-way. You can export readable Python, but the editor
    cannot import Python or open existing Manim projects.
  • Windows only. There is no macOS or Linux build.

Verification

The rebuilt MSI was extracted with an administrative install and
examples/equation.json was rendered through the interpreter inside the package:
45 frames, 3.000 s, 854×480, written to the per-user renders directory.

45 Python tests, 28 frontend unit tests and 12 browser tests pass.

Manim Editor v1.0.0

Choose a tag to compare

@diegormirhan diegormirhan released this 07 Sep 21:45

manim-editor v1.0.0

A Windows desktop editor for composing Manim Community Edition animations on a timeline
instead of writing repetitive scene code by hand. This is the first tagged release.

What it does

Build a graph, write its equation, shade an integral, and decide when each piece appears.
The editable project is versioned JSON, not Python — a domain layer validates every
edit, a shared contract keeps TypeScript and Python in agreement, and a focused compiler
turns the project into readable Manim Python that actually renders, locally, through
Manim CE 0.21.0.

17 element kinds: text, LaTeX equations, circle, dot, ellipse, rectangle, square,
triangle, regular polygon, arc, line, arrow, axes, number plane, number line, function
graphs, and areas under axis-linked graphs.

13 animation kinds: Create, Write, FadeIn, GrowFromCenter, DrawBorderThenFill,
MoveTo, Rotate, Scale, SetColor, Indicate, Wiggle, FadeOut, and Transform — plus explicit
parallel groups.

Function graphs take real mathematical notation (sin(2x)/2, 0.5x^2, (x - 2)^2 + 1),
not arbitrary Python: a small recursive-descent parser, shared between the TypeScript and
Python sides through the same test fixtures, accepts numbers, arithmetic, implicit
multiplication, x, pi, e, and sin cos tan sqrt abs exp ln log, and rejects
everything else with the exact column that failed.

Drag timeline clips to move them, drag their edges to resize them, undo and redo every
edit, switch between light and dark themes, export readable Python alongside the MP4, and
keep the last successful preview when a later render fails.

Downloads

Asset What it is Needs installing? Needs internet at install time?
manim-editor_1.0.0_x64-setup.exe NSIS installer Yes (per-user, no admin) No — WebView2 is bundled offline
manim-editor_1.0.0_x64_en-US.msi MSI installer Yes No — WebView2 is bundled offline
manim-editor-portable-windows.zip Portable build No — extract and run manim-editor.exe No

All three bundle the complete rendering environment: the Python virtual environment,
Manim CE 0.21.0, and a TinyTeX distribution with the packages Manim's LaTeX templates
need. Nothing is downloaded at install time or render time. That is also why the
installers are large — the offline TeX distribution alone is several hundred megabytes.

Pick the installer if you want a Start Menu entry and a normal uninstall path. Pick the
portable zip if you'd rather not install anything, want to run it from a USB drive, or
are on a machine where you can't run installers.

What's verified

Everything below was checked directly against the built artifacts, not assumed:

  • 28 frontend unit tests, 42 Python tests, 12 browser tests, and 6 Rust tests pass,
    including a test that renders a real video through the Rust↔Python bridge.
  • The desktop app opens, and both bundled example projects render to real MP4 files
    through the native Tauri window, not a mocked response.
  • Two original example scenes render correctly end to end: a 13-second "area under a
    curve" scene (195 frames) and a 15-second shapes-and-motion scene (225 frames), both
    854×480 at 15 fps, H.264.
  • The runtime location fix in this release (project_root() now resolves from the
    running executable, not a path baked in at compile time) is covered by dedicated tests
    for both the installed and the portable layout.

Known limitations

Read these before reporting an issue — they're by design for this release, not bugs:

  • Not yet validated on a clean machine. These installers were built and smoke-tested
    on the development machine. If Windows SmartScreen or your antivirus flags the
    installer, that's expected for an unsigned binary from a new publisher — the installers
    are not code-signed in this release.
  • One scene per project. No import of existing Python/Manim projects, and generated
    Python is one-way — it is not read back into the editor.
  • Preview is not live. It shows the last successful render; edit, then render again
    to see changes reflected.
  • No partial clip overlap. Simultaneous animations need an explicit parallel group.
  • Rendering blocks on a subprocess with a duration-scaled timeout (60 + scene seconds × 20). Streaming progress and full process-tree cancellation are not
    implemented yet.
  • The expression parser blocks arbitrary Python, but the renderer is not a sandbox.
    Only open and render projects you trust, especially ones containing LaTeX.
  • Uninstalling the NSIS/MSI build does not currently reclaim the multi-hundred-megabyte
    TeX payload from any renders you've kept under work/renders/; remove that folder
    manually if you want it gone.

See the README for the full architecture, the complete feature/limitation tables, and
instructions for running from source.


Built on Manim Community Edition. This is an independent project, not an official
Manim or 3Blue1Brown application.