Skip to main content

Code editor

RBS includes a complete web-based code editor that runs in your browser, connected directly to your RBS Server. No desktop app to install, no extensions to configure — open a browser, connect to your branch server, and start coding with full IDE features.
API for building your own integrations and a standalone code editor are coming soon. We’re working on a public API and SDK so you can build custom editor integrations, plugins, and workflows on top of the RBS platform. Stay tuned.

What’s included

Code editor

ReasonOS editor with syntax highlighting, autocomplete, split view, and multi-tab support.

Language servers

Full LSP support — autocomplete, hover, diagnostics, go-to-definition, rename, formatting, and more.

Integrated terminal

Multi-tab terminal connected to your RBS Server with port detection and auto-proxy.

Git integration

Stage, unstage, diff, blame, branch management, and inline gutter decorations — all built in.

AI assistant

AI coding agent with tool calling, streaming responses, reasoning display, and multi-agent teams.

Collaboration

Real-time co-editing, video meetings, screen sharing, team chat, and presence tracking.

Editor

The code editor is built on CodeMirror and supports editing files across your entire workspace.

Syntax highlighting

Syntax highlighting is supported for a wide range of languages:

Editor features

Keyboard shortcuts


Language Server Protocol (LSP)

The editor connects to language servers running on the RBS Server for full IDE-grade intelligence. LSP servers are started automatically when you open a file in a supported language.

LSP features

LSP status

The editor status bar shows the current LSP connection state:
  • LSP (green) — connected and working.
  • LSP (spinner) — connecting to the language server.
  • LSP (sync needed) — run rbs sync to install the language server.
  • LSP (red) — connection error.

Integrated terminal

The editor includes a multi-tab terminal connected directly to your RBS Server. All commands run on the server, not your local machine.

Terminal features


Git integration

The editor has built-in Git support — no terminal commands needed for common workflows.

Git panel

Open the Git panel with Cmd+Shift+G to see:
  • Changed files — modified, added, deleted, untracked, and renamed files.
  • Inline diffs — expand any file to see a hunk-by-hunk diff.
  • Stage / unstage — click to stage or unstage individual files.
  • Stage all / unstage all — batch operations.
  • Discard changes — revert a file to its last committed state.

Git gutter

The editor gutter shows inline change indicators:
  • Green bar — added lines.
  • Blue bar — modified lines.
  • Red triangle — deleted lines.
Click a gutter indicator to see the original content and revert individual hunks.

Additional Git features


AI coding assistant

The editor includes an AI-powered coding agent that can read files, write code, run terminal commands, and reason through complex tasks.

Features

Opening the AI assistant

Click the AI tool in the top navigation bar, or it can be opened via the tools menu. The AI panel opens on the right side of the editor.

Built-in web browser

The editor includes a built-in web browser for testing web applications without leaving the editor.

Features


Collaboration

When multiple developers connect to the same branch server, the editor provides real-time collaboration features — no third-party tools required.

Real-time editing

Edit the same file simultaneously with teammates. OT-based conflict resolution, remote cursors, and selection highlighting.

Video meetings

Peer-to-peer video calls with camera and screen sharing directly inside the editor. WebRTC — no third-party servers.

Team chat

Chat rooms with code snippet sharing, file references, typing indicators, and message history.

Presence

See who’s online, what file they’re viewing, who’s in a meeting, and who’s in a chat session.

Collaborative editing details

  • Operational Transformation (OT) — the same technique used by Google Docs. One op in flight at a time, with server-side transformation for consistency.
  • Remote cursors and selections — each user gets a distinct color. Cursor positions are updated automatically when remote edits shift content.
  • Editing region awareness — visual indicators show which lines each user is actively editing.
  • Conflict warnings — the system warns when two users edit overlapping regions.
  • Split-view support — each split pane is an independent collaboration participant.

Status bar

The editor status bar shows:
  • Collab button — toggle collaborative editing on/off. Shows the number of connected peers.
  • LSP status — current language server connection state.
  • File encoding — UTF-8 by default.
  • Git changes count — number of uncommitted changes.

Learn more about collaboration

See the full collaboration feature set: real-time editing, video, screen sharing, chat, and presence tracking.

File explorer

The left sidebar provides a file explorer with: Toggle the file explorer with Cmd+B or from the status bar.

Tool pane

The right side of the editor hosts a tool pane for AI, browser, meetings, and chat. Tools are opened from the Tools menu in the top navigation bar and can be opened/closed independently.

Coming soon

We’re building a public API and SDK for custom integrations. This will allow you to:
  • Build custom editor plugins and extensions.
  • Connect external tools to the RBS Server programmatically.
  • Automate workflows using the RBS API.
  • Integrate with your own internal development tools.
If you’re interested in early access, reach out to support@reasonos.dev.