Bind
This page covers the Bind tab of the object panel. It does two independent things: exposing properties as operator controls, and connecting properties to a live data source. Neither requires the other.
Operator controls
This is how you decide what a live operator can change from the control app — without opening the design editor.
For the selected object:
- Operator label — the name shown for this object in the control app (defaults to the object's own name).
- Control group — objects sharing a group name (e.g. "Score", "Branding") appear together in the control app.
Then, per property (which properties are available depends on the object type — a Timer offers Target time and Mode, an Image offers Image source and Image fit, and so on):
- Toggle it on to expose that property as a control.
- Lock it to make it visible but read-only for the operator.
- Control type — how it's presented: Text, Text area, Number stepper, Color picker, Font picker, Image upload, Dropdown, Date/time picker, Timezone picker, or (for a Frame) a Position preset with a visual anchor picker.
- Drag to reorder exposed properties — this sets the order they appear in the control app.
A Frame's Position control uses on-screen presets (top-left, top-right, bottom-left, bottom-right, centre) rather than raw X/Y — pick one and adjust its exact coordinates on the mini canvas that appears. This control isn't available on a Frame that already has position keyframes on its timeline.
Data binding
Below operator controls, if the design has at least one data source connected, you can bind specific properties directly to a live field — no operator action needed, the value updates automatically.
Which properties can be bound depends on the object type: Text (for text-like objects), Fill color and Stroke color (any object), Background (text only), and Image source / Image fit / Image padding (images only).
Pick a field from the dropdown for each property you want to drive from data. To disconnect, set it back to — No binding —.
Connecting a data source
Data sources are set up separately, via Data in the sidebar — connected from a Google Sheet (by URL, named ranges, or manually entered fields). Bind only lets you wire an already-connected source's fields into an object; it doesn't create the connection itself.