GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - AniMathIO/AniMathIO: AniMathIO revolutionizes the creation of mathematical videos, tailored for educators, students, and professionals seeking to bring complex concepts to life.

BranchesTags
Open more actions menu

Latest commit

 

History

417 Commits
417 Commits

Folders and files

NameName
Last commit message
Last commit date
.github
.github
 
 
.vscode
.vscode
 
 
flatpak
flatpak
 
 
main
main
 
 
renderer
renderer
 
 
resources
resources
 
 
scripts
scripts
 
 
tests
tests
 
 
.gitignore
.gitignore
 
 
.hintrc
.hintrc
 
 
.nvmrc
.nvmrc
 
 
.release-please-manifest.json
.release-please-manifest.json
 
 
CHANGELOG.md
CHANGELOG.md
 
 
CLAUDE.md
CLAUDE.md
 
 
CONTRIBUTING.md
CONTRIBUTING.md
 
 
DEPENDENCIES.md
DEPENDENCIES.md
 
 
DOD.md
DOD.md
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 
RELEASING.md
RELEASING.md
 
 
SECURITY.md
SECURITY.md
 
 
electron-builder.prod.yml
electron-builder.prod.yml
 
 
electron-builder.yml
electron-builder.yml
 
 
mcp-repro.cjs
mcp-repro.cjs
 
 
next-env.d.ts
next-env.d.ts
 
 
nextron.config.js
nextron.config.js
 
 
package-lock.json
package-lock.json
 
 
package.json
package.json
 
 
release-please-config.json
release-please-config.json
 
 
tsconfig.json
tsconfig.json
 
 
vitest.browser.config.mts
vitest.browser.config.mts
 
 
vitest.shims.d.ts
vitest.shims.d.ts
 
 
vitest.unit.config.mts
vitest.unit.config.mts
 
 

Repository files navigation

AniMathIO Logo

AniMathIO

AniMathIO revolutionizes the creation of mathematical videos, tailored for educators, students, and professionals seeking to bring complex concepts to life

Special thanks for these projects

They are core part of the AniMathIO software! Check them out!

  • mafs
  • nextron

Table of Contents

  • Special thanks for these projects
  • Table of Contents
  • OS Support
  • Installation
  • AI Agent Integration (MCP)
  • Development build
    • Canvas build fix
      • NOTE: If you want proper development you will need to follow the steps regarding the canvas build and install all the necessary dependencies
    • Running the app
  • Contributing
  • Star History

OS Support

We are supporting the following operating systems: Windows, Linux (via AppImage, Snap, Flatpak, DEB packages, and AUR).

NOTE: macOS is currently unsupported. Due to the lack of available resources, the latest version of AniMathIO that supports macOS is the legacy 1.3.0 version.

Installation

Windows

  1. Download the latest AniMathIO.Setup.X.X.X.exe installer from the release page
  2. Run the installer and follow the installation wizard
  3. Launch AniMathIO from the Start Menu or desktop shortcut

Alternatively, you can download win-unpacked.zip for a portable version (no installation required).

Linux

AniMathIO is available in multiple formats for Linux distributions:

AppImage (Universal Linux)

  1. Download AniMathIO-X.X.X.AppImage from the release page

  2. Make it executable:

    chmod +x AniMathIO-X.X.X.AppImage
  3. Run it:

    ./AniMathIO-X.X.X.AppImage

Snap Package (Universal Linux)

Install via snap:

sudo snap install animathio

Or download the .snap file from the release page and install it:

sudo snap install --dangerous animathio_X.X.X_amd64.snap

Flatpak (Experimental)

Note: Flatpak support is experimental and may have limitations.

  1. Download AniMathIO-X.X.X-x86_64.flatpak from the release page

  2. Install it:

    flatpak install AniMathIO-X.X.X-x86_64.flatpak

