DOCUMENTATION

Collaboration

Last updated May 2026
Editor
All plans

BlnkSpace documents support real-time multiplayer editing. Multiple people can write in the same document simultaneously — changes appear live, cursors are visible, and the document stays consistent across all connected sessions without conflicts.

How it works

Collaboration is built on Yjs — a conflict-free replicated data type (CRDT) library — with Hocuspocus as the WebSocket server. Every keystroke is represented as a Yjs operation that can be merged with any other operation without conflicts, regardless of order or network conditions.

When you open a document, your editor connects to the Hocuspocus server and receives the current Yjs document state. From that point, all edits are broadcast in real time to every other connected session. If you go offline, your edits are queued locally and synced automatically when the connection restores — no merge conflicts, no data loss.

Real-time collaboration — two users in the same document
EZ
AL
MS
3 people online
The quick brown fox jumps over the lazy dog.
Ezra
Alice
A second paragraph being edited simultaneously.

Inviting collaborators

1
Open the Share panel

Click the Share button in the top-right of the editor toolbar. The share panel slides open showing the current public URL and member list.

2
Enter an email address

Type the collaborator's email address in the invite field. Select their role — Editor (can edit) or Viewer (read-only).

3
Send the invitation

Click Invite. An email is sent with a unique invitation link valid for 7 days. The invite link is also shown in the panel so you can copy and send it manually.

4
Collaborator accepts

The invitee clicks the link, signs in (or creates an account), and the document appears in their workspace under "Shared with me". They can open it immediately.

Only the document owner can send invitations. Collaborators cannot invite others to documents they don't own.

Member roles

RoleCan editCan viewNotes
OwnerFull control. Can invite, remove members, and delete the document.
EditorCan write and edit all content. Cannot manage members or delete.
ViewerRead-only. Can see all content but cannot make changes.

Managing members

Share panel → member list
All current members are listed below the invite field with their role and email.
Remove member
Click the × next to any member to remove them. They immediately lose access to the document.
Copy invite link
After inviting someone, the invite link appears with a Copy button. The same link is sent in the invitation email.
Removing a member is immediate and cannot be undone. They will lose access the next time they try to open the document. If they have the document open, they will be disconnected from the real-time session within a few seconds.

Presence and cursors

When multiple people are in a document simultaneously, each person's cursor appears as a colored caret with their name label. Cursor colors are assigned automatically and are consistent for the duration of the session.

Cursor caret
A colored cursor caret appears at the exact position of each collaborator's insertion point, updated in real time.
Name label
A color-matched label with the collaborator's display name floats above their cursor. The label fades after a few seconds of inactivity to reduce noise.
Avatar stack
The top-right of the toolbar shows avatar initials for everyone currently online in the document. Hover to see their full name.
Offline members
Members who have the document open in another tab but are disconnected appear greyed out in the avatar stack.

Conflict resolution

Because Yjs uses CRDTs, there are no merge conflicts. If two people edit the same paragraph at the same time, both edits are preserved and merged character by character — the result is always a valid combination of both changes, never a "your version vs their version" prompt.

One known edge case: if a collaborator joins a document for the first time while it has only one editor working on it, the solo editor's recent changes are persisted to the Yjs document via a solo-persist timer on the server before the new collaborator receives the state. This prevents the new joiner from seeing a stale version.

Collaborator limits

The number of collaborators you can invite per document depends on your plan. When you reach the limit, the invite button is disabled and a prompt to upgrade appears. Existing collaborators are not affected when you downgrade — they retain access until manually removed or until the grace period ends.

Collaborator limits apply to invited members, not to the number of people who can be online simultaneously. All members on any plan can be online in the same document at the same time.