Real-time collaboration
for TouchDesigner
Work in the same project at the same time, each in your own TouchDesigner. Everything done inside one shared COMP, the Collab Zone, shows up on every side as it happens: operators, wires, parameters, DAT text, the timeline.
level1 and turns up its Brightness; Leo doubles lfo1's Frequency. Each change reaches the other a moment later, with their cursor and selection. Everything that syncs →
Start a session
Everyone adds the same component to their project, points it at the COMP to share and joins the same room.
- Add TDCollab: drop
TDCollab.toxinto each project - Pick the Collab Zone: set Collab COMP to the COMP you want to share, or press Create for a new one
- Choose how to connect: in Relay mode, the same Room and Room Secret for everyone; or one server and its clients on your own network
- Turn Active on and open the zone in your network editor. What you change in the network you're viewing reaches everyone
Connection modes
- Relay hostedEveryone connects out to a room over
wss://. No ports to open, no VPN. Leave Relay Address empty for the hosted relay - ServerOne TouchDesigner listens on its address on a LAN, VPN or Tailscale, port 7001 by default
- ClientThe others connect to the server's address. The server passes each person's edits on to everyone else
Share one COMP, keep the rest of the project yours
Only what happens inside the Collab Zone is shared, and TDCollab watches the network each person has open there. Its cost follows that network, not the size of the project.
Navigate into a child COMP and your partners can follow you in, or jump to wherever someone else is working.
collab stays local: your outputs, devices and other networks.Everyone ends up with the same network
When two people change the same thing at once, the host's order decides, so every side ends with the same result. If copies still drift apart, TDCollab notices: each side fingerprints the network it views, a few operators a frame, and the host compares. A difference that lasts is reported on both sides, naming the operators.
Check IntegrityAbout 0.3 ms a frame, whatever the size of the network.Ask on DriftPops up who differs in what, once per new difference. Esc dismisses it.Resolve DriftChoose whose copy everyone takes; anyone in the session may choose.Sync ZoneMirror anyone's zone to everyone at any time, after a confirmation.
Recreated for this page in TDCollab's own words: what Leo, the host, sees when Mia's copy has drifted.
Features
What syncs, how you see each other, and what keeps a session in step. Each kind of change is checked by an automated bench that drives running TouchDesigners.
What syncs
Everything inside the Collab Zone, in the network you're working in.
See each other
Who is where, and what they're looking at.
Sessions
Join late, drop out, come back: the zones stay in step.
.toe.Project
One timeline for the whole session.
Performance & testing
Measured, and switchable where it costs.
Over the internet, with a room code
In Relay mode every TouchDesigner connects out to a room on the relay. Nobody opens a port or sets up a VPN, and the relay passes each change on to everyone else in one order.
- Code and secretThe relay turns away anyone without both. The secret goes in the first message over
wss://, never in the address. - The opener hostsThe first one in holds the zone newcomers take. While they're away, whoever has been there longest stands in.
- ReconnectsA dropped connection rejoins the room on its own, no click needed.
- One versionA room takes one protocol version: different TDCollab builds refuse to pair instead of half-syncing.
- Big zonesA zone over 8 MiB travels in parts; one that didn't arrive whole is refused.
Prefer your own network? Server and Client mode work the same way over a LAN, VPN or Tailscale, without the relay.
Each TouchDesigner keeps one outgoing connection to the room. The hosted relay runs on Cloudflare, one room object per session.
Before you start
TDCollab is in beta. What to know before you rely on it:
Get TDCollab
TDCollab is in a private beta while sessions over real internet connections are tested.
Request an invite
Write a line about who you'd collaborate with and on what: a remote studio, a client session, a workshop.
Request an invite →More tools for TouchDesigner
TDCollab comes from Function Store, alongside TDX Launcher Ultra and the FNSTools toolkit.
Function Store on Patreon →Pricing for the hosted relay isn't set yet. Server and Client mode on your own network don't use the relay at all.