DEB Package (Debian/Ubuntu-based)

  1. Download animathio_X.X.X_amd64.deb from the release page

  2. Install it:

    sudo dpkg -i animathio_X.X.X_amd64.deb
    sudo apt-get install -f  # Install any missing dependencies

Arch Linux (AUR)

AniMathIO is available in the AUR as animathio-bin:

# Using yay (recommended)
yay -S animathio-bin

# Or using paru
paru -S animathio-bin

# Or manually with makepkg
git clone https://aur.archlinux.org/animathio-bin.git
cd animathio-bin
makepkg -si

AUR Package: animathio-bin

Portable Linux

Download linux-unpacked.tar.gz from the release page, extract it, and run the executable directly.

macOS

⚠️ macOS is currently unsupported. The latest version of AniMathIO that supports macOS is the legacy 1.3.0 version, available on the release page.


Alternative Download: You can also download binaries from our website: https://animathio.com/

AI Agent Integration (MCP)

AniMathIO includes a built-in Model Context Protocol server, so AI agents such as Claude can drive the editor while you watch changes appear on the canvas.

The server runs inside the Electron main process, so AniMathIO must be running with a project open. It is disabled by default — enable it under Settings, which shows the endpoint and an auth token.

  • Endpoint: http://127.0.0.1:<port>/mcp (default port 4517, loopback only)
  • Auth: bearer token, shown in Settings
  • Transport: HTTP MCP, not stdio

Available tools

Tool Purpose
get_project_state Read canvas, timeline, elements and animations
add_text Add a text element
add_math Add a LaTeX fragment, typeset via KaTeX
import_manim_scene Convert a whole Manim Community script into timeline elements
add_animation Attach fadeIn/fadeOut/slideIn/slideOut/breathe/mafsReveal
update_element / remove_element Change or delete an element
set_canvas Canvas size, background colour, timeline duration
seek / set_playing Move the playhead, start/stop playback
save_project Save the open project
add_media Import an image, video, or audio file from an absolute local path into the project
export_video Render the project to an absolute .mp4 or .webm path

import_manim_scene is the highest-leverage one: it builds an entire scene in a single call.

add_media takes a required path on the machine running AniMathIO and returns the created element IDs; a video creates both video and audio elements. It selects the matching resource panel and waits for the media to decode. Unsupported file types, missing files, and decoding failures report an error.

export_video takes a required absolute path ending in .mp4 or .webm and an optional format that must match the extension (otherwise the extension determines the format). The parent directory must exist; an existing destination is overwritten. Export records in real time: a 30-second project takes at least 30 seconds, plus conversion and writing. MP4 conversion fetches the FFmpeg core if needed. Allow a long client timeout, keep the project open, and avoid editing during export. The tool returns after the file is written.

Security: a connected agent can read local media, modify the open project, and write files. Keep the token private, and enable the server only while you are using it.

Testing the connection

node scripts/mcp-smoke.mjs --token <token>                  # list tools
node scripts/mcp-smoke.mjs --token <token> --tool get_project_state

Development build

Clone project

git clone

Install dependencies

cd AniMathIO
npm install

Canvas build fix

Temporary fix for canvas build errors

# if canvas errors occur regardig node mismatch run the following line
npm rebuild canvas --update-binary

NOTE: If you want proper development you will need to follow the steps regarding the canvas build and install all the necessary dependencies

  • All platforms
  • Windows

Running the app

# development mode
npm run dev

# production build
npm run build

Contributing

We welcome contributions to AniMathIO. Please read our contributing guidelines to get started.

Star History

Star History Chart

About

AniMathIO revolutionizes the creation of mathematical videos, tailored for educators, students, and professionals seeking to bring complex concepts to life.

animathio.com

Topics

animathioanimationelectronmathematicsnextjsvideo-editorvideoeditor

Resources

Readme
MIT license

Contributing

Contributing

Security policy

Security policy
Activity
Custom properties

Stars

13 stars

Watchers

2 watching

Forks

0 forks
Report repository

Releases

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.