One shared research draft
Yjs and Hocuspocus synchronize the paper, with an explicit local fallback when collaboration is unavailable.
PAPER DRAFT
Methods
Local fallback
Visible until a shared draft reconnects.
A collaborative research draft with native Git history and source-grounded answers from imported evidence.
BranchLabkeepsasharedresearchdraft,nativeGithistory,andimportedevidenceinoneinspectableworkflow.Thepaperstaysdistinctfromretrievedartifacts,sosource-groundedanswerscanpointbacktotheevidencetheyuse.
Yjs and Hocuspocus synchronize the paper, with an explicit local fallback when collaboration is unavailable.
PAPER DRAFT
Local fallback
Visible until a shared draft reconnects.
Create branches and commits, compare semantic word diffs, then resolve a real merge conflict.
research/revision
Text, Markdown, PDF, ChatGPT, and Claude exports become separate research artifacts.
Lexical retrieval and pgvector find imported excerpts before OpenAI produces a source-grounded answer.
Retrieved excerpts
The evidence rail stays separate from the live paper draft.
Collaboration, version control, and retrieval remain separate states that you can inspect from the workspace.
Bring text, Markdown, PDF, ChatGPT, or Claude exports into the artifact store before asking questions about them.
Edit the shared Yjs draft with Hocuspocus when available, then create a branch or commit with native Git.
Open history and semantic diffs, resolve a merge conflict when needed, and retrieve imported excerpts for grounded answers.
The landing describes only what the prototype currently does.
The paper uses Yjs through Hocuspocus when collaboration is available. If it is unavailable, BranchLab keeps an explicit local fallback draft rather than presenting it as shared.