binary .toe
- Opaque — requires TouchDesigner to inspect
- Binary diff — "file changed"
- Invisible to AI agents
- Revert = restore the entire file
- Merge conflicts are unresolvable
- One save format for the whole project
EMBODY / LATERAL VELOCITY
Your entire project lives inside a single binary file. You can't separate one experiment from another, can't hand a piece of it to someone, can't let your AI read just the part it needs. Embody breaks the project into individual files — one per operator, mirroring your network hierarchy — that rebuild themselves every time you open the project.
THE SHIFT
Everything you build lives inside a single project file. Every experiment, every version, every branched idea — together, inseparable. Embody breaks the project into individual files you can own, diff, and restore independently.
.toegit checkout a specific change.toe is working stateEXTERNALIZATION
Tag any operator. Embody writes it to a file on disk and tracks it. On the next project open, every externalized operator rebuilds itself from that file — automatically, without any intervention.
COMPs saved as portable .tox files. Fast to restore, works with any COMP complexity — UI components, third-party tools, anything.
COMPs saved as TDN JSON — human-readable, diffable, and reviewable in pull requests. Choose this for any network you actively edit.
Scripts and data externalize as .py, .json, .xml, .csv — whatever matches the DAT's content type. Auto-detected.
The folder structure on disk mirrors your network hierarchy. Find any externalized file without guessing where it lives.
Every project open runs three restore phases — TOX COMPs, TDN COMPs, DAT file parameters — fully automatic. Nothing to trigger manually.
Every externalized COMP gets Buildnumber, Touchbuild, and Builddate injected automatically. A permanent record of when and where it was built.
SYNC MODEL
Embody watches every externalized operator for parameter changes. When something changes, the operator is marked dirty. When you press Ctrl+Shift+U, only dirty operators write to disk — no unnecessary file writes, no spurious git changes.
lCtrl lCtrl
Ctrl+Shift+U
Ctrl+Shift+E
externalizations.tsv
externalizations.tsv tracks what's externalized, where the file lives, and whether it's current. Nothing happens outside of it.RELIABILITY
Embody manages files on your behalf. Every decision about what to write, what to keep, and what to skip is explicit and reversible.
Embody only manages files it created. Remove a tag and the file stays on disk. Files Embody didn't create are never modified.
Neither direction is lossy. TD → disk on Update. Disk → TD on project open. Both paths preserve the full state.
If two operators point to the same external file, Embody prompts before writing. You decide — not the tool.
If a write produces the same content as the existing file, it's skipped entirely. No spurious git changes, no noise commits.
Paths normalized to forward slashes, timestamps stored in UTC. A project externalized on Windows opens cleanly on macOS.
VERSION CONTROL
A git repository is optional — Embody works in any project folder. But once your operators live in files, version control stops being something you wish you had and starts being something that just works.
git diff shows exactly which parameters changed on which operators between two commits. Not "file changed." The actual change.git bisect can find the commit that introduced a visual or performance regression. Every change is discrete and readable.git diff against your externalized files and understand exactly what changed between sessions, without you summarizing it.The source of truth. The .toe is a working file. The externalized files on disk are what you actually own.
THE WORKFLOW
Embody is the lateral layer — it keeps your work versioned and restorable. It works with the other two layers to close the full loop.
forward velocity.
Your AI agent builds inside the live session. When it's done, it externalizes what it built using Embody's MCP tools — the work is immediately tracked and version-controlled.
the substrate.
Choose TDN as your externalization strategy for COMPs you want to diff. Every save writes the network as human-readable JSON — operators, parameters, connections, all in text.
the record.
Commit the externalized files. Every Update produces a clean, reviewable diff. Branch off ideas. Revert bad experiments. Your entire creative history, in version control.
Lateral velocity. Every experiment is a branch. Every save is a diff. Every restore is automatic. You move sideways as fast as you move forward.
USAGE
Grab the Embody .tox from GitHub Releases and drop it into your TouchDesigner project. That's the install.
Double-tap lCtrl on any COMP or DAT. The operator is registered in externalizations.tsv with an auto-detected externalization strategy.
Press Ctrl+Shift+U. Embody writes all dirty operators to their external files. The files on disk are now the source of truth.
Close and reopen the project. Every externalized operator rebuilds automatically from disk — no manual steps, no intervention required.
DOCUMENTATION
Download, install, and externalize your first operator in under five minutes.
Tags, strategies, the sync cycle, and how Embody manages the files it creates.
The Embody panel — operator list, dirty state, build info, and bulk operations.
Every file format Embody writes — which operators use them and why.