Organizations & members
An organization is the ownership and billing boundary. It owns repositories, members, API tokens, storage connections, webhooks, storage groups and the subscription. Everything you store belongs to exactly one organization.
Creating one
Section titled “Creating one”Sign in at cavsnode.com. On first sign-in the onboarding flow offers to create your first organization.
-
Pick a name and a slug. The slug is URL-safe, unique platform-wide, and becomes the first half of every repository reference —
acme-ai/vision-models. Choose carefully; renaming it changes every reference your team has written down. -
The organization starts on the Free plan. Upgrade from Settings → Billing when you need more — see Plans & quotas.
curl -sS -X POST https://cavsnode.com/api/v1/organizations \ -H "Authorization: Bearer $CAVS_TOKEN" \ -H "Content-Type: application/json" \ -d '{"name": "Acme AI", "slug": "acme-ai"}'The creator becomes OWNER.
Every member holds exactly one organization role. This is the base grant; a repository collaborator override can raise or lower it for a single repository.
| Role | In one line |
|---|---|
OWNER |
Everything, including deleting the organization. |
ADMIN |
Everything except deleting the organization and touching billing. |
DEVELOPER |
Create/read/update repositories, push and pull, manage tokens, read usage. |
VIEWER |
Read repositories and pull. No writes. |
BILLING |
Billing and usage only. No repository access. |
The complete permission matrix is in Roles & permissions.
Inviting members
Section titled “Inviting members”-
Go to Settings → Members → Invite.
-
Enter the person’s email and the role they should hold. They receive an email with an accept link.
-
They sign in (creating an account if needed) and accept. The invitation is single-use and the link can be regenerated if the email is lost.
curl -sS -X POST "https://cavsnode.com/api/v1/organizations/acme-ai/invitations" \ -H "Authorization: Bearer $CAVS_TOKEN" \ -H "Content-Type: application/json" \Related endpoints: list invitations, regenerate a link, revoke an invitation — see Organizations API.
Changing and removing members
Section titled “Changing and removing members”- Change a role — Settings → Members, or
PATCH /organizations/{org}/members/{userID}. - Remove a member —
DELETE /organizations/{org}/members/{userID}. Their personal access tokens for this organization stop working immediately. - Leave an organization —
POST /organizations/{org}/leave. AnOWNERmust transfer ownership first if they are the last one.
Member limits per plan
Section titled “Member limits per plan”| Plan | Max members |
|---|---|
| Free | 2 |
| Developer | 5 |
| Team | 25 |
| Business | unlimited |
Exceeding the limit returns 402 quota_exceeded on the invite.
Organization-level views
Section titled “Organization-level views”Once you have repositories, the organization dashboard aggregates them:
| View | What it shows |
|---|---|
| Overview | Storage, transfer, repository and member counts; recent activity. |
| Repositories | Every repository with its size, dedup ratio and last push. |
| Storage | The storage explorer: usage over time, largest repositories, storage groups. |
| Registry | Every artifact across every repository, filterable by type and name. |
| Activity | The combined event feed. |
| Settings | Members, invitations, tokens, storage connections, storage groups, webhooks, billing, audit log. |
The corresponding API calls:
# Aggregated dashboard payloadcurl -sS "https://cavsnode.com/api/v1/organizations/acme-ai/dashboard" \ -H "Authorization: Bearer $CAVS_TOKEN"
# Usage totals and a time seriescurl -sS "https://cavsnode.com/api/v1/organizations/acme-ai/usage" \ -H "Authorization: Bearer $CAVS_TOKEN"curl -sS "https://cavsnode.com/api/v1/organizations/acme-ai/usage/series?days=90" \ -H "Authorization: Bearer $CAVS_TOKEN"
# The artifact registrycurl -sS "https://cavsnode.com/api/v1/organizations/acme-ai/artifacts?sort=size&limit=20" \ -H "Authorization: Bearer $CAVS_TOKEN"From the CLI:
cav storage --org acme-aicav artifacts --org acme-ai --type modelDeleting an organization
Section titled “Deleting an organization”OWNER only, from Settings → Danger zone, or
DELETE /organizations/{org}.
- Repositories — create and configure them.
- Roles & permissions — the full matrix.
- Audit log — who did what.

