Skip to content

Collaboration invite links with expiry/permissions #349

Description

@qnbs

Split out from #333 (item 9) as a standalone feature request.

Request

From a project, generate an invitation URL with permissions and an expiration time (e.g. 10/15/30 days, or no expiration). Another person opens the link and works on the same project in real time, similar to Google Docs sharing.

Current state (verified against `main`)

Real-time collaboration already exists (Yjs + `packages/collab-transport`, a vendor fork of y-webrtc with RTCDataChannel E2E encryption, AES-256-GCM/PBKDF2 signaling with a deterministic salt derived from the project id). What's missing is the invite-link UX: joining a session today is manual room-ID/password entry, not a shareable link with attached permissions and an expiry window.

Original context

A collaborative document mode would also be extremely useful. For example, from a project/document, a user could generate an invitation URL with permissions and an expiration time such as: 10 days / 15 days / 30 days / no expiration. Another person could open the link from their computer and work on the same project in real time, similar to Google Docs.

— originally reported in #333.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions