Save Replay
focused video clip sharing
Selecting a local file creates a browser object URL for immediate preview before the upload reservation or transfer begins.
app/page.jsxScope: Current uploader
The sender sets start and end times before the selected range is prepared and before prepared bytes are uploaded.
app/page.jsx; lib/client/video-preparation.jsScope: Current uploader
The browser prepares the selected range as MP4 and the prepared-upload API accepts that output; the source is not a fallback upload.
lib/client/video-preparation.js; lib/client/video-preparation.worker.js; app/api/clips/[clipId]/prepared-upload/start/route.jsScope: Current browser-prepared upload flow
The upload flow reserves a watch URL before prepared bytes finish uploading and keeps share controls visible during upload.
app/page.jsx; app/api/clips/route.jsScope: Current anonymous and signed-in upload flow
The basic sender flow and public or unlisted viewer flow do not require a Save Replay account.
app/page.jsx; lib/request-owner.js; app/watch/[clipId]/page.jsxScope: Basic upload and public or unlisted watch flow
Default free limits are a 512 MiB prepared upload, 10-minute clip, 10 clips per day, and 5 GiB storage; deployment values can override them.
lib/plans.jsScope: Default free-plan configuration