BowerBot mascot
Open source · Apache 2.0

Describe it.
Build it.

An AI agent that assembles production-ready OpenUSD scenes from natural language, using assets from your existing libraries. Stop wrestling with pipeline work. Start creating.

Get started
git clone github.com/binary-core-llc/bowerbot Copied!

python 3.12+ · openusd 25.x · litellm

$ bowerbot build running
$ bowerbot build --prompt "A modern kitchen with marble countertops, pendant lights, and a wooden island"
Creating stage... kitchen_scene.usda
Resolving assets... 5 found
Placing countertop (0, 0.9, 0)
Placing pendant_light x3 grid layout
Placing kitchen_island (0, 0, 1.2)
Lighting setup... DomeLight + 3x SphereLight
Binding materials... marble, oak_wood
Validation passed ASWF compliant
Packaged kitchen_scene.usdz (12.4 MB)
✓ Done in 18s · 5 assets, 4 lights, 2 materials
usdview · kitchen_scene.usdastage tree
WorldXform
GeometryScope
·CountertopXform
·PendantLight_01Xform
·PendantLight_02Xform
·PendantLight_03Xform
·KitchenIslandXform
LightsScope
·DomeLightDomeLight
·SphereLight_01SphereLight
·SphereLight_02SphereLight
·SphereLight_03SphereLight
MaterialsScope
·MarbleMaterial
·OakWoodMaterial
awaiting build…

/World/Features

Everything you need to assemble 3D scenes.

From a single prompt to a production-ready USD stage. BowerBot handles the pipeline so you can focus on creative decisions.

language

Natural Language

Describe your scene in plain English. BowerBot interprets spatial relationships, lighting moods, and material choices.

structure

ASWF Compliant

Every asset is automatically structured to Academy Software Foundation standards. Studio-grade hierarchy out of the box.

lighting

Smart Lighting

Six light types with intelligent placement. Dome, sphere, rect, disk, cylinder, and distant lights configured automatically.

validation

Self-Correcting

Built-in validation catches errors and fixes them before you ever see them. The agent iterates until the scene is right.

export

USDZ Export

One command to package your scene for Apple Vision Pro, NVIDIA Omniverse, or any USD-compatible viewer.

skills

Extensible Skills

Plugin system for asset sources: Sketchfab, local DAM, or your own. BowerBot assembles existing assets; it never generates geometry.

built with OpenUSD 25.x Python 3.12+ LiteLLM GPT-4.1 / Claude Pydantic Apache 2.0

/World/HowItWorks

Three steps. One command.

step_01

Describe

Tell BowerBot what you want to build using natural language. Be as specific or as vague as you like.

step_02

Assemble

The agent finds assets, places them spatially, sets up lighting, binds materials, and validates the scene.

step_03

Ship

Export as .usda or package as .usdz. Ready for Omniverse, Vision Pro, or your studio pipeline.

/World/BuiltFor

Your pipeline. Your way.

for: vfx

VFX & Animation

Rapid scene bootstrapping without deep USD knowledge. Focus on the art, not the pipeline.

for: spatial

Spatial Computing

USDZ-ready output for Apple Vision Pro and immersive experiences. From prompt to headset.

for: synthetic_data

Simulation & Synthetic Data

Randomized training environments at dataset scale. The engine behind Binary Core's data service.

for: pipeline_tds

Pipeline TDs

Automate the tedious parts. ASWF-compliant structure, unit handling, and validation built in.

from the makers

BowerBot builds the scenes. We build your dataset.

Binary Core uses BowerBot to assemble randomized training environments and deliver perfectly labeled datasets to robotics and industrial teams. Need data, not a tool? Send one photo of your environment, get 500 labeled synthetic images back, free.

Get 500 free labeled images

/World/Community

Star the repo.
Shape the future.

BowerBot is open source and growing fast. Star the repo to follow along, open an issue to request features, or submit a PR to contribute directly. This is just the beginning.