Skip to content

Collaboration via Yjs #3033

Closed
Closed

Description

@JammingBen

This is a collection of tasks for bringing collaboration via Yjs to OpenCloud.

Tasks

Groundwork

Direct follow-ups

These should happen before we officially announce this as productized.

Can happen later

Features

Hardening

Needs concept

  • Version handling
  • Auto save intervals -> possible with auto save election
  • Check compatibility in vaults, i.e. can we make it work in vaults?
  • Make it work on public links -> worth the efforts?
  • Another peer's edit messes with your local dirty state

Decisions

  • Make "Show source" work for markdown files despite collaboration enabled on the system (might need a concept) Known limitation: "Show source" doesn't work on instances with collaboration

Activity

  1. dschmidt commented on Aug 5, 2026

    @dschmidt
    Contributor

    Check compatibility in vaults, i.e. can we make it work in vaults?

    Yes, absolutely - but the question is rather: can we encrypt the Yjs traffic using the vault passphrase so the content is not leaked to the server?
    Is that "secure" enough or do a lot of small messages allow easier decryption of the passphrase?

  2. AlexAndBear commented on Sep 18, 2026

    @AlexAndBear
    Member

    Make "Show source" work for markdown files despite collaboration enabled on the system (might need a concept) Known limitation: "Show source" doesn't work on instances with collaboration

    I was at least able to re-enable it but in read-only view

    #3405

  3. JammingBen commented on Oct 27, 2026

    @JammingBen
    MemberAuthor

    I'd consider this "done", remaining topics exist in various issues, so closing here.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions