Real-time multiplayer
Two people can draw on the same file at the same time, live.
What real-time collaboration means
Every edit streams to everyone else in the file as it happens. A shape being dragged, a stroke being drawn, a property being adjusted: each of these streams as it's happening, not only when you release the mouse.
Live cursors and presence
Beyond seeing the results of what someone else is doing, you can see them actually working. A collaborator's cursor position is a continuously-streamed value, giving a sense of another person actually being present in the file with you, not just their edits appearing as if from nowhere.
In-progress work is visible too, not just finished results: an in-progress brush stroke — one that's still being drawn, not yet completed — and an in-progress point edit on a vector path both stream live as separate, distinct signals from the final, committed result. This is what lets you watch a collaborator mid-gesture, not just see the aftermath once they finish.
Smooth object movement and rotation
When someone else moves an object, you don't see it jump from its old position straight to its new one. It interpolates smoothly between the positions being streamed to you, easing rather than snapping. Rotation gets the same treatment, and specifically takes the shortest path around: if an object rotates from 350° to 10°, you see it sweep the short 20° distance through 0°, not spin the long way around through 180°.
Real-time brush strokes
Watching a collaborator draw isn't watching a blank canvas until they finish and a whole stroke suddenly appears. Each stroke streams as its own distinct event as it's completed, so you see ink accumulating as they work, not a single blob landing all at once, and not a live pixel-by-pixel replay of their pen movement either — it's stroke-level, not sample-level.
Multi-object edits and undo
Drag a dozen shapes into three different frames at once, and everyone sees exactly where each one landed: the whole gesture streams and resolves as one coherent operation, not as a dozen separate, potentially-conflicting updates. Undo afterward, and one Ctrl+Z reverses the entire multi-object move for everyone, not just your own local view of it.