2026-10-11 17:11 UTC

Simon Willison claims his published GPT-6 Astra workflow generates and iteratively edits Blender scenes through background Python execution on macOS, enabling editable 3D artifacts without desktop UI automation.

state: resolvedheat: lowuncertainty: lowconvergesscott: lowcoding-agents agent-harnesses 3d-toolsSimon WillisonOpenAIBlender

What is this?

Simon Willison published a TIL (2026-09-05) showing GPT-6 Astra — OpenAI's new flagship model, released around Sept 3, 2026, with computer-use, code-execution, and MCP capabilities — running inside ChatGPT's macOS Codex mode and driving the locally installed Blender headless via `/Applications/Blender.app/Contents/MacOS/Blender --background --python scene.py`. The agent wrote the Python, Blender built and rendered a pelican-on-a-bicycle scene, and two follow-up prompts revised it (2m39s, 3m51s, 5m59s per pass); Willison published the scripts, .blend outputs, an exported Codex transcript, and a reusable 'Blender Local' Markdown skill on GitHub. Independent write-ups (Ciyo, kingy.ai) confirm the mechanism — Astra's model page lists text-only output, so all 3D artifacts are produced by Blender executing code the model wrote — and reference OpenAI's own architectural-visualization example. The case's broader corroboration (three Reddit practitioners running MCP-based variants for scene generation, multicolor 3D-print prep, and facial-mesh retopology) comes from the case's own evidence rather than these snippets, and the exact background-Python path has not been independently rerun.

Why it matters to Scott

Willison plus four independent practitioners keep newly arriving at a position Scott's canon already holds — the model writes Python that Blender executes between judgments, headless instead of GUI automation, packaged as a reusable SKILL.md — converging on code-as-step-between-model-runs, agent-native-computing, and skills-and-workflows. It stays LOW because it is domain transfer, not bearing: it challenges and extends nothing, leaves the natural code-path-vs-MCP contrast (Willison's raw --background --python vs the independents' MCP servers) unadjudicated where why-code-execution-beats-mcp would care, and the open scene-editability question goes unanswered — a dated receipt for the canon, not news that would change what he builds or argues.
ip:concept.code-as-step-between-model-runsip:framework.agent-native-computingip:framework.code-first-architectureip:concept.skills-and-workflowsip:source.why-code-execution-beats-mcpradar:concept.mcpradar:concept.desktop-agentsradar:concept.agent-skillsradar:nomoreda-agent-facing-eda
queries asked of Scott's wikis
  • code as the step between model runs editable artifacts
  • agent skill files SKILL.md reusable markdown skills
  • GUI automation versus programmatic CLI agent control
  • MCP server integrations coding agents local tools
  • agent feedback loop inspect render screenshot revise
  • agent-operable website local app headless execution

Measured heat

no measured readings yet — the hourly heat pass fills this in

How the heat travelled

09-05 15:42⭐ origin echo-reconstructedWillison reports generating and revising a pelican-on-a-bicycle scene with GPT-6 Astra in Codex mode, publishing the Python scripts, editabl
Simon Willison on blog (echo) · attributed from hn.story.49737061
—
09-17 06:20first on hacker news · published · +278.6hUsing Blender with coding agents on macOS
activatedgeek
—
09-17 17:31first on r/OpenAI · published · +289.8hAstra/Codex working on Blender 3.6.23 through my MCP backport. Looking for testers.
SpinachOk9137
—
09-19 09:56first on r/artificial · published · +330.2hAnyone combined GPT-6 Astra + Higgsfield AI in Blender via MCP to save tokens for 3D printing?
Julianw20012
—
09-17 06:20amplified on hacker news 👑hn.story.49737061
activatedgeek
peak 6 · 2 comments · 38% of case engagement
09-19 09:56amplified on r/artificialreddit.post.1wki3h0
Julianw20012
peak 1 · 4 comments · 13% of case engagement
09-25 01:09amplified on r/OpenAIreddit.post.1wpj1o4
nmfisher
peak 2 · 1 comments · 8% of case engagement
09-26 18:06amplified on hacker newshn.story.49859013
xeonax
peak 6 · 0 comments · 28% of case engagement
09-27 08:58amplified on hacker newshn.story.49864738
s-macke
peak 2 · 0 comments · 9% of case engagement
09-28 13:58amplified on hacker newshn.story.49878073
YuukiJyoudai
peak 1 · 0 comments · 5% of case engagement
09-17 07:21our radar first saw it · +279.6hdiscovery anchor: hn.story.49737061—

Evidence (8) — ⭐ canonical anchor

sourceobjectauthorscorecomments
🟧 hnUsing Blender with coding agents on macOS
Retrieved article excerpt

Open article · Retrieved 2026-09-17T07:22:37.158760+00:00

# Using Blender with coding agents on macOS

Modern frontier models have got *really good* at using Blender. I've been having a lot of fun trying this out recently - models can produce `.blend` files you can edit in Blender itself, and can also render images and even movies (by rendering a sequence of images and combining them with `ffmpeg`).

Setting this up, at least on macOS, is *really easy*. Install the Blender desktop app from [blender.org](https://www.blender.org) and then tell the coding agent:

> `Use the already install /Applications/Blender to render a scene of a pelican riding a bicycle`

That worked for me with GPT-6 Astra. You can also be a bit more explicit, to save the model some time figuring out how to use it:

> `Use Blender like this: /Applications/Blender.app/Contents/MacOS/Blender --background --python scene.py`

## A pelican riding a bicycle with GPT-6 Astra

I used GPT-6 Astra (Medium) in the ChatGPT macOS application, Codex mode:

> `Use the already install /Applications/Blender to render a scene of a pelican riding a bicycle`

2m39s later:

[A whimsical 3D illustration of a white pelican riding a turquoise bicycle with cream mudguards and silver spokes. Its wings stretch forward to grip the handlebars, and its long yellow legs bend down to the pedals. A coral scarf streams behind its neck. The pelican has a large glossy eye and a long pale yellow bill with a rounded throat pouch. Soft lighting and a muted sage-green background give the scene a pastel, toy-like appearance.](https://raw.githubusercontent.com/simonw/gpt-6-astra-blender-pelican-bicycle/refs/heads/main/outputs/pelican-bicycle.png)

[pelican-bicycle.blend](https://github.com/simonw/gpt-6-astra-blender-pelican-bicycle/blob/main/outputs/pelican-bicycle.blend), [pelican\_scene.py](https://github.com/simonw/gpt-6-astra-blender-pelican-bicycle/blob/main/work/pelican_scene.py)

> `OK add a background and a lot of flair`

3m51s later:

[A whimsical pastel 3D illustration of a white pelican riding a turquoise bicycle along a pink boardwalk. It wears a cream boater hat with a pink band and a coral scarf fluttering behind it, with wings reaching for the handlebars and long yellow legs on the pedals. Three balloons trail behind, and a colorful pinwheel is mounted near the front wheel. Striped beach huts, pink-and-white parasols, and angular palm trees line the beach beneath a teal sky. Pastel triangular bunting hangs overhead, while confetti and curling streamers fill the festive scene.](https://raw.githubusercontent.com/simonw/gpt-6-astra-blender-pelican-bicycle/refs/heads/main/outputs/pelican-bicycle-festival.png)

[pelican-bicycle-festival.blend](https://github.com/simonw/gpt-6-astra-blender-pelican-bicycle/blob/main/outputs/pelican-bicycle-festival.blend), [pelican\_flair.py](https://github.com/simonw/gpt-6-astra-blender-pelican-bicycle/blob/main/work/pelican_flair.py)

> `OK make it a whole lot better`

5m59s later:

[A whimsical 3D illustration of a white pelican cycling along a seaside boardwalk at sunset. It wears a cream boater hat and a coral scarf, with wings on the handlebars and long orange legs reaching the pedals of a turquoise bicycle. A wicker front basket holds pink and white flowers, and three balloons float behind. Pastel bunting stretches overhead between palm trees. Striped beach huts stand beside a teal sea with a small sailboat, beneath a large peach-colored sun. The scene has a softly lit, toy-like style.](https://raw.githubusercontent.com/simonw/gpt-6-astra-blender-pelican-bicycle/refs/heads/main/outputs/pelican-coastal-parade.png)

[pelican-coastal-parade.blend](https://github.com/simonw/gpt-6-astra-blender-pelican-bicycle/blob/main/outputs/pelican-coastal-parade.blend), [pelican\_final.py](https://github.com/simonw/gpt-6-astra-blender-pelican-bicycle/blob/main/work/pelican_final.py)

The project lives [in this repo](https://github.com/simonw/gpt-6-astra-blender-pelican-bicycle), and [here's the exported transcript from Codex](https://github.com/simonw/gpt-6-astra-blender-pelican-bicycle/blob/main/codex-transcript.md).

## Creating a skill

Codex makes it pretty easy to create skills (using its built-in skill creating skill), so I finished up by prompting:

> `Create a quick skill that describes how to use the currently installed /Application/Blender based on what you learned`

It produced and installed [this Markdown skill](https://github.com/simonw/gpt-6-astra-blender-pelican-bicycle/blob/main/outputs/blender-local/SKILL.md), which I have since used for further Blender experiments with prompts like this:

> `Use your Blender Local skill to build this scene (attached image)`

Created 2026-09-05T08:42:28-07:00, updated 2026-09-05T08:47:13-07:00 · [History](https://github.com/simonw/til/commits/main/llms/blender-coding-agents-macos.md) · [Edit](https://github.com/simonw/til/blob/main/llms/blender-coding-agents-macos.md)
activatedgeek61
🟧 echo.blog ⭐Willison reports generating and revising a pelican-on-a-bicycle scene with GPT-6 Astra in Codex mode, publishing the Python scripts, editablSimon Willison——
🟠 redditAstra/Codex working on Blender 3.6.23 through my MCP backport. Looking for testers.
OpenAI
SpinachOk913700
🟠 redditAnyone combined GPT-6 Astra + Higgsfield AI in Blender via MCP to save tokens for 3D printing?
artificial
Julianw2001204
🟠 redditRetopologizing facial mesh with Codex + Astra + Blender
OpenAI
nmfisher21
🟧 hnShow HN: Blender Copilotxeonax60
🟧 hnShow HN: Maniac Mansion Reconstructed in 3D from Its Original Screenss-macke20
🟧 hnShow HN: A 3D bamboo grove inspired by my childhood homeYuukiJyoudai10

Interpretation history

Decision trace