GitHub - instavm/manim-studio

1 min read Original article ↗

Prompt → OpenAI writes a Manim scene → renders on InstaVM → MP4.

manimstudio/
  app.py            FastAPI app + long-poll endpoints
  generator.py      OpenAI prompt → manim scene → render on InstaVM
  db.py             SQLite job store
  static/           UI
scripts/
  deploy.py         Provision app VM, push code, start systemd unit
  setup_vault.py    Store OpenAI key in InstaVM vault
docker/
  Dockerfile        Public manim base image (instavm/manim-base:0.20.1)
.snapshot_id        Optional: private snapshot UUID (gitignored)
bash
pip install -U instavm openai fastapi uvicorn
export INSTAVM_API_KEY=...
export OPENAI_API_KEY=...

# one-time: store openai key in instavm vault
python scripts/setup_vault.py

# deploy (uses the public manim base image by default)
python scripts/deploy.py