Collaboration
Roundtable is built for teams. Every workspace is a shared environment where multiple people can work with AI together — chatting, sharing files, and building in real time.
Multi-User Real-Time Chat
Workspace chat is fully real-time. When anyone in the workspace sends a message or the AI responds, everyone connected sees it instantly.
How it works:
- All messages are broadcast to every connected member via WebSocket.
- AI responses stream in token-by-token, so everyone sees the AI "typing" in real time.
- Messages are persisted to the workspace database, so members who join later can scroll back through the full conversation history.
- There's no concept of "private" AI conversations within a workspace — everything is shared. If you need separate conversations, create separate workspaces.
Use messages without the @ai prefix for team discussion. Only messages with @ai trigger an AI response. This lets you have side conversations alongside AI interactions.
Presence Indicators
The workspace header shows which team members are currently online:
- Online — Member has the workspace open and is actively connected.
- Idle — Member has the workspace open but hasn't interacted recently.
- Offline — Member is not currently connected to this workspace.
Presence updates in real time as members open, switch between, or close workspaces.
Typing Status
When a team member is typing a message, other connected members see a typing indicator. This prevents people from talking over each other and makes the conversation feel more natural.
Typing indicators are shown for both human team members and the AI. When the AI is generating a response, all members see a typing/thinking indicator.
@Mentions and Notifications
Use @mentions to direct messages and get attention:
| Mention | Behavior |
|---|---|
@ai | Triggers an AI response to your message. |
@username | Notifies a specific team member. They'll see a highlight in the chat and receive a notification. |
Notifications appear in-app. Members who are mentioned while offline will see a notification badge when they return.
@ai is the only way to trigger an AI response. Regular messages (without @ai) are treated as human-only chat and the AI will not respond to them.
Code Panel
Every workspace includes a Code Panel — a shared file browser and editor built into the workspace interface.
Features
- File Browser — Browse all files in the workspace's isolated filesystem. Files created by the AI (via
write_fileorrun_code) appear here automatically. - File Uploads — Drag and drop files into the code panel to upload them to the workspace. Uploaded files are available to both team members and the AI.
- Syntax Highlighting — Open files in the built-in viewer with syntax highlighting for common languages (Python, JavaScript, TypeScript, JSON, YAML, Markdown, and more).
- Download — Download any file from the workspace to your local machine.
- Shared State — All members see the same filesystem. When the AI creates or modifies a file, it's immediately visible to everyone.
Common Workflows
- Ask the AI to write code, then review it in the code panel.
- Upload a CSV or JSON file, then ask the AI to analyze it.
- Use the AI to generate configuration files, then download them for local use.
- Collaborate on a document by having the AI draft it and team members review it.
Member Roles
Each member in a workspace has a role that determines what they can do. Roles are assigned when inviting a member and can be changed by admins or the owner.
| Role | Chat & Tools | Manage Members | Edit Settings | Delete Workspace |
|---|---|---|---|---|
| Owner | ✅ | ✅ | ✅ | ✅ |
| Admin | ✅ | ✅ | ✅ | ❌ |
| Member | ✅ | ❌ | ❌ | ❌ |
Role Details
- Owner — Full control over the workspace, including deletion. The user who creates the workspace is automatically the owner. Ownership can be transferred.
- Admin — Can invite and remove members, change roles, and edit workspace settings (provider, model, system prompt). Cannot delete the workspace.
- Member — Can participate in chat, trigger AI responses, use tools, and access the code panel. Cannot change settings or manage other members.
Removing a member from a workspace takes effect immediately. They will lose access to the workspace and its history. They can be re-invited later, but any private context they had is not restored.