Embody¶
Create at the speed of thought¶
Embody puts a team of AI builders inside your live TouchDesigner project. Describe a network in plain language and it gets built — wired, named, annotated, and laid out while you direct. Run several agents in parallel, each scoped to its own part of the network. Branch off the version that works, restore yesterday's state. The tool keeps up with you, instead of the other way around.
Quick Start¶
- Download the Embody
.toxfrom the release folder - Drag and drop it into your TouchDesigner project
- Enable Envoy to connect AI assistants to your session
- Tag operators by pressing Left Ctrl twice on any COMP or DAT
- Save with Ctrl+Shift+U — on next project open, everything restores from disk automatically
Five-minute Quickstart Full setup guide
Embody is four tools working together — lateral velocity, forward velocity, outward velocity, and the substrate that makes it all possible.
-
Embody — Lateral Velocity
Tag any operator and Embody externalizes it to files on disk that mirror your network hierarchy. Try a new direction, branch off a good one, restore yesterday's state — all in seconds. Externalized files are the source of truth, so every project opens already in flow.
-
Envoy — Forward Velocity
An embedded MCP server with 68 tools that lets Claude Code, OpenCode, Codex, Gemini, Cursor, Windsurf, and GitHub Copilot via VS Code talk directly to your live TouchDesigner session. Say what you want — operators, connections, parameters, extensions, fixes — and watch it happen in your live session. Small changes can land in seconds, depending on your model; a complete network is a 5-20 minute autonomous build you can hand off, parallelize across sessions, and check back on.
-
Convoy — Outward Velocity
Convoy-enabled Embody nodes on a trusted LAN discover, inspect, and control each other — one AI session relaying builds, test runs, saves, screenshots, restarts, and Embody updates to every machine in the room. A small per-user background app keeps each node reachable even while TouchDesigner is closed.
-
TDXN — The Substrate
TouchDesigner networks exported as human-readable YAML. The format is what lets your AI agent see what's on screen, what lets you diff one attempt against another, and what lets a network rebuild itself from text. TDXN is what makes the rest of this possible.
What You Can Do¶
You and your AI assistant, in the same session, with full context of your live network:
| Capability | Example | |
|---|---|---|
| Build entire networks from a sentence | "Build me a noise-driven particle system." | |
| Try a different approach without starting over | "Actually, make it react to audio instead." | |
| Read & set any parameter | "Set the noise frequency to match the audio input." | |
| Write extensions | "Create an extension class that manages scene transitions." | |
| Debug errors | "Why is my render chain producing a black output?" | |
| Compare attempts side by side | "Show me what changed between this version and the last one." | |
| Inspect anything | "What parameters are non-default on this operator?" | |
| :material-annotation: | Document networks | "Add annotations to group and label these operators." |
| Run tests | "Run the test suite and fix any failures." |
You describe what you want. The AI works with your live network — operators, connections, parameters, hierarchy — with the whole picture. And you don't have to run just one: multi-session coordination lets several assistants work the same project at once, each claiming its own scope, aware of the others, gated from collisions — an entire team on your network. The result is a network you can read, revert, and rebuild from text.
Key Features¶
| Feature | Description | |
|---|---|---|
| Automated Externalization | Tag COMPs and DATs — or opt in to auto-tagging what the AI builds — and Embody keeps the external files in sync, auto-restoring from disk on project open | |
| Envoy MCP Server | 68 tools connect AI assistants to your live TD session | |
| Multi-Session Coordination | Run several AI sessions on one project — scoped claims, peer advisories, and gated destructive operations | |
| Convoy LAN Relay | Convoy-enabled nodes on a trusted LAN discover, inspect, and control each other — relay test runs, saves, screenshots, restarts, and fleet-wide Embody updates to other machines from one AI session (Convoy guide) | |
| TDXN Format | Export/import operator networks as diffable YAML for code review and snapshots | |
| Keyboard Shortcuts | Double-tap Left Ctrl to tag, Ctrl+Shift+U to save — and every binding is remappable (type or record) | |
| Parameter Tracking | Automatically detects parameter changes and marks COMPs dirty | |
| 145 Test Suites | Comprehensive automated testing framework (4,551 tests) | |
| Structured Logging | Multi-destination logging with file rotation, ring buffer, and MCP access |
Requirements¶
- TouchDesigner 2025.33230 or later (Windows / macOS)
- A git repository is optional. Embody works in any project folder; if you happen to use git, every change is also a clean diff for free.
Credits¶
Embody stands on other people's work, and this section names it. Ideas move between the TouchDesigner MCP projects in both directions; where Embody took one, it is credited here and in the code where it landed.
- External Tox Saver by Tim Franklin -- Embody began in 2020 as a refactor of it.
- TDMCP by Derivative (their experimental MCP server, a private repository at the time of writing, used with permission) -- undoable MCP mutations (one undo step per batch), the
get_docsdesign (version-exact offline help first, the wiki API second), sequence-block growth on parameter writes, the transport-security hardening prompt, and treating a code-review rule as a query. Landed from v6.0.87 (2026-07-04) on. - TDMCPSkills by Derivative (private at the time of writing, used with permission) -- the
pop-networksskill is adapted fromtd-pop-family. - touchdesigner-mcp by 8beeeaaat -- the first widely used TouchDesigner MCP server (2025). Envoy's earliest tool vocabulary (
get_td_classes,get_td_class_details,get_td_info,get_module_help,exec_node_method,execute_python) follows the names that project established. - td-mcp-rs by asyade -- a Rust-daemon take on the same problem (2026). Its OS-dialog dismissal, per-call instance addressing, stable error codes with fix hints, any-family capture through an OP Viewer TOP, shader lint on DAT writes, and offline installation into a project file are ideas Embody adopted and built (see the roadmap).
If Embody carries an idea of yours and this list misses it, open an issue and it will be added.