Nova3D icon

Nova3D

Open-source Flutter client for nova3d.xyz that generates part-aware 3D assets from text prompts or reference images. It returns structured GLB output with named parts and supports browser-based review and editing.

Nova3D

Nova3D

Nova3D is an open-source client for nova3d.xyz that focuses on editable, part-aware 3D generation from text prompts or reference images. It is built with Flutter/Dart and is designed to run as a web app, with the README showing a local development flow that opens the UI in a browser.

Instead of outputting a single merged mesh, Nova3D generates structured 3D assets as executable construction procedures. The README says the pipeline writes Blender-native Python scripts and returns structured GLB files with named, separately addressable parts, making the result more suitable for component-level inspection, regeneration, restyling, articulation, and export.

The project positions this workflow as an alternative to diffusion-based image-to-3D systems that lose part boundaries and to OpenSCAD-style CSG workflows that can be more limited for organic forms, hierarchy, materials, and structural editability. Nova3D’s client connects to a hosted service by default, while also allowing custom backend configurations for self-hosted setups.

Core features

Script-native 3D generation

Nova3D generates 3D assets as executable construction procedures rather than a single merged mesh. The README says the pipeline writes Blender-native Python scripts and returns a structured GLB with named parts.

Named, editable parts

Generated assets preserve separate components that can be addressed individually. This supports part-level inspection and editing instead of flattening everything into one object.

Text and image inputs

The client supports both text prompts and reference images. The README describes the workflow as prompt-to-code or image-to-code, with images used to guide spatial logic.

Integrated viewport and history

The web client includes a built-in Three.js editor with transform tools, snapping, and material editing. The README also notes local browser caching for model history.

Hosted service with custom backend option

Nova3D is tied to a backend service but can be pointed at a custom API endpoint. The README says the default build uses nova3d.xyz and supports `API_BASE_URL` for self-hosted backends.

Multiple LLM provider support

The generation pipeline is model-agnostic at the client layer. The README says users can switch between Claude 3.5, GPT-4o, or Gemini 1.5 Pro in settings.

Typical use cases

  • Text-to-3D concepts

    Generate a 3D concept from a short text prompt when you want named parts rather than a fused mesh. The README shows a prompt-driven workflow that returns structured geometry.

  • Image-guided asset creation

    Use a reference image to guide the spatial layout of a model. The repository explicitly calls out reference-image support for steering the generated script.

  • Part-aware revision

    Edit a specific component, such as a handle or panel, without rebuilding the entire object. Nova3D is designed for surgical part-level changes and hierarchy-aware structure.

  • Web-based model review

    Inspect, adjust, and export generated assets in the browser. The bundled Three.js viewport supports transform tools, snapping, and material editing for interactive review.

  • Custom backend integration

    Run the client against your own service endpoint if you are not using the default hosted backend. The README documents `API_BASE_URL` for custom deployments.

Pros and Cons

Pros

  • Produces structured GLB output with named parts, which supports part-level editing and downstream work.
  • Accepts both text prompts and reference images, giving users two input modes for generation.
  • Includes a browser-based editor with transform tools, snapping, and material editing.
  • Supports browser caching so users can revisit model history even after remote URLs expire.
  • Can be pointed at a custom backend through `API_BASE_URL` for teams that want their own service endpoint.

Cons

  • The repository is a client, not the generation backend; the README says it connects to a currently closed-source hosted service by default.
  • The docs do not publish Nova3D pricing on the repository page, so cost and plan details are not clear from the source provided.
  • Some usage details depend on external API keys and provider selection, which adds setup steps before generation.

FAQ

Is Nova3D the generator itself or a client?

Nova3D is an open-source Flutter/Dart client for nova3d.xyz. The README says it connects to a closed-source hosted service by default, and it can also be pointed at a custom backend with `API_BASE_URL` if you are building your own service.

What platform does Nova3D run on?

The repository describes the client as built with Flutter/Dart. For local use, it runs as a web app with Flutter 3.24+ and the README shows `flutter run -d web-server --web-hostname 0.0.0.0 --web-port 5555`.

How do you use Nova3D locally?

According to the README, you sign in with Google or email, add an API key in Settings, and choose a provider such as OpenRouter, OpenAI, Anthropic, or Gemini before generating.

What kind of output does Nova3D produce?

The README says Nova3D produces structured GLB output with named, separately addressable parts and can attach reference images to guide the generated script.

How much does Nova3D cost?

The repository does not publish a standalone pricing page for Nova3D. The client is described as connecting to the nova3d.xyz hosted service, while the GitHub pricing page only confirms GitHub's own plans and does not define Nova3D pricing.

Quick Facts

Category
AI 3D Generation
Product type
Open-source client
Platform
Flutter/Dart web client
Primary site
nova3d.xyz
Output format
Structured GLB
Source domain
github.com