Skip to content

Plans & quotas

Four plans. Read the live catalogue any time — no credential needed:

Terminal window
curl -sS https://cavsnode.com/api/v1/plans | jq
Plan Price For
Free $0 Trying CAVS Node out, small personal projects
Developer $19/mo Individual developers shipping models, datasets and assets
Team $99/mo Teams needing roles, audit, higher transfer and BYOS
Business contact sales Custom scale with SSO, SLA and repository-level storage
Free Developer Team Business
Storage (physical) 10 GiB 100 GiB 1 TiB 10 TiB
Egress / month 20 GiB 250 GiB 2 TiB 10 TiB
Repositories 1 unlimited unlimited unlimited
Members 2 5 25 unlimited
API tokens 5 50 200 unlimited
Max object size 5 GiB 50 GiB 200 GiB 1 TiB
Concurrent uploads 2 8 24 64
Free Developer Team Business
Roles & permissions
Audit log
Priority support
SSO
SLA
Custom retention
Bring Your Own S3 add-on
Free Developer Team Business
BYOS included no yes yes
Available as an add-on $29/mo
Storage connections 0 1 3 unlimited
Extra connection +$25/mo each included
Repository-level storage yes

“Repository-level storage” means each repository can target a different connection; on Developer and Team, connections are organization-wide.

Managed storage and egress above the included amount are metered per GB. Nothing is cut off — you’re billed for what you use.

Plan Storage / GB-month Egress / GB
Free not available (hard limit) not available
Developer $0.10 $0.05
Team $0.10 $0.05
Business $0.09 $0.04

Overage is computed at micro-cent precision, so small amounts are billed exactly rather than rounded up to a cent.

Quotas are enforced before work starts, so a batch that would overflow is refused rather than half-written:

402 Payment Required
{
"error": {
"code": "quota_exceeded",
"message": "storage limit reached for the Developer plan (100 GiB); upgrade to add more",
"request_id": "8c1f…",
"details": { "reason": "storage_quota", "limit": 107374182400, "current": 106300000000 }
}
}
details.reason Triggered by
max_repositories Creating a repository
max_members Inviting a member
max_tokens Creating a token
max_object_size Authorizing an object larger than the plan allows
storage_quota Authorizing a batch that would exceed the storage limit
max_storage_connections Creating a storage connection

Switch on reason to show the right message. See Errors.

  • storage.quota.warning fires as you approach the limit.
  • storage.quota.exceeded fires when you pass it, and marks the organization PAST_DUE.

Both raise an in-app notification, send an email, and fan out to your webhooks. Subscribe to them — a quota surprise is entirely avoidable.

Terminal window
export API=https://cavsnode.com/api/v1
export H="Authorization: Bearer $CAVS_TOKEN"
curl -sS "$API/organizations/acme-ai/usage" -H "$H" # totals vs limits
curl -sS "$API/organizations/acme-ai/dashboard" -H "$H" # + a forecast
curl -sS "$API/organizations/acme-ai/billing" -H "$H" # plan + invoice preview
Terminal window
cav storage

The dashboard’s forecast projects storage and egress to the end of the period from the current trend, next to the plan’s included amounts. See Usage & metering.

If you… Pick
Are evaluating CAVS Free — one repository, 10 GiB, no card
Work alone or in a pair, under ~100 GiB Developer
Need roles, audit, several collaborators, or BYOS Team
Need SSO, an SLA, per-repository storage or > 10 TiB Business

Plans, prices, limits and feature flags are read per request from the plan catalogue, so changes take effect without a redeploy. GET /api/v1/plans is always authoritative — prefer it over any hard-coded table, including this one.