Skip to content

Project Description

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)
  • Authentication – JWT-based auth

Client

Startup

Clone this wiki locally