AI-Powered Blender Assistant
Transform your 3D workflow with AI-powered Blender automation.
Create, modify, and enhance your Blender projects through natural conversation.
Next.js 16 β’ TypeScript β’ Tailwind β’ Node.js β’ Prisma β’ Postgres β’ Electron β’ Blender
Features β’ Quick Start β’ Documentation β’ Contributing β’ Support
ModelForge is a comprehensive platform that brings next-gen AI capabilities to Blender through integrated components:
- Gemini 3 Pro Orchestration: Advanced ReAct-style planner with per-step validation
- Smart Material Application: Automatic material assignment and validation
- Scene Auditing: Ensures lighting, camera, and base materials exist with auto-correction
- Context-Aware Generation: Leverages 113+ professional Blender scripts for accurate code generation
- Semantic Search: Uses Together.ai M2-BERT embeddings for high-quality retrieval
- Knowledge Base: Covers modeling, rigging, shading, geometry nodes, and animation
- User Authentication: Secure NextAuth.js v5 with Google OAuth
- Project Management: Track multiple Blender projects
- Asset Integration: Toggles for Poly Haven, Hyper3D Rodin, and Sketchfab
- Socket Bridge: Executes generated Python directly in Blender
- Real-time Communication: Live feedback from Blender operations
- External Integration: Compatible with blender-mcp
| Frontend |
Next.js 16 β’ React 19 β’ TypeScript 5.6 β’ Tailwind CSS |
| Backend |
Node.js 24+ β’ Prisma 5.20 β’ PostgreSQL 14+ (Neon) |
| AI & Desktop |
Gemini 3 Pro β’ LangChain β’ Electron β’ Blender API |
- Node.js 18+ (24+ recommended)
- PostgreSQL 14+ with
vectorextension (or Neon) - Blender 3.0+
- Python 3.10+
uvpackage manager
-
Clone the repository
git clone https://github.com/Ker102/ModelForge.git cd ModelForge -
Install dependencies
npm install
-
Set up environment variables
cp .env.example .env
Configure
.envwith your Database URL, NextAuth secret, Gemini API key, and Together.ai API key (for RAG). -
Initialize Database
npm run db:generate npm run db:push
-
Ingest RAG Knowledge (Optional but recommended)
npm run ingest:blender
-
Start development server
npm run dev
Open http://localhost:3000 in your browser.
Main tables:
- users: Accounts and auth
- projects: Blender projects
- conversations: Chat history
- document_embeddings: RAG knowledge base (pgvector)
- project_snapshots: Scene state
- Gemini-backed conversational planning
- Detailed plan auditing (components, materials, lighting)
- Electron desktop shell
- Hybrid RAG Pipeline (Neon + Together.ai)
- Expanded Script Library (113+ scripts)
- Conversation memory with vector embeddings
- Viewport screenshot analysis
- Production desktop app packaging
We welcome contributions! Please read our Contributing Guide to get started.
This project is licensed under the LICENSE file.
Built with β€οΈ by the ModelForge community
Website β’ Documentation β’ Discord β’ Twitter