How It Works
Live Sync
Changes sync in real-time as you type. No “save” button needed - edits appear instantly for all collaborators.
Conflict-Free
CRDT technology automatically merges concurrent edits. Two people can edit the same paragraph without conflicts.
Offline Support
Keep editing offline. Changes sync automatically when you reconnect, merged with others’ edits.
Full History
Every change is tracked. Undo/redo works across all collaborators with proper conflict resolution.
Real-Time Features
Live Cursors
See where collaborators are working in real-time:
- Colored cursors show each person’s position
- Name labels appear above cursors
- Selection highlights show what text they’ve selected
- Typing indicators appear when someone is actively typing
Presence Awareness
Know who’s actively working on a document:- Active Now
- Recently Active
- Has Access
Collaborators currently viewing or editing the document.
- Green indicator next to avatar
- Cursor visible in real-time
- Last activity: “typing now”
Live Updates
Content updates in real-time across all surfaces:Documents & Notes
Documents & Notes
- Text changes appear character-by-character
- Formatting updates (bold, italic, links) sync instantly
- Block additions/deletions (headings, lists, images) sync immediately
- @mentions and references resolve in real-time
- Cursor position preserved even as others edit around you
Channels & Messaging
Channels & Messaging
- New messages appear instantly
- Typing indicators show who’s composing
- Read receipts update in real-time
- Reactions and emoji responses sync immediately
- Thread updates notify participants
Tasks & Checklists
Tasks & Checklists
- Status changes (complete/incomplete) sync instantly
- Due date and assignee updates appear immediately
- Comments and activity appear in real-time
- Checklist items can be edited concurrently
Canvas & Diagrams
Canvas & Diagrams
- Elements move and resize in real-time
- Multiple people can drag different objects simultaneously
- Color and style changes sync instantly
- Connector lines update as connected elements move
Collaborative Editing
Concurrent Editing
Multiple people can edit the same document at the same time:Open Same Document
All collaborators open the same document. You’ll see their avatars in the top-right.
Edit Anywhere
Each person can edit different sections - or even the same section. CRDT merges changes automatically.
See Live Updates
Changes appear in real-time. Your cursor position is preserved even as others insert text above you.
Example: Alice types “The quick brown fox” while Bob types “jumped over” in the same paragraph. Result: “The quick brown fox jumped over” - both edits preserved.
Undo & Redo
Macro’s collaborative undo works across all users:| Action | Behavior |
|---|---|
| Cmd+Z (your changes) | Undo your own edits, even if others edited after you |
| Cmd+Shift+Z (your changes) | Redo your own edits |
| Others’ changes | Others’ edits stay intact when you undo |
| Undo stack | Each user has independent undo/redo history |
- Your Edits
- Others' Edits
Press Cmd+Z to undo your recent changes. Only your edits are undone - collaborators’ changes remain.The undo system is CRDT-aware:
- Tracks your edits separately from others
- Preserves others’ concurrent changes
- Works even after going offline and reconnecting
Version History
Every change is saved in document history:Browse Versions
Scroll through timeline of changes:
- Who made the change
- When it was made
- What changed (diff view)
Collaboration Workflows
Document Co-Authoring
- Writing Together
- Review & Edit
- Live Meeting Notes
Best for: Meeting notes, brainstorming, documentation
- Share document in channel:
Let's draft this together @doc-link - Everyone opens document simultaneously
- Assign sections: “Alice, take intro. Bob, handle methodology.”
- Edit in real-time - no need to coordinate who edits when
- Use comments for questions: Highlight text → Cmd+Opt+M
Channel Collaboration
Team Channels
Use for: Ongoing project communication
- Post updates and documents
- @mention for attention:
@alice check this out - Thread replies to keep context
- Pin important messages/docs
- All members see history in real-time
Direct Messages
Use for: 1-on-1 or small group chat
- Quick questions and coordination
- Share drafts for quick review
- Real-time typing indicators
- Works same as channels, just fewer people
Canvas Collaboration
Multiple people can work on the same canvas:Diagramming Together
Diagramming Together
- Each person can drag/create different elements
- See others’ cursors moving elements in real-time
- Embedded @links update automatically
- Changes sync instantly - no refresh needed
- Selection highlights show what others are editing
Whiteboarding
Whiteboarding
- Use canvas as virtual whiteboard
- Everyone can add sticky notes simultaneously
- Group and organize ideas together
- Works great for remote brainstorming
- Export to PDF when done: Cmd+P
@Mentions and References
@Mention People
Bring people into context:- Mentioned person gets notification
- Notification links directly to that spot in document
- They can reply inline or in comments
- Creates bidirectional reference (they can see where they were mentioned)
@Mention Content
Link to other documents, tasks, or files:- Live links that update if target changes
- Bidirectional - target document shows “Mentioned in…”
- Permissions automatically granted (Viewer by default)
- Works in docs, channels, emails, tasks
Comments and Discussions
Inline Comments
Add comments to specific parts of a document:Write Comment
Type your comment. You can:
- @mention people for attention
- Include @links to other content
- Format with markdown
- Add emoji reactions
Comment Threads
Comments can have threaded replies:- Original comment anchored to specific text
- Replies appear indented below
- Resolve when addressed (doesn’t delete, just marks done)
- Re-open if more discussion needed
- Notifications sent to thread participants when new replies added
Hover over any commented text to see the comment thread. Click to expand full conversation.
Offline Collaboration
How Offline Works
- Going Offline
- Editing Offline
- Reconnecting
You lose internet connection while editing.What happens:
- Document remains open and editable
- Your changes are saved locally
- You see a “Working offline” indicator
- Others’ cursors disappear (you can’t see their new changes)
Conflict Resolution
CRDT handles conflicts automatically:Best Practices
Communicate Intent
Use comments or channel messages to coordinate:
- “I’m editing the intro now”
- “Alice, can you review section 3?”
- Reduces overlapping edits in same area
Use @Mentions
@mention people for visibility:
- Brings them into context
- Auto-grants access
- Creates notification
- Builds reference trail
Resolve Comments
Mark comments resolved when addressed:
- Keeps document clean
- Shows progress
- Comments remain in history
- Can re-open if needed
Review Version History
Check history after collaboration sessions:
- See what changed
- Verify no unintended edits
- Restore if needed
- Understand contribution
For Large Teams
Collaboration Settings
Customize collaboration behavior:Cursor & Presence
Cursor & Presence
Settings > Collaboration > Presence
- Show/hide collaborator cursors
- Show/hide name labels
- Cursor color assignment (auto or manual)
- Idle timeout (when cursor disappears)
Notifications
Notifications
Settings > Notifications > Collaboration
- Notify when someone @mentions you
- Notify when someone edits a doc you’re in
- Notify when someone comments
- Notify when collaborators join/leave
Auto-Save
Auto-Save
Settings > Documents > Auto-Save
- Auto-save interval (default: instant)
- Local backup frequency
- Offline storage limits
- Sync on window blur/close
Troubleshooting
I don't see others' cursors
I don't see others' cursors
Possible causes:
- They’re viewing but not editing (cursors only show when active)
- You have cursors hidden in settings
- Connection issue (check “Working offline” indicator)
- They’re viewing an older version (version history mode)
Changes not syncing
Changes not syncing
Check:
- Internet connection (look for “Working offline”)
- Whether others have refreshed (unlikely needed, but possible)
- Browser console for errors
- Wait a few seconds (large changes take time)
- Refresh page (edits are saved, will sync on reload)
- Check version history to see if changes were recorded
My edits were overwritten
My edits were overwritten
Check version history:
- Press Cmd+H
- Find your edits in timeline
- See if someone edited after you
- They may have been in offline mode and overwritten your changes
- Restore from version history
- Contact support if changes are completely lost (very rare)
Conflicts after reconnecting
Conflicts after reconnecting
Normal behavior: CRDT merges changes, but results may look odd if same text edited.To resolve:
- Review version history to see both sets of changes
- Manually edit to desired state
- Use comments to discuss with collaborator
Technical Details
Macro uses Loro CRDT for collaboration:- CRDT = Conflict-free Replicated Data Type
- Eventual consistency: All clients converge to same state
- Commutative operations: Order of edits doesn’t matter
- Causality tracking: Preserves intent even with concurrent edits
- Compact representation: Efficient network usage
For developers: See the Lexical Editor for implementation details and CRDT integration.