Skip to main content

NativeBlend CLI - Build and Edit 3D models in Blender using AI

Project description

NativeBlend CLI

Open-source command-line interface for building 3D models in Blender using AI.

Features

  • 🎨 Text & Image to 3D - Build models from natural language descriptions
  • Local Blender Execution - Fast rendering on your machine, no bandwidth waste
  • 🔄 Real-time Progress - Live streaming updates from the AI agent
  • 🎯 Multiple Quality Modes - Express, Standard, and Pro build modes
  • 🔐 Secure - API keys stored in system keychain

Installation

pip install nativeblend

Or install from source:

git clone https://github.com/addy999/nativeblend-cli.git
cd nativeblend-cli
uv sync
alias nativeblend="uv run nativeblend --"

Then use nativeblend command in your terminal.

Quick Start

Make sure you have Python and Blender installed on your machine.

  1. Initialize the CLI:
nativeblend init
  1. Get your API key from nativeblend

  2. Configure your API key:

nativeblend auth login
# Enter your API key when prompted
  1. Build your first model:
nativeblend build "a low poly spaceship"

Usage

Build a 3D Model

# Basic build
nativeblend build "a red cube"

# Use different quality modes
nativeblend build "a spaceship" --mode pro

# Use a reference image
nativeblend build "a car" --image reference.jpg

# Use a specific style
nativeblend build "a car" --style low-poly
nativeblend build "a racing car" --mode pro --style realistic
nativeblend build "a spaceship" --image reference.jpg --style cartoon

# Enable verbose output
nativeblend build "a tree" --verbose

Modes

  • express - Fast build, single iteration (<10min)
  • standard - Balanced quality with refinement (<30min)
  • pro - High quality with multiple refinement passes (<60min)

Styles

Use --style to control the visual aesthetic of your model:

  • auto - Let the AI decide based on your prompt (default)
  • low-poly - Flat-shaded faceted polygons, hard edges, bold solid colors — classic indie game asset style
  • semi-realistic - Blend of realism and stylization
  • realistic - Detailed, lifelike appearance
  • cartoon - Smooth, rounded cartoon look
  • geometric - Clean, hard-edged geometric forms
  • voxel - Minecraft-like block-based style
  • retro - Classic retro/pixel-art inspired
  • pixel-art - picoCAD/PICO-8 style: low-poly flat-shaded geometry with unlit solid colors from the 16-color PICO-8 palette
  • gamecube - GameCube/Wii-era quality: smooth-shaded rounded forms, slightly exaggerated proportions, simple diffuse materials (Animal Crossing meets Majora's Mask)

Change output dir

By default renders and outputs are saved to ./outputs. Change this in your config:

nativeblend config set output.default_dir /path/to/outputs

Authentication

# Login with API key
nativeblend auth login

# Check authentication status
nativeblend auth status

# Logout
nativeblend auth logout

How It Works

  1. CLI sends prompt - Your prompt is sent to NativeBlend's cloud API
  2. AI builds code - NativeBlend creates Blender Python scripts
  3. Inline execution - Blender tasks (rendering, exporting) run locally on your machine during the build stream
  4. Iterative refinement - NativeBlend reviews renders and improves until perfect

Your Blender installation stays local - only prompts and small preview images are sent to the cloud. No background workers needed; everything runs inline in your terminal.

Configuration

Configuration file location: ~/.config/nativeblend/config.toml

[api]
endpoint = "https://blender-ai.fly.dev"
timeout = 300

[blender]
executable = "/Applications/Blender.app/Contents/MacOS/Blender"  # macOS
# executable = "/usr/bin/blender"  # Linux
# executable = "C:\\Program Files\\Blender Foundation\\Blender\\blender.exe"  # Windows

[output]
default_dir = "./outputs"
save_renders = true

Requirements

  • Python 3.12 or higher
  • Blender 4.5 or higher installed locally
  • NativeBlend API key

Pricing

  • Free Tier: 5 builds/month (express or standard mode)
  • Indie: $29/month - Unlimited builds (express + standard + pro)
  • Team: $79/month - Unlimited builds + 3 seats + team collaboration features

See pricing for details.

Troubleshooting

Blender Not Found

If you get "Blender executable not found":

# Set blender path explicitly
nativeblend config set blender.executable /path/to/blender

Development

# Clone the repository
git clone https://github.com/addy999/nativeblend-cli.git
cd nativeblend-cli

# Install development dependencies
uv sync

# Format code
black src/
ruff check src/

License

MIT License - see LICENSE for details.

Support

Powered By

NativeBlend CLI is powered by NativeBlend's proprietary AI agent infrastructure, combining industry knowledge with advanced vision models for iterative 3D builds.


Made with ❤️ by the NativeBlend team

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nativeblend-0.2.4.tar.gz (43.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nativeblend-0.2.4-py3-none-any.whl (18.8 kB view details)

Uploaded Python 3

File details

Details for the file nativeblend-0.2.4.tar.gz.

File metadata

  • Download URL: nativeblend-0.2.4.tar.gz
  • Upload date:
  • Size: 43.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.0 {"installer":{"name":"uv","version":"0.11.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for nativeblend-0.2.4.tar.gz
Algorithm Hash digest
SHA256 3d6954b59b1b9561fc52ac553c342f48f1fe9b1f2ba89bf43603092a86fb6218
MD5 0ebf926efe6353a888d7d46ef2afe19e
BLAKE2b-256 fabb83e0f0731312753ea59621cf4a2cce0a28a664fbdc7f64b7c62c01ffd9f2

See more details on using hashes here.

File details

Details for the file nativeblend-0.2.4-py3-none-any.whl.

File metadata

  • Download URL: nativeblend-0.2.4-py3-none-any.whl
  • Upload date:
  • Size: 18.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.0 {"installer":{"name":"uv","version":"0.11.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for nativeblend-0.2.4-py3-none-any.whl
Algorithm Hash digest
SHA256 1f31255d1a964564b4753d4d5cf09bb14e5d5b6630d220660af1394cdae7acd7
MD5 9c80d814120ac04e80a3fa3af300132e
BLAKE2b-256 e1bfa61da3864305b1bda7dea8e2d032056ecb8edb2588f2bb20a1d7374076bd

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page