Real-time collaboration
RBS includes a complete set of collaboration features built into every branch server. Edit files together in real-time, join video calls, share your screen, and chat with your team — all without leaving your code editor or installing third-party tools.Collaborative editing
Google Docs–style real-time code editing. Multiple developers edit the same file simultaneously with multi-cursor support.
Video meetings
Peer-to-peer video calls with camera and screen sharing. Data stays on your network — no third-party servers.
Team chat
Real-time chat rooms with code snippet sharing, file references, typing indicators, and full message history.
Presence tracking
See who’s online, what file they’re viewing, who’s in a meeting, and who’s in a chat session — across all features.
Collaborative editing
Multiple developers can edit the same file simultaneously. Changes appear in real-time, with each user getting a distinct cursor color. Conflicts are resolved automatically using Operational Transformation (OT) — the same technique used by Google Docs.How it works
- Open a file in your editor while connected to a branch server.
- A teammate opens the same file on the same branch.
- Both of you edit freely — changes sync instantly. No manual merging.
- Cursors and selections from other users are visible in your editor with distinct colors.
Features
Conflict handling
RBS uses a server-authoritative model:- The server maintains the canonical version of each file.
- All edits are transformed server-side to maintain consistency.
- Cursor and selection positions are updated automatically when remote edits shift content.
- In the rare case of overlapping edits, you’ll see a visual conflict warning — but the document remains consistent.
Video meetings
Start a peer-to-peer video call directly from your editor. No Zoom, no Google Meet, no external tools. Video and audio are transmitted directly between participants — the RBS server only handles the initial connection setup (signaling).Starting a meeting
From the editor:- Open the Tools menu in the top navigation bar.
- Click Meeting to open the meeting panel.
- Create a new meeting and give it a name (e.g., “Sprint Planning” or “Debug Session”).
- Teammates on the same branch can join from their editor.
Features
Controls
Team chat
Real-time chat rooms built into the editor. Discuss code, share snippets, reference files, and keep a searchable history — all without context-switching to Slack or Teams.Chat rooms
Chat rooms are tied to the branch server. Every developer connected to a branch can join the default chat room or create topic-specific rooms. Create a chat room from the Tools → Chat panel, or via the REST API:Features
Sharing code in chat
In the chat panel, you can:- Send code snippets — use the code button to share syntax-highlighted code blocks with language selection.
- Share files — share a file reference that teammates can click to open in their editor.
Presence tracking
Presence tracking gives your team unified awareness across all collaboration features. See who’s online, what they’re working on, and how to reach them.What you can see
Presence in the editor
Presence information is displayed throughout your editor:- File explorer: Colored dots next to files show which teammates are viewing or editing them.
- Editor tabs: Small avatars indicate when a file is being collaboratively edited.
- Status bar: Shows the number of connected teammates and current activity.
- Gutter: In collaborative editing sessions, colored markers show which lines each user is editing.
Status updates
Your status is automatically managed:Privacy and security
All collaboration features are designed with security in mind:- Video/audio: Peer-to-peer encrypted (DTLS-SRTP). Media never passes through RBS servers — only signaling data does.
- Chat messages: Stored on your branch server, not on external infrastructure.
- Collaborative edits: Processed on your branch server. No data leaves your workspace.
- Presence data: Only shared with teammates who have access to the same branch.
Building custom integrations
A public API and SDK for building custom integrations with the collaboration system are coming soon. If you’re interested in early access, reach out to support@reasonos.dev.
Endpoints
Getting started
Collaboration features work automatically when multiple developers are connected to the same branch server. No configuration needed.- Open the code editor in your browser — connect to your branch server.
- Have a teammate connect to the same branch.
- Open the same file to start collaborative editing.
- Open a meeting from the Tools menu for video calls.
- Open the chat panel from the Tools menu to message your team.
Learn about the code editor
See all the features of the built-in code editor, including how to access collaboration tools.