-
Notifications
You must be signed in to change notification settings - Fork 127
Description
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
projectstable inconvex/schema.tswould need ashareTokenfield, similar to how individual videos likely handle it