Live updates via Server-Sent Events — see changes from teammates instantly, with WebSocket upgrade and polling fallback for maximum reliability.
When anyone on your team edits a cell, creates a task, moves a Kanban card, or changes a status, the update appears on every other user's screen within milliseconds. No manual refresh required. This is essential for agencies where multiple people work on the same boards simultaneously — during production weeks, status meetings, or live campaign launches.
XeroFlow uses a three-tier connection strategy: WebSocket (via Durable Objects) as the primary channel, SSE as the first fallback, and periodic polling as the last resort. The client automatically negotiates the best available connection and seamlessly switches between them without user intervention. Your real-time experience degrades gracefully rather than breaking entirely.
See which teammates are currently viewing the same board with live presence indicators. User avatars appear in the board header showing who is online. This helps your team coordinate in real time — you know whether to ping someone on chat or just wait for them to see the update, and you avoid conflicting edits on the same tasks.
Under the hood, every board change emits a typed event that flows through Cloudflare Durable Objects. This same event system powers chat notifications, board-linked channels, automation triggers, and the activity feed. A single status change can simultaneously update the board, post to a chat channel, send an email notification, and log to the audit trail.