Zum Inhalt springen

Kollaboration

Orimora unterstützt Echtzeit-Kollaboration — mehrere Personen können dasselbe Dokument gleichzeitig bearbeiten, sehen wer online ist, hinterlassen Kommentare und durchstöbern den Revisionsverlauf.

Kollaboration nutzt Yjs über eine WebSocket-Verbindung zum Pfad /collab auf derselben Origin wie die App (z. B. wss://orimora.com/collab).

  • Änderungen synchronisieren nahezu in Echtzeit zwischen allen geöffneten Editoren
  • Cursor und Auswahl jedes Nutzers erscheinen mit einem farbcodierten Label
  • Das Dokument wird in PostgreSQL persistiert, wenn die Bearbeitung pausiert oder die Verbindung getrennt wird

Wenn andere dasselbe Dokument bearbeiten, erscheinen in der Dokument-Meta-Leiste Avatar-Chips, die zeigen, wer aktiv ist. Fahre mit der Maus über sie für die Namen; bei vielen Nutzern erscheint eine „+N weitere“-Anzeige.

Für die Anwesenheit musst du nichts konfigurieren — sie aktiviert sich automatisch, sobald ein Dokument eine Collab-Session hat.

  1. Text markieren im Editor
  2. Im Blasen-Menü auf Kommentar hinzufügen klicken
  3. Das Panel Kommentare öffnet sich — Nachricht schreiben und absenden

Kommentare sind an den markierten Text verankert. Klicke ein Kommentar-Highlight im Dokument an, um im Panel zum Thread zu springen.

Teammitglieder mit der Capability Beliebige Kommentare löschen können fremde Kommentare entfernen (siehe Berechtigungen).

Öffne Verlauf aus dem Menü der Dokument-Panels.

  • Revisionen werden beim Bearbeiten automatisch gespeichert
  • Klicke einen beliebigen Snapshot an, um ihn mit der aktuellen Version zu vergleichen
  • Wiederherstellen setzt das Dokument auf diesen Snapshot zurück (erzeugt eine neue Revision)
  • Einzelne Snapshots löschen, sofern du Bearbeitungsrechte hast

Das Wiederherstellen wirkt sich nicht sofort auf den ungespeicherten Collab-Status anderer Nutzer aus — stimme dich mit deinem Team ab, bevor du auf aktiven Dokumenten wiederherstellst.

VariableZweckDefault
COLLAB_SECRETOptionales geteiltes Geheimnis für den Collab-Endpunktunset
COLLAB_MAX_CONNECTIONSMax. gleichzeitige WebSocket-Verbindungen50
COLLAB_MAX_YJS_STATE_BYTESMax. Dokument-Zustandsgröße (Missbrauchsschutz)8 MB
EXTRA_ALLOWED_ORIGINSZusätzliche erlaubte Origins, wenn die App über mehrere Domains erreichbar ist

Setze EXTRA_ALLOWED_ORIGINS, wenn Nutzer die App über eine Staging-Domain oder einen alternativen Hostnamen erreichen, der dasselbe Backend teilt.

SymptomWas prüfen
Bearbeitungen synchronisieren nichtWebSocket blockiert? Browser-DevTools → Netzwerk → WS zu /collab
„Getrennt“-BannerNetzwerkabbruch — Seite neu laden; WS-Timeout des Reverse Proxy prüfen
Collab funktioniert am Desktop, aber nicht mobilGleiche Origin erforderlich; kein gemischtes HTTP/HTTPS
Rate-Limits beim Login treffen alle hinter dem ProxyADDRESS_HEADER und XFF_DEPTH setzen — siehe Coolify Setup