[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-77806":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":14,"stars7d":17,"stars30d":18,"stars90d":16,"forks30d":16,"starsTrendScore":19,"compositeScore":20,"rankGlobal":10,"rankLanguage":10,"license":10,"archived":21,"fork":21,"defaultBranch":22,"hasWiki":23,"hasPages":21,"topics":24,"createdAt":10,"pushedAt":10,"updatedAt":35,"readmeContent":36,"aiSummary":37,"trendingCount":16,"starSnapshotCount":16,"syncStatus":38,"lastSyncTime":39,"discoverSource":40},77806,"Nova3D","RareSense\u002FNova3D","RareSense","Editable, part-aware 3D generation from text or reference images. Open-source client for nova3d.xyz.","https:\u002F\u002Fnova3d.xyz",null,"Dart",387,43,6,1,0,8,261,18,4.93,false,"main",true,[25,26,27,28,29,30,31,32,33,34],"3d-generation","blen","cad","claude","flutter","gemini","generative-ai","glb","llms","openai","2026-06-12 02:03:44","\u003Cdiv align=\"center\">\n\n# Nova3D\n\n**A tool that generates 3D objects with separate, editable parts - instead of a single merged blob**\n\n[website](https:\u002F\u002Fnova3d.xyz) · [discord](https:\u002F\u002Fdiscord.gg\u002FQEH8mzcwdR) · [twitter\u002FX](https:\u002F\u002Fx.com\u002Fnova3d_ai) · [github issues](https:\u002F\u002Fgithub.com\u002FRareSense\u002FNova3D\u002Fissues)\n\n\u003Cbr\u002F>\n\n\u003Cimg src=\"assets\u002Fgifs\u002Fnova3d\u002F0504.gif\" width=\"32%\" \u002F>&nbsp;\u003Cimg src=\"assets\u002Fgifs\u002Fnova3d\u002F0504(1).gif\" width=\"32%\" \u002F>&nbsp;\u003Cimg src=\"assets\u002Fgifs\u002Fnova3d\u002F0504(2).gif\" width=\"32%\" \u002F>\n\n\u003C\u002Fdiv>\n\n## What is Nova3D?\n\nNova3D generates 3D assets as **executable construction procedures**. The pipeline writes Blender-native Python scripts, returning a structured GLB with named, separately addressable parts.\n\nThis is architecturally different from diffusion-based generators (Meshy, Tripo, Rodin), which extract a single merged mesh with no part boundaries, and from OpenSCAD-based systems (CADAM), which guarantee manifold solids but have a hard ceiling on organic shapes, hierarchy, materials, and structural editability. \n\nNova3D uses Blender's scene graph as the native representation - the most expressive geometry substrate available - making it a strict superset of both approaches.\n\nThis repo is the client. It connects to our (currently) closed-source hosted service. \n\n---\n\n## Quick Start\n\nGet it running locally in under 2 minutes. Requires [Flutter 3.24+](https:\u002F\u002Fflutter.dev).\n\n```bash\n# 1. Clone and Install\ngit clone https:\u002F\u002Fgithub.com\u002FRareSense\u002FNova3D.git\ncd Nova3D\nflutter pub get\n\n# 2. Run Local UI\n# Note: Port 5555 is required for OAuth redirect authorization\nflutter run -d web-server --web-hostname 0.0.0.0 --web-port 5555\n```\n\n1.  Open `http:\u002F\u002F127.0.0.1:5555`\n2.  Sign in (Google\u002FEmail).\n3.  **Settings** → Add your API Key (OpenAI, Anthropic, or Gemini).\n4.  Enter a prompt and generate.\n\n---\n\n## Demo\n\n[![Editable parts — quick look](https:\u002F\u002Fi.imgur.com\u002FmnHrRKG.png)](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=rLzkfTzDdwY)\n☝️Prompt: Make a washing machine with detailed internal mechanics\n\n---\n\n## Technical Philosophy\n\n### 1. Script-Native vs. Mesh-Native\nMost AI 3D generators use \"Image-to-3D\" diffusion. Nova3D is \"Prompt-to-Code\" or \"Image-to-Code.\" And by targeting Blender's API, the following is achieved:\n*   **Logical Hierarchy:** Parts are named and parented correctly.\n*   **Surgical Edits:** Change the \"handle\" without regenerating the \"cup.\"\n*   **Material Support:** Proper PBR texture mapping rather than \"baked\" vertex colors.\n\n### 2. Model Agnostic\nNova3D is a generation harness. You can swap between Claude 3.5, GPT-4o, or Gemini 1.5 Pro via the settings menu. The pipeline handles validation and execution regardless of which LLM is writing the code.\n\n### 3. Precision + Organic Flow\nUnlike pure CSG\u002FOpenSCAD systems which struggle with organic shapes, Nova3D leverages Blender's full suite of modifiers (subdivision, sculpting, booleans) to create high-fidelity models.\n\n---\n\n## Features\n\n*   **Integrated Viewport:** Built-in Three.js editor with transform tools, snapping, and material editing.\n*   **Local Caching:** Models are cached in-browser; view your history even after remote URLs expire.\n*   **Reference Images:** Attach a photo to guide the spatial logic of the generated script.\n*   **Production Build:** `flutter build web --release` for static hosting.\n\n---\n\n## Troubleshooting\n\n*   **Auth Loops:** Always use `http:\u002F\u002F127.0.0.1:5555`. Using `localhost:5555` will cause Google Sign-In to fail due to strict OAuth origin policies.\n*   **Self-Hosting Backend:** By default, this client communicates with the `nova3d.xyz` API (currently closed-source). Self-hosting is theoretically possible by setting --dart-define=API_BASE_URL=https:\u002F\u002Fyour-api.com, but you would have to build your own server from scratch.\n\n---\n\n\u003Cp align=\"center\">\n  \u003Csmall>\n    Built on the same engine powering \u003Cb>\u003Ca href=\"https:\u002F\u002Fformanova.ai\">FormaNova\u003C\u002Fa>\u003C\u002Fb> for specialized jewelry CAD.\n  \u003C\u002Fsmall>\n\u003C\u002Fp>\n","Nova3D 是一个基于文本或参考图像生成可编辑、部件感知的3D模型的工具。其核心功能包括通过Blender原生Python脚本生成结构化的GLB文件，每个部分均可独立编辑。技术特点上，Nova3D采用“提示到代码”或“图像到代码”的方式，与传统的扩散模型和OpenSCAD系统相比，能更好地支持有机形状、材料映射及层级结构的精细编辑。适用于需要高度定制化和灵活性的3D设计场景，如产品设计、游戏开发等。此外，该项目支持多种大语言模型（LLM），用户可根据需求选择不同的AI后端来驱动生成过程。",2,"2026-06-11 03:56:02","CREATED_QUERY"]