Skip to content

JagjeevanAK/manim-generator-studio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Manim Generator Studio

A modern web application for generating and rendering Manim animations using AI.

Architecture

graph TD
    subgraph Client
        UI["Frontend (Next.js)"]
    end

    subgraph Server
        API["Backend API (FastAPI)"]
        Gen["Generator Service"]
        Render["Manim Renderer"]
        Ingest["Ingestion Service"]
    end

    subgraph External Services
        Gemini["Google Gemini AI"]
        Pinecone["Pinecone Vector DB"]
        Supabase["Supabase DB"]
        Storage["Video Storage"]
    end

    UI -->|Generate Request| API
    UI -->|Poll Status| API
    
    API -->|Job Created| Supabase
    API -->|Process Job| Gen
    
    Gen -->|Retrieve Context| Pinecone
    Gen -->|Generate Code| Gemini
    Gen -->|Code| Render
    
    Render -->|Render Video| Storage
    Render -->|Update Status| Supabase
    
    Ingest -->|Embed Docs| Pinecone
Loading

Quick Start (Docker)

The fastest way to run the full stack:

# 1. Setup environment
cp backend/.env.example backend/.env
cp frontend/.env.example frontend/.env

# 2. Run with Docker Compose
docker compose up --build

Local Development

Backend

cd backend
./dev.sh setup   # Install dependencies
./dev.sh run     # Start server

Frontend

cd frontend
pnpm install
pnpm dev

Features

  • AI Generation: Text-to-animation using Gemini.
  • Real-time Rendering: Instant feedback loop.
  • RAG Search: Context-aware documentation search.
  • Job History: Track and manage generation jobs.

Tech Stack

  • Backend: FastAPI, Manim, LangChain, Pinecone, Supabase
  • Frontend: Next.js 14, Tailwind CSS, shadcn/ui
  • Infra: Docker

License

MIT

About

Manim Generator Studio — a visual authoring tool that helps you design, preview, and export beautiful Manim animation scenes as ready-to-run Python code.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors