Skip to content

Work / Scrvio / Wiki / Entities

public-links

Entitycanonicalverified 2026-10-04

PUBLIC-LINKS.SCRVIO

Summary

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. isFreeTier is the creator's planTier === "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

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