You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Joseph Robert Vann edited this page Oct 13, 2025
·
6 revisions
Description
This project is a Version Control System for Blender.
It will allow multiple users to collaboratively work on a Blender project by committing and pushing changes to a central server.
Instead of storing entire .blend files for every version, the system will export individual objects into JSON (with mesh data stored separately) to save space and allow more precise version tracking.
Features:
A timeline of changes that can be reverted.
Merge conflict handling with in-Blender visualization.
An object-level lock system to prevent conflicting edits.
A web dashboard for viewing project history and managing versions.
A Blender addon that integrates directly into Blender for exporting, committing, pulling updates, and resolving conflicts.
Technologies
Blender Addon – Python (bpy)
Backend API – FastAPI (Python)
Database – PostgreSQL
Object Storage – MinIO (for meshes and blend snapshots)
Frontend Web App – React + Tailwind CSS + model-viewer (for previewing 3D models)