Skip to content

Feature: Project-level share/invite links #19

@Engm4nn

Description

@Engm4nn

Feature: Project-level share/invite links

Problem

Today, sharing work with a client requires generating individual share links for every single video in a project. If a project has 5–10 videos, that's 5–10 links to send and manage — not a great client experience.

Proposed solution

Add the ability to generate a single invite/share link at the project level, so an external viewer can see all videos in that project through one URL.

This could work similarly to the existing per-video share links, but scoped to the project:

  • A "Share project" button on the project page generates a token-based link (e.g. /p/[projectId]/share/[token])
  • Anyone with the link can view all videos in the project in read-only mode
  • Comments and annotations are visible but the viewer cannot add new ones (same behavior as existing video share links)
  • If new videos are added to the project later, they appear automatically for anyone with the project link — no need to send new links

Why this matters

For teams doing client reviews (agencies, coaches, post-production, etc.), the project is the unit of work — not the individual video. Being able to hand a client a single link that covers the whole project removes a significant friction point in the review workflow.

Related

  • Existing per-video share links (-share.tsx) already implement the read-only viewer pattern — project-level sharing could reuse much of this logic
  • The projects table in convex/schema.ts would need a shareToken field, similar to how individual videos likely handle it

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions