open source · MIT · TouchDesigner 2025+

create at the
speed of thought.

Embody running inside TouchDesigner - the extension's manager panel.
The Embody manager panel — every operator externalized to readable text.

in practice

say it. watch it happen.

  • Build entire networks from a sentence"Build me a noise-driven particle system."
  • Try a different approach in seconds"Actually, make it react to audio instead."
  • 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"Show me what changed between this version and the last."

the format that makes it possible

meet TDN.

TDN exports any TouchDesigner network as a single human-readable YAML file — operators, parameters, connections, layout, annotations, DAT content — all of it, in text. Every change becomes a clean diff. Every version is a file your AI agent can read, your team can review, and git can meaningfully compare.

format: tdn
version: '2.0'
build: 8
generator: Embody/6.0.16
td_build: 099.2025.32820
exported_at: '2026-04-10T08:15:00Z'
network_path: /project1
type: containerCOMP
options:
  include_dat_content: true
operators:
- name: noise1
  type: noiseTOP
  parameters:
    amp: 0.8
    period: =absTime.frame * 0.1
  flags:
  - viewer
- name: level1
  type: levelTOP
  parameters:
    opacity: ~op('ctrl').par.Fade
  flags:
  - display
  - render
  position: [400, 0]
  inputs:
  - noise1
annotations:
- name: annot1
  mode: annotate
  title: noise pipeline
  position: [-100, -200]
  size: [700, 400]
  • non-default-only — only what you actually changed gets written.
  • type defaults hoisted — shared properties dedupe across operators.
  • expression shorthand=absTime.frame * 0.1 instead of verbose wrapper objects.
  • round-trip safe — export → edit → import yields the same network.
  • the substrate for the entire workflow — forward velocity AND lateral velocity depend on it.

diffable. Any text tool, any diff viewer, any AI agent can read it.

TDN is what makes the rest of this possible.

get started

four steps to flow.

  1. 01

    download

    Grab the Embody .tox from GitHub Releases.

  2. 02

    drag and drop

    Drop it into your TouchDesigner project. That's the install.

  3. 03

    enable Envoy

    Connect your AI assistant to the session with one toggle.

  4. 04

    tag operators

    Double-tap lctrl on any operator to externalize it. Start building.

read the full Quickstart

Requires TouchDesigner 2025.32280 or later. Works on macOS and Windows.

why this exists

Everything is moving faster now. Everyone is shipping. We're entering the golden age of digital media, and TouchDesigner is positioned to become one of the leading platforms of content creation. Embody exists to help our community build faster and better than ever — open source, no strings attached, nothing SaaSy.