Chat
Applies to: Pro · Enterprise
Last updated: 17-Jul-2025
Overview
The collaboration Chat tab lets you communicate with all session participants in real time without leaving Kazinex. Messages sync instantly across all peers using the same CRDT technology that powers schedule synchronisation — so messages are never lost, even if a participant temporarily disconnects.
Opening the Chat
- While in a collaboration session, look for the side panel on the right edge of the screen.
- Click the Chat tab (or click the chat icon in the collapsed icon strip).
- The panel expands to show the message list and input bar.
If the panel is collapsed (44 px), click the expand arrow or the Chat icon to open it.
Sending Messages
- Type your message in the input bar at the bottom of the chat panel.
- Press Enter to send (or click the send button).
- Your message appears immediately in the chat with your name and peer colour.
Hold Shift + Enter to insert a new line without sending.
Message Display
Your Messages
- Displayed on the right side of the chat.
- Gradient background (indigo → darker indigo) with white text.
Other Peers' Messages
- Displayed on the left side with their peer colour.
- White background with a subtle border and shadow.
- The peer's name appears above their first message in a group, coloured to match their assigned colour.
- A 28 px avatar circle shows the peer's initials in their colour.
Message Grouping
Consecutive messages from the same person are grouped together:
- Only the first message in a group shows the avatar and name.
- Subsequent messages in the group have tighter spacing and adjusted corner rounding.
Date Dividers
Messages are separated by date labels:
- Today — for messages sent today
- Yesterday — for yesterday's messages
- Date (e.g., "Jan 15") — for older messages
System Messages
Join and leave events appear as centred, italicised system notifications:
- "Alice joined the session"
- "Bob left the session"
How Messages Are Stored
Messages are stored in a Yjs shared array (Y.Array) within the collaboration document. This means:
- Messages sync automatically with all peers via the same WebSocket connection used for schedule data.
- When a new participant joins mid-session, they receive the full message history as part of the initial sync.
- Messages persist for the lifetime of the session. When all participants leave and the session ends, messages are discarded.
Tips & Best Practices
- Coordinate before structural changes — send a quick message before moving WBS nodes or deleting relationships.
- Use chat for context — explain why you're making a change, not just what changed. The History tab covers the "what".
- Check chat after reconnecting — if your connection dropped, scroll up to see what happened while you were disconnected.