Skip to main content
When two or more people open the same project, Migma turns it into a live room. You see who else is here, watch their cursors move across the canvas, and see edits appear as they make them. Nothing to switch on, nothing to refresh.
Real-time presence and cursors are ephemeral. They show who’s active right now and where they’re pointing; they are never written to your project. The durable work — your emails, canvas, and project data — is saved the same way it always is.

What you get

Live presence

See everyone currently in the project as a stack of avatars.

Live cursors

Watch teammates’ pointers move across the canvas in real time.

Slot focus

See which series slot a collaborator has open and is editing.

Generation awareness

A live “X is generating…” indicator so two people don’t run the AI on the same email at once.

Live presence

The avatar stack in the project header shows who else is in the room right now. As people join and leave, the stack updates instantly — no reload. Each collaborator gets a stable color so you can tell their cursor and focus apart from everyone else’s. A stack of collaborator avatars in the project header showing who is currently in the room When more people are present than fit, the stack collapses the extras into a +N bubble. Presence only ever shows signed-in collaborators with access — anonymous public-link viewers never appear and never leak into the room.

Live cursors and slot focus

Move your pointer over the canvas and everyone else in the room sees it, labelled with your name and color. Cursors travel in canvas coordinates, so they stay anchored to the right spot even as people pan and zoom independently. Two labelled teammate cursors moving over nodes on the visual canvas For series emails, Migma also broadcasts slot focus — which slot in a multi-email series each person currently has open. That makes it obvious when a teammate is already working on slot 3 while you’re in slot 1.
Cursors and focus are best-effort and fire-and-forget. If the network hiccups, a few frames may drop and then catch back up — they’re never queued or replayed, so you always see the latest position rather than a stale backlog.

Live canvas sync

When a collaborator changes the canvas — pins a competitor email, drops a sticker, adds or moves a node — everyone else’s canvas refetches and shows the change within a moment. Migma coalesces rapid bursts (like dragging a node through many positions) into a single refresh, so the canvas stays smooth instead of flickering. This is a refresh-on-change model: peers receive a small “the canvas changed” ping and re-pull the latest state. There’s no character-by-character merging on the underlying email source in this version — the most recent change to a given area wins.

Generation awareness

Running the AI agent is the one action where two people genuinely collide. To prevent that, Migma shows a live indicator when someone is generating. A live indicator reading 'Alex is generating' shown while a teammate runs the AI agent While a generation is in flight, you can see who’s running it. If you try to start your own run on a locked email, Migma holds you off and shows who currently holds the turn, rather than letting two AI runs stomp on the same email.

How it turns on

1

Open a shared project

Real-time is automatic. The moment a project has collaborators with access, the live room is available.
2

A teammate joins

When someone else opens the same project, you both appear in each other’s presence stack.
3

Work together

Cursors, slot focus, canvas changes, and generation status all flow live for as long as you’re both there.
There’s no setting to enable and nothing to install. If you don’t see anyone else, it just means you’re the only person in the project right now.

What real-time does and doesn’t do

No — and it doesn’t need to be. Presence and cursors are ephemeral signals about who’s active. Your actual emails and canvas are saved through the normal project flow, independent of the live room.
Your cursor and presence simply stop broadcasting until you reconnect. On reconnect, you re-pull the current project state — you never replay a backlog of missed cursor frames.
Not in this version. Canvas sync is refresh-on-change and manual text edits to the same area resolve last-write-wins. There’s no operational-transform merge on the email source yet.
Coming soon. Live comment threads and a live assistant-message mirror over the real-time room are planned but not yet available. Comments and the message history work today through the standard project flow, just not as live multiplayer streams.

Team Access

Invite collaborators and control who can view or edit a project.

Visual Canvas

The shared canvas where presence, cursors, and live sync come together.