Quickstart¶
From nothing to your first AI-built network in about five minutes.
The fastest way to experience Embody is the AI way: install one thing, drag in one file, click one button, then talk to TouchDesigner and watch it build. You describe what you want in plain language — no coding, no scripting, and git is entirely optional.
Embody itself is free, open source (MIT), and runs entirely on your own machine — no Embody account, no subscription, nothing SaaSy. You'll sign in to your AI assistant (a Claude account for Claude Code, for example), but that's the only login involved. The server Embody starts is local-only; nothing about your project leaves your computer unless you choose to share it.
Step 1 — Get the two prerequisites¶
You need two things installed before you start:
- TouchDesigner 2025.32280 or later — Windows or macOS. Download from Derivative.
- An AI assistant that speaks MCP (the open standard that lets AI tools drive other apps) — Claude Code (recommended), Cursor, or Windsurf.
Never used an AI coding tool?
Claude Code is the gentlest place to start — it runs as a desktop app, a VS Code extension, or a web app, not only in a terminal. The first time, you'll create or sign in to a Claude account and then open a folder; you won't be writing code, just describing what you want in plain language. (The five-minute estimate above assumes TouchDesigner and your AI assistant are already installed — first-time installs take a little longer.)
Step 2 — Download Embody¶
Grab the latest Embody .tox from GitHub Releases. It's a single file.
Step 3 — Drag it into your project¶
Open your .toe project (or a brand-new one) and drag the .tox into the network. That's the entire install — there's nothing else to set up.
Embody initializes itself automatically over the next couple of frames. The core externalization features are self-contained and need no external dependencies.
Step 4 — Say yes to Envoy, the AI bridge¶
As soon as Embody finishes initializing, it asks whether you want to set up Envoy — its AI bridge. A dialog appears asking "Enable Envoy?" with two buttons, Skip and Enable Envoy. Click Enable Envoy.
That single click does everything for you:
- Installs the MCP server's Python dependencies (~30 MB — TouchDesigner goes unresponsive for a few seconds while this runs)
- Starts a local server on
localhost:9870 - Writes the AI config files into your project root —
CLAUDE.md,AGENTS.md,.mcp.json, and a.claude/folder of rules and skills — so your assistant knows how to talk to TouchDesigner
Clicked Skip, or want to turn Envoy off later? Toggle the Envoy Enable parameter on the Embody component anytime.
If it asks about git
Don't use version control? After you click Enable Envoy, you may see a second dialog recommending a git repo. Among its options, click Start Without Git (avoid Cancel — that stops the setup). The AI config files are generated either way, and everything works the same.
Local and private by default
Envoy only listens on your own computer (127.0.0.1) — it's not reachable from the internet or your network. Every Envoy tool is pre-authorized, too, so you're not stuck clicking through permission prompts.
Step 5 — Open your AI assistant and start talking¶
Keep TouchDesigner open — your AI assistant talks to the live session. Now open your AI assistant in the same folder as your .toe and start a new chat:
- Claude Code (the fully auto-configured path): open that folder —
File → Open Folderin the desktop or VS Code app, orcdinto it and runclaudein a terminal — then start a session. It detects the.mcp.jsonEnvoy generated and connects on its own. - Cursor or Windsurf: open the same folder; you may need to point it at the generated
.mcp.jsonyourself — see Envoy Setup.
Now just say what you want. Try this:
Watch the operators appear in your live session — wired up, named, annotated, and laid out. Then keep going, conversationally:
You're not getting a screenshot or a code snippet to paste. You're getting the actual network, in front of you, ready to play with.
Confirm the connection
If your assistant doesn't seem to see TouchDesigner, ask it to "list all operators in the project." If that comes back empty or errors, check that Envoy Enable is on and that you started the AI session after enabling it. Still stuck? See Envoy Troubleshooting.
What you got for free¶
While you were building, Embody was quietly doing the other half of its job: every operator can be saved to disk as readable text. That means every version of your network is something you can diff, review, restore, and hand back to the AI later — no binary black box, no lock-in.
To tag an operator for externalization, select it and press Left Ctrl twice. To save your changes, press Ctrl+Shift+U. On the next project open, everything restores from disk automatically.
That's the whole loop — generate, compare, revert, branch — and it all runs at the speed of typing.
Here for version control, not AI?
You can skip Envoy entirely and use Embody as a pure externalization engine — every operator diffable on disk, no AI involved. See Getting Started for that workflow.
Where to go next¶
| If you want to… | Go here |
|---|---|
| Understand externalization in depth | Getting Started |
| See everything the AI can do | Envoy Tools Reference |
| Configure ports, multiple instances, or permissions | Envoy Setup |
| Fix a connection problem | Envoy Troubleshooting |
| Understand why this exists | The Manifesto |
The tool keeps up with you, instead of the other way around. That's the whole idea.