Work / Scrvio / Wiki / Entities
public-links
Entitycanonicalverified 2026-10-04
PUBLIC-LINKS.SCRVIOSummary
The rules a public link follows, for free and paid creators.
Canonical values
| Key | Value | Last changed |
|---|---|---|
| LINK.URL | /public-link/<token> |
2026-10-04 |
| LINK.FREE.EXPIRY | at most 7 days; a longer or missing date is cut to 7 | 2026-10-04 |
| LINK.FREE.PASSWORD | dropped — a free creator cannot set one | 2026-10-04 |
| LINK.FREE.BRANDING | "Recorded with Scrvio" block and "Try Scrvio Free" | 2026-10-04 |
| LINK.PAID.EXPIRY | whatever is asked for, or none | 2026-10-04 |
| LINK.PAID.PASSWORD | optional | 2026-10-04 |
| LINK.MAX-VIEWS | optional; the link stops at that count | 2026-10-04 |
| LINK.MODAL.DEFAULT-EXPIRY | 7 days, input accepts 1–365 | 2026-10-04 |
| LINK.ONE-CLICK.EXPIRY | 7 days, always — "Copy Share Link" after recording | 2026-10-04 |
| LINK.OWNER | only the recording's owner can create one | 2026-10-04 |
What the code decides
- Free is decided by the creator, at view time.
isFreeTieris the creator'splanTier === "FREE"when the link is opened, so upgrading removes the branding from links already shared. - Every successful open counts as a view, including the creator's own.
- The password is stored and compared as plain text.
- The page checks expiry and the view limit again in the browser, after the server has already refused both.
Related
- share-link — where a link is made and edited
- public-link — what the viewer sees
- completed — the one-click link after recording
- plans
Sources
- apps/server/src/api/05-sharing/public-link/public-link.service.ts
- packages/ui/src/components/sharing/share-public-link-modal.tsx
- packages/ui/src/components/recording/recording-completed-view.tsx
- apps/website/src/app/public-link/[token]/page.tsx