TDX COLLAB by Function Store & TheTouchLab
All docs pages
  1. Docs
  2. Quick start
  3. Sessions and roles
    1. Who hosts
    2. Ways to connect
    3. Roles
    4. Letting people in
    5. The menu bar chip
    6. The TDXCollab window
    7. Versions
    8. Saving the host's project
    9. The session log
    10. Leaving
  4. Working together
  5. The Collab Zone
  6. Keep Local and local tools
  7. Classroom
  8. Remote installation
  9. Diagnostics and reports
  10. Parameters
  11. Known issues
TDXCollab Docs

Sessions and roles

A session is one host and the partners who joined it. The host decides who gets in, what each partner may do, and whose copy everyone takes when copies differ. Everyone else works the same way: each in their own TouchDesigner, on their own copy of the Collab Zone.

Who hosts

The host's settings (New Partners May, Ask Before Letting In, Classroom, Partners May Summon, Partners May Save, Partners May Edit Keep Local, and the first three Per-Frame Checks) count for everyone in the session. A partner sees them greyed out.

Ways to connect

Anyone with a room's invite can join it and read its messages. Send invites privately, and press New Room for a fresh room when one has been passed around.

Roles

RoleWhat they may do
Full EditEverything: operators, wires, parameters, expressions, binds, DAT text, whole zones
Adjust ParametersConstant parameter values, pulses and the timeline
ObserveNothing but being there: their pointer, network and selection. They see every change

Full Edit can put Python into the shared network, and it runs on every computer in the session. Give it only to people you trust.

Letting people in

With Ask Before Letting In on (the default), whoever connects waits at the door until the host answers. A window lists everyone waiting, with their name and versions: choose the role to let each one in with, or Turn Away. With several waiting, each row has its own buttons and Let Everyone In answers them all.

The menu bar chip

TDXCollab puts a chip in TouchDesigner's main menu bar, showing its Status in colour:

ColourMeaning
greyoff
amberconnecting
blueconnected, nobody else here yet
greenwith partners
orangeyour copies differ
redrefused, or a setting is missing: hover it for the reason

The TDXCollab window

Left-click the chip, or open Set Up during a session. From the top:

Drop a COMP on the window to make it the Collab Zone: at once when you are alone, otherwise after a question, Just for Me or For Everyone (everyone's zone becomes a copy of it, as Sync Zone does). Drop a parameter or an operator for the Keep Local menu. Every button says what it does when you hover over it.

Versions

Everyone in a session needs the same TDXCollab protocol. A relay room takes its opener's and refuses another; over TCP/IP the host refuses a partner on another one. Status then says "Refused by ...". A partner on another TDXCollab version or TouchDesigner build is let in, but warned about in the status bar, and Show Partner Activity notes it on their row. Use the same release on every side.

Saving the host's project

A Full Edit partner may ask the host to save its project file in place when the host allows it (Partners May Save on the host, or always on an Unattended Host): Save Host Project on the parameters, the TDXCollab window or the chip's right-click. The host saves a moment later, once nothing is arriving, and answers with the file name or the reason it did not.

From the first partner edit until a save, every partner sees that the host has unsaved edits. A Full Edit partner is asked whether to save the host too when they save their own project, and when they leave from the TDXCollab window or the chip. The host never saves by itself: a save stops it, its output too, for as long as it takes.

The session log

Log Session (More page, off by default) writes the session to a file in logs/ beside your project, one file per session and person: the operators each side created, deleted, renamed, moved, wired or retyped, each parameter or DAT edit as one line once it stops (first and last value, how many changes), Status as it changes, warnings and errors, each with the time and who sent it to whom. Pointer and view moves are left out. Open Log Folder opens it.

Everyone writes their own side: read the files side by side to see a session from both ends. The log stays on your computer; it holds what you changed in the zone and your partners' names.

Leaving

Switch Active off: on the chip's right-click, in the TDXCollab window or on the parameters. Your partners' names, colours, cursors and highlights are cleared from your side when they leave, when you disconnect and before every save.