I built Satori AI as an AI‑native 3D workspace that translates natural‑language, image, or GLB prompts into editable Three.js scenes. The system wires a React 18 + R3F front‑end to a FastAPI service that calls Google Gemini 2.5 Flash (Vision) and validates the resulting JSON commands with Pydantic v2 before executing them on the client side.
Repo start date: September 2026.
Last update: September 2026.
GLB/GLTF import size limit: 50 MB.
Undo/redo depth: 20 immutable snapshots.
Material count: 9 PBR materials.
Lighting rigs: 4 (studio, bright, soft, dramatic).
Camera presets: 8 named views plus Focus Selected and Frame All.

