[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-93992":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":8,"htmlUrl":9,"language":10,"languages":8,"totalLinesOfCode":8,"stars":11,"forks":12,"watchers":13,"openIssues":13,"contributorsCount":8,"subscribersCount":13,"size":13,"stars1d":13,"stars7d":13,"stars30d":13,"stars90d":13,"forks30d":13,"starsTrendScore":13,"compositeScore":14,"rankGlobal":8,"rankLanguage":8,"license":8,"archived":15,"fork":15,"defaultBranch":16,"hasWiki":15,"hasPages":15,"topics":8,"createdAt":8,"pushedAt":8,"updatedAt":17,"readmeContent":18,"aiSummary":8,"trendingCount":13,"starSnapshotCount":13,"syncStatus":19,"lastSyncTime":8,"discoverSource":20},93992,"3DGenStudio","visualbruno\u002F3DGenStudio","visualbruno",null,"https:\u002F\u002Fgithub.com\u002Fvisualbruno\u002F3DGenStudio","JavaScript",382,63,0,39.42,false,"main","2026-07-30 04:02:14","\u003Cdiv align=\"center\">\n\n# 🌌 3D Gen Studio\n\n**The open-source AI-powered 3D mesh production layer.**\n\n[![Website](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fwebsite-3dgenstudio.com-purple.svg)](https:\u002F\u002Fwww.3dgenstudio.com)\n[![PRs Welcome](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FPRs-welcome-brightgreen.svg)](https:\u002F\u002Fgithub.com\u002Fvisualbruno\u002F3DGenStudio\u002Fpulls)\n[![Discord](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FDiscord-5865F2?logo=discord&logoColor=white)](https:\u002F\u002Fdiscord.gg\u002FkRFWNzFUSx)\n\n*Orchestrate complete 3D generation pipelines — from text-to-image, image editing, mesh generation, UV unwrapping, to texturing — all in a single visual workspace powered by ComfyUI and external APIs.*\n\n[**Website**](https:\u002F\u002Fwww.3dgenstudio.com) • [**Report Bug**](https:\u002F\u002Fgithub.com\u002Fvisualbruno\u002F3DGenStudio\u002Fissues) • [**Discord**](https:\u002F\u002Fdiscord.gg\u002FkRFWNzFUSx)\n\u003C\u002Fdiv>\n\n---\n\n## 📋 Changelog\n\n| Date | Description |\n| --- | --- |\n| **2026-07-28** | Fixed Desktop App on Linux\u003Cbr>ComfyUI: Added Enums\u003Cbr>Wireframe mode in Mesh Previewer |\n| **2026-07-27** | ComfyUI: Custom models folder\u003Cbr>Mesh Export: Save last output folder\u003Cbr>DB: Fixed assets linked to a project\u003Cbr>Kanban: Can add more meshes and images from any column\u003Cbr>Desktop App: Fixed Graph page slowness |\n| **2026-07-23** | Added Brainstorming Boards |\n| **2026-07-20** | MCP Server\u003Cbr>Graph Page: Added Reorganize button\u003Cbr>Graph Page: Save the last position and zoom level\u003Cbr>Graph Page: Simplified Image Node Actions\u003Cbr>Desktop App: Fixed Wiki\u003Cbr>Desktop App: Auto-start python services in Settings\u003Cbr>3D Mesh: Thumbnail is now generated by mesh-tools (python) |\n| **2026-07-16** | Mesh Preview: FBX Export (Unity, Unreal Engine)\u003Cbr>Graph Page: Can import a mesh directly from the computer\u003Cbr>Kanban board: Added Rigging column |\n| **2026-07-15** | MeshEditor: Auto Rig with Skintokens\u003Cbr>Fixed Desktop App Setup |\n| **2026-07-10** | Desktop App Installer\u003Cbr>Speed up Auto Retopo\u003Cbr>Added Clean Non-Manifold Edges in Auto Retopo |\n| **2026-07-08** | Added Hitem3D API v1 |\n| **2026-07-07** | Fixed slowness when queuing multiple ComfyUI workflows\u003Cbr>SetupWizard: Added Gen Mesh with Hy2.0\u003Cbr>MeshEditor - Projection: Fixed Blend overlap seams with original texture |\n| **2026-07-04** | Projects can be exported\u002Fimported\u003Cbr>DB has been restructured and simplified\u003Cbr>SetupWizard: Added Sam3.1 Segmentation + Gen Mesh with Hy2.1 |\n| **2026-07-03** | Mesh Editor: Added Optimize mode\u003Cbr>Setup Wizard: Added Boogu Image and Image Editor\u003Cbr>Kanban: Added a Name field for Image Generation\u003Cbr>Image Editor: Can choose a name for saved image\u003Cbr>OpenAI: Added gpt-image-2 model |\n| **2026-07-01** | Added a python server\u003Cbr>Mesh Editor : Added experimental \"Auto UV\" and \"Auto Retopo\" |\n| **2026-06-28** | Can navigate on different pages during a ComfyUI workflow execution\u003Cbr>SetupWizard: Added Krea2 Turbo\u003Cbr>Server can be configured on another machine\u002Fport |\n| **2026-06-24** | Mesh Editor: Added Wireframe toggle\u003Cbr>Workflows: Can be shared\u003Cbr>Tripo AI: Updated to v3\u003Cbr>Graph Page: Fixed name used to save a mesh from an API\u003Cbr>Run.bat: Fixed slowness |\n| **2026-06-22** | Can delete Mesh Versions in Assets page\u003Cbr>Fixed \"Seam Smoothing\" in MeshEditor Projection\u003Cbr>Added Flux2Klein 4B |\n| **2026-06-17** | Added Info Icon in GraphPage: Last Parameters used\u003Cbr>ComfyUI workflows are sorted by name everywhere\u003Cbr>Fixed bug in MeshEditor when ComfyUI crashes |\n| **2026-06-16** | Assets page: Can group by project and improved Workflows layout\u003Cbr>Cleaned Projects page and added rename button\u003Cbr>MeshEditor Projection: Drawing mask is asynchronous |\n| **2026-06-15** | Can export mesh from MeshPreviewer and MeshEditor\u003Cbr>Improved Projection in MeshEditor\u003Cbr>Added\u002FUpdated example workflows |\n| **2026-06-12** | MeshEditor - Projection : Can use a Mask\u003Cbr>Textbox : Can use a ComfyUI workflow to generate a text |\n| **2026-06-09** | Can drag and drop images directly from your computer into your project\u003Cbr>Added \"Set as default\" checkbox for ComfyUI Workflows\u003Cbr>Kanban page: Can add a mesh directly in Mesh Gen column\u003Cbr>Generated mesh is now a child of parent mesh |\n| **2026-06-05** | Refactored the code\u003Cbr>Fixed MeshEditor\u003Cbr>Added more workflows |\n| **2026-06-03** | Mesh Editor - Projection Mode: GPU Processing and Improved seams\u003Cbr>Image Editor: New ComfyUI mode in AI\u003Cbr>Graph page: Text node can generate text with ComfyUI\u003Cbr>Setup Wizard: Added Flux2Dev and Flux2Klein9B |\n| **2026-05-29** | Added Setup Wizard\u003Cbr>Added a Wiki |\n| **2026-05-23** | Mesh Editor : Projection mode can sent Textured\u002FUntextured view to ComfyUI\u003Cbr>Fixed delete a project |\n| **2026-05-21** | Fixed bugs |\n| **2026-05-20** | Mesh Editor: New Projection mode\u003Cbr>Renamed Boolean mode by Displace |\n| **2026-05-15** | Mesh Editor: Fixed modifications applied between modes |\n| **2026-05-14** | Mesh Editor: Added new Boolean mode |\n| **2026-05-07** | Image Editor: Added an experimental Shadow Remover\u003Cbr>Image Editor: Can draw and erase the Base Layer\u003Cbr>Notifications: Display errors in notifications panel\u003Cbr>Graph Page: Can drag output connector to the workflow |\n| **2026-05-05** | Can generate Mesh using Tripo AI and Tencent Cloud\u003Cbr>Image Editor : Added Zoom-In\u002FOut feature |\n| **2026-05-04** | New Image Editor |\n| **2026-05-03** | Support of abr file (Adobe Brush)\u003Cbr>Improved performances in Graph mode\u003Cbr>Fixed bugs in Mesh Editor with the brushes |\n| **2026-05-02** | Added \"Sculpting\" mode in MeshEditor\u003Cbr>Implemented \"Search Assets\"\u003Cbr>Improved Modeling mode in Mesh Editor |\n| **2026-04-30** | Painting mode: Added Layer selection\u003Cbr>Can erase a layer using a brush\u003Cbr>Fixed drawing on UV seams |\n| **2026-04-29** | Added \"Painting\" mode in MeshEditor |\n| **2026-04-28** | Added AssetSelector Dialog\u003Cbr>MeshEditor: Added dropdowns for the inputs\u003Cbr>Added real system metrics in the footer\u003Cbr>Improved loading time in Mesh Editor\u003Cbr>Fixed parent in Graph mode |\n| **2026-04-27** | Improved Inpainting in Mesh Editor |\n| **2026-04-25** | Improved the details of Inpainting in Mesh Editor |\n| **2026-04-24** | Added Inpainting function in Mesh Editor\u003Cbr>Added ComfyUI workflow examples |\n| **2026-04-21** | Added Graph Node \"Image Compare\"\u003Cbr>Improved a bit the \"Mesh Editor\" (not good yet) |\n| **2026-04-19** | Improve the way to import ComfyUI workflows\u003Cbr>Added a draft version of Mesh Editor\u003Cbr>Added Change Log in Projects page |\n| **2026-04-19** | First release |\n\n---\n\n## ✨ Features\n\nSwitch between **Kanban** and **Graph** views to manage and visualize your entire 3D production pipeline in the way that suits your style.\n\n### 📋 Kanban Board\nManage your 3D assets as cards flowing through automated pipeline stages — `Images` → `Image Edit` → `Mesh Gen` → `Mesh Edit` → `Texturing`.\n- 🗂️ **Drag-and-drop** cards between pipeline stages\n- 🎠 **In-card image carousel** with variant browsing\n- ⚡ **Per-card ComfyUI & API** action triggers\n- 🏷️ **Custom attributes** & metadata tagging\n\n### 🕸️ Node Graph\nVisualize the relationships between your assets as a node graph. Connect image sources to edit nodes, mesh generators, and export pipelines.\n- 👁️ **Visual node-based** asset relationships\n- 🔍 **Click any node** to open the inspector panel\n- 🎛️ **ComfyUI workflow parameters** inline\n- 🚀 **Start workflows** with one click\n\n### 📚 Assets Library\nA centralized library for all your images, meshes, and ComfyUI workflows. Browse, filter, and import assets directly into any project.\n- 📦 **Unified view:** Images, Meshes, Workflows\n- ⏱️ **Version tracking** per asset\n- 📥 **One-click import** into project\n- 📄 **File format badges** (PNG, GLB, OBJ, EXR)\n\n### 🔌 Powerful Integrations\n-  **ComfyUI Native:** Run any ComfyUI workflow directly from a card or node. Pass dynamic parameters, capture outputs, and chain results automatically.\n-  **External API Support:** Integrate any REST or GraphQL API. Tag cards with API endpoints and trigger generation via any 3rd party 3D service.\n\n### 💾 Local-First Storage\nProjects are stored as locally on disk — Git-syncable, portable across machines, and strictly no cloud lock-in.\n\n---\n\n## 🚀 Workflow\n\nEach stage feeds the next. Use **ComfyUI** workflows or external APIs at any step — the results automatically flow to the next card in your board!\n\n1. **Create \u002F Import an Image:** Start with a text-to-image generation via ComfyUI, import an existing asset, or use an external API. Results land in the Images column.\n2. **Edit & Refine:** Apply image edits — inpainting, normal map generation, background removal. Cards automatically move to Image Edit.\n3. **Generate 3D Mesh:** Trigger a mesh generation workflow (e.g. TripoSR, Wonder3D). GLB\u002FOBJ output moves the card to Mesh Gen.\n4. **UV & Texture:** Run automatic UV unwrapping and texture projection workflows. Layer multiple textures, apply normal maps, and preview results.\n5. **Export & Publish:** Export your finished mesh as GLB, OBJ, or EXR directly to your library. Track real-time status in the Action Log.\n\n---\n\n## \u003Cimg src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Fd2304bbc-4c89-4b61-8d35-17fe9195e6c8\" width=\"32\" height=\"32\" align=\"left\" style=\"padding-right: 10px\">Mesh Editor\n\n1. **Texturing:** With ComfyUI, improve the details of your texture directly on the mesh or change it completely for your needs.\n2. **Modeling:** Basic features to edit the faces and vertices of your mesh, fix issues.\n3. **Sculpting:** Basic sculpting features (Standard, Clay, Inflate, Smooth, Flatten, Pinch, Grab).\n4. **Painting:** Paint directly on your mesh using brushes\u002Fimages.\n5. **Displace:** Use a brush to displace the vertices with tessellation.\n6. **Projection:** With ComfyUI, project views on the mesh to get higher texture quality.\n7. **Auto UV:** Automatically unwrap your mesh to generate clean UV coordinates.\n8. **Auto Retopo:** Automatically retopologize your mesh for a cleaner, optimized topology (with non-manifold edge cleanup).\n9. **Auto Rig:** Automatically generate a skeleton and skin weights for your mesh using AI.\n\n---\n\n## 📸 Showcase\n\n\u003Cdetails open>\n\u003Csummary>\u003Cb>Kanban Dashboard\u003C\u002Fb>\u003C\u002Fsummary>\n\u003Cbr>\n\u003Cimg width=\"100%\" alt=\"Kanban Dashboard\" src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F8968d0f8-2b70-41d4-870e-4031b1f521f7\" \u002F>\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>\u003Cb>Assets Library\u003C\u002Fb>\u003C\u002Fsummary>\n\u003Cbr>\n\u003Cimg width=\"100%\" alt=\"Assets Library 1\" src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F6fa89b0d-c630-4d17-a775-b18fecf9e60b\" \u002F>\n\u003Cimg width=\"100%\" alt=\"Assets Library 2\" src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F3d5aeedb-f734-4e98-98f8-d0a965fba187\" \u002F>\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>\u003Cb>Mesh Preview \u002F Viewer\u003C\u002Fb>\u003C\u002Fsummary>\n\u003Cbr>\n\u003Cimg width=\"100%\" alt=\"Mesh Preview\" src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F5ad29bb2-1937-45d7-a598-15dd637687a5\" \u002F>\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>\u003Cb>Workflow \u002F ComfyUI Integration\u003C\u002Fb>\u003C\u002Fsummary>\n\u003Cbr>\n\u003Cimg width=\"100%\" alt=\"Workflow\" src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F23d045f1-3789-47e7-8fba-22ebdd837b03\" \u002F>\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>\u003Cb>MeshEditor \u002F Inpainting\u003C\u002Fb>\u003C\u002Fsummary>\n\u003Cbr>\n\u003Cimg width=\"100%\" alt=\"MeshEditor Inpainting\" src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Fb8488a4d-dd03-4aa0-abb0-3c222997e21a\" \u002F>\n\n\u003C\u002Fdetails>\n\n---\n\n## 🛠️ Installation\n\n### Prerequisites\nBefore starting, make sure you have:\n- `Node.js` and `npm` installed\n- A running `ComfyUI` installation\n\n### Quick Start\n\n```bash\n# 1. Clone the repository\ngit clone https:\u002F\u002Fgithub.com\u002Fvisualbruno\u002F3DGenStudio.git\ncd 3DGenStudio\n\n# 2. Install dependencies\nnpm install\n\n# 3. Start the application\nnpm run dev\n\n# 4. From another command line, configure and start python server in python-server folder\ncd python-server\npython -m venv .venv\n.venv\\Scripts\\activate\npip install -r requirements.txt\npython main.py\n```\n\n> [!NOTE] \n> This starts the backend server on `http:\u002F\u002Flocalhost:3001` and the Vite frontend development server.\n\n### Configuration\nOpen the application and configure your services in the settings area:\n- `ComfyUI` path \u002F host \u002F port\n- External API credentials\n- Optional custom endpoints\n\n---\n\n## 💻 Tech Stack\n\n| Domain | Technologies |\n| :--- | :--- |\n| **Frontend** | React, Vite, React Router, Three.js, `@react-three\u002Ffiber`, `@react-three\u002Fdrei` |\n| **Backend** | Node.js, Express, Multer |\n| **Data & Storage** | SQLite, LowDB, Local Asset Storage |\n| **Integrations** | ComfyUI, External AI APIs, REST\u002FGraphQL |\n\n---\n\n## Documentation\n\nA complete Wiki is included with the application.\n\n---\n\n## 🙏 Acknowledgments\n\n3D Gen Studio builds on the great work of the open-source community. Special thanks to:\n\n- [**SkinTokens**](https:\u002F\u002Fgithub.com\u002FVAST-AI-Research\u002FSkinTokens) — used in **Auto Rig** for AI-powered skeleton generation and skinning.\n- [**mesh2motion-app**](https:\u002F\u002Fgithub.com\u002FMesh2Motion\u002Fmesh2motion-app) — used in **Auto Rig** for skeleton\u002Fanimation reference.\n- [**excalidraw**](https:\u002F\u002Fgithub.com\u002Fexcalidraw\u002Fexcalidraw) — used for Brainstorming Boards.\n\n---\n\n## 🤝 Contributing & Support\n\nHave a question or an idea? Whether you want to report a bug, suggest a feature, or just say hello:\n- 🐛 [Open an issue on GitHub](https:\u002F\u002Fgithub.com\u002Fvisualbruno\u002F3DGenStudio\u002Fissues)\n- 💬 [Start a Discussion](https:\u002F\u002Fgithub.com\u002Fvisualbruno\u002F3DGenStudio\u002Fdiscussions)\n\n\n### Support the Project!\n[![Buy Me A Coffee](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FBuy%20Me%20A%20Coffee-ffdd00?style=for-the-badge&logo=buy-me-a-coffee&logoColor=black)](https:\u002F\u002Fwww.buymeacoffee.com\u002Fvisualbruno)\n\n\u003Cp align=\"center\">\n  \u003Cbr>\n  \u003Cb>\u003Ca href=\"https:\u002F\u002Fwww.3dgenstudio.com\u002Fprivacy-policy.html\">Privacy Policy\u003C\u002Fa>\u003C\u002Fb> •\n  \u003Cb>\u003Ca href=\"https:\u002F\u002Fwww.3dgenstudio.com\u002Fterms-and-conditions.html\">Terms of Service\u003C\u002Fa>\u003C\u002Fb>\n\u003C\u002Fp>\n",2,"trending"]