Work / Scrvio / Wiki / Entities
storage-providers
Entitycanonicalverified 2026-10-04
STORAGE-PROVIDERS.SCRVIOSummary
The three places a recording can be stored, and who may use each.
Canonical values
| Key | Value | Last changed |
|---|---|---|
| PROVIDER.LOCAL | "Local Storage" — "Store recordings on your local machine or workspace server" | 2026-10-04 |
| PROVIDER.SCRVIO_CLOUD | "Scrvio Cloud" — "Managed cloud storage powered by Scrvio with automatic backups" | 2026-10-04 |
| PROVIDER.PRIVATE_CLOUD | "Private Cloud (S3)" — "Use your own AWS S3 bucket for complete control and ownership" | 2026-10-04 |
| PROVIDER.PRIVATE_CLOUD.REQUIRED | bucket name and region | 2026-10-04 |
| PROVIDER.PRIVATE_CLOUD.OPTIONAL | access key id, secret access key, base URL | 2026-10-04 |
| PROVIDER.DEFAULT-REGION | us-east-1 |
2026-10-04 |
| PROVIDER.ALLOWED.FREE | Scrvio Cloud, Local | 2026-10-04 |
| PROVIDER.ALLOWED.PRO | Scrvio Cloud, Local | 2026-10-04 |
| PROVIDER.ALLOWED.TEAM | Scrvio Cloud, Private Cloud (S3), Local | 2026-10-04 |
| PROVIDER.TINT | Local tile 1, Scrvio Cloud tile 2, Private Cloud tile 3 | 2026-10-04 |
What the code decides
- The page gate is narrower than the plan table. The storage page blocks "Add Storage Provider" only when the workspace has no active paid licence and already has a Local config.
- The form offers all three providers to everyone. The plan check is on the server.
- A provider cannot be changed after it is created — the select is disabled when editing.
- The secret key is never shown again. Editing leaves it empty to keep it.
Related
Sources
- apps/website/src/components/storage/storage-config-form-modal.tsx
- apps/website/src/components/storage/storage-provider-utils.tsx
- apps/website/src/app/workspace/[id]/storage/page.tsx
- apps/server/src/api/04-billing/license/quota.service.ts