Product asset
The live 3D preview needs WebGL.
“Turn these bottle photos into a web-ready 3D model in four colorways.”
- Route
- Image → 3D · cleanup · variant export
- Verified
- Loads in browser · 4 / 4 variants
- Delivers
- GLB · USDZ · 4 variants
Make me a low-poly cyberpunk vending machine for my website.
Software without software.
Chimney turns a request into a finished, editable artifact (3D assets, games, product animations) by choosing, operating, and verifying whatever professional software it takes.
Editable source with every artifact. Now in early access.
01Intent
Describe the outcome the way you would brief a person. Chimney reads what you asked for, and what you implied.
Make me a low-poly(constraint) cyberpunk(style) vending machine(subject) for my website(target · web).
02Spec
Intent compiles into an artifact specification: what it is, the limits it must respect, and how success will be checked.
03Route
Direct generation, generate-then-clean-up, or a procedural build. Routes are scored on quality, latency, cost, and how editable the result stays.
Direct text-to-3D
Fast. Messy topology, hard to edit.
Image → 3D → cleanupSelected
Best balance of style, size, and editability.
Procedural build
Clean and editable. Slower, stylistically flat.
04Build
Applications are operated through their own APIs and scripting, not by clicking pixels. Every step leaves a checkpoint to roll back to.
Runtime selected: Blender, headless, scripted
image.generate(style="cyberpunk", views=4)mesh.from_images(views)scene.import(mesh)checkpoint 0845mesh.cleanup(merge_distance=0.001)uv.unwrap(method="smart")material.bake(albedo, roughness, emission)scene.save()checkpoint 084705Verify
Requirements become executable checks. When one fails, Chimney diagnoses it, repairs it, and checks again.
artifact.format == GLBGLBpassedtextures.resolve == true12 / 12passednan_vertices == 00passedbrowser_load.success212 mspassedartifact.size <= 10 MB8.4 MBpassed after repair17.8 MB at first export. Diagnosis: dense mesh, 4K textures. Repair: decimate, compress textures, re-export.
tris <= 20,00018,464passed after repair06Deliver
The optimized asset ships with the source it came from. Ask for a change and the source is edited, not a flattened copy.
vending_machine.glb8.4 MBWeb-readyvending_machine.blend31.2 MBEditable sourcepreview.png2048 × 2048Beauty renderverification.json6 / 6PassedThe live 3D preview needs WebGL, which this browser has turned off.
The application layer
Applications become an implementation detail. Chimney decides what to open, how to drive it, and what to export, and keeps screen automation as a last resort behind native APIs, scripting, and CLIs.
What you no longer have to say
“Make me a playable game where the bird is a flying dosa.”
That last line is the whole brief.
Speculative execution
When more than one route could work, Chimney branches from the same checkpoint, runs the branches side by side, and verifies each. The best result commits. The rest roll back, like a transaction.
Specimens
Product assets, playable games, exploded-view animations. The same loop of route, run, verify, and repair sits behind each one.
Illustrative specimens, rendered live in your browser.
The live 3D preview needs WebGL.
“Turn these bottle photos into a web-ready 3D model in four colorways.”
The live 3D preview needs WebGL.
“Make me a Flappy Bird–style game where the bird is a flying dosa.”
The live 3D preview needs WebGL.
“Turn this gearbox STEP file into an exploded-view animation.”
The live 3D preview needs WebGL.
“Build a 3D maze game where an astronaut escapes Mars.”
Outcome episodes
Every job becomes an outcome episode: the request, the routes considered, each native state change, every failure and repair, and what you accepted. It is how the next job routes better than the last.
The live 3D preview needs WebGL.
| object | ChairSeat |
|---|---|
| dimensions.x | |
| material | |
| modifier | + subdivision(level=2) |
| vertices | |
| uv | unchanged |
| transform | unchanged |
Early access. Write to vsk@delvisor.com.