Skip to content

Work / Scrvio / Wiki / Entities

recorder-limits

Entitycanonicalverified 2026-10-04

RECORDER-LIMITS.SCRVIO

Summary

The numbers the recorder runs on.

Canonical values

Key Value Last changed
RECORDER.MAX-DURATION.CLIENT 300 seconds, for everyone (FREE_MAX_DURATION) 2026-10-04
RECORDER.MAX-DURATION.SERVER 300 seconds on Free; none on Pro and Team 2026-10-04
RECORDER.COUNTDOWN 3 seconds, then "Go!" 2026-10-04
RECORDER.TYPES VIDEO, AUDIO, SCREENSHOT 2026-10-04
RECORDER.AUDIO-ONLY screen off, camera off, microphone on 2026-10-04
RECORDER.SCREEN-SOURCES Full Screen, Window, Current Tab 2026-10-04
RECORDER.SCREENSHOT-MODES Select Area, Current Tab 2026-10-04
RECORDER.SHORTCUT.START-STOP Alt+Shift+R 2026-10-04
RECORDER.SHORTCUT.PAUSE-RESUME Alt+Shift+P 2026-10-04
RECORDER.STATUSES IDLE, COUNTDOWN, RECORDING, PAUSED, PROCESSING, COMPLETED, ERROR 2026-10-04
RECORDER.DOWNLOAD-EXT png for a screenshot, webm for audio, mp4 for video 2026-10-04
RECORDING.STATUSES LOCAL_ONLY, UPLOADED, PROCESSING, READY, FAILED, DELETED 2026-10-04

What the code decides

  • /app works signed out. A signed-out recording is downloaded and never uploaded.
  • A signed-in recording is uploaded on every plan, and downloaded as well if the upload fails.
  • The client cap ignores the plan. maxDurationSeconds is set to 300 for a paid workspace too, so the timer reads / 300s for everyone.

Related

Sources

  • apps/website/src/app/app/page.tsx
  • packages/ui/src/components/recording/recording-controls.tsx
  • packages/ui/src/components/recording/recording-menu.tsx
  • apps/server/src/api/04-billing/license/quota.service.ts
  • packages/db/prisma/schema.prisma