A live session is a WebSocket connection per file. Everyone editing the same file shares a channel where
edits, comments, and conflict warnings flow in real time. Everything below runs on top of that.
Live Code Overlay
Every user editing a file gets their own in-memory state keyed by user ID. Changes are broadcast over the
session channel to everyone else on the same file, so you see what your teammates are typing without
anyone's work overwriting anyone else's.
Live Comments
Click any edited line to leave a comment. Comments are broadcast over the same WebSocket channel, tied to
line numbers, and support @mentions with autocomplete from the project member list. They're in-memory and
part of the session, gone on server restart like the overlays themselves.
Pre-Merge Conflict Detection
The backend diffs each active branch against
origin/main
, decomposes the changes into hunks, and groups overlapping line ranges. When two branches touch the same
lines with different content, that's a conflict and it shows up before anyone merges.
Notbremse
One API call resets all your overlays in a project back to the base content from git. If your live state
drifted or you want a clean slate, hit the emergency brake. It only affects your own overlays, everyone
else's session state stays untouched.
Automatic Task Tracking
Remote branches are detected on every fetch and registered as tasks on a Kanban board. You move them
between To Do, In Progress, Review, and Merged manually. Column state is persisted so it's
consistent across users and devices.
VS Code Extension
Press
Ctrl+Shift+L
or
Cmd+Shift+L
to connect. The extension sends your edits with a 1s debounce and renders teammate changes as inline peek
decorations. The status bar shows who's active and whether any conflicts are predicted.
Web Dashboard
A browser-based view of the same data. Kanban board, member management, file tree with live-edit
indicators, and a project-wide activity feed that shows who is editing which file on which branch.
Git Mirror Sync
The backend clones the repo once on project creation and fetches on every project open to stay current.
The local mirror is the data source for branch listing, file reads, and diff computation. Only read-only
git commands run against it.