Overview
Each Canvas app with Clerk authentication gets a dedicated Clerk organization. This organization is the single source of truth for who has access to the app and what role they hold. User management lets you:- List members of a Canvas app
- Invite users by email with a specific role
- Update roles (admin or member)
- Remove users to revoke access immediately
- Manage invitations — list pending and revoke unused invitations
User management requires
auth_config.mode set to "clerk". Apps using public, password, or other auth modes do not have per-user access control.Enabling User Management
Set your app’s auth mode toclerk. Mixpeek automatically provisions a Clerk organization for the app:
Roles
Each member has one of two roles:| Role | Slug | Description |
|---|---|---|
| Member | org:member | Standard access to the app |
| Admin | org:admin | Full access including user management |
API Reference
All user management endpoints are scoped to a single app and require your API key with namespace header.List Members
Returns all users in the app’s Clerk organization.Invite a User
Send an email invitation to join the app’s organization.Update a User’s Role
Change a member’s role betweenorg:member and org:admin.
Remove a User
Immediately revokes the user’s access to the app.List Pending Invitations
Revoke an Invitation
Cancel a pending invitation before the recipient accepts it.Studio
When a Canvas app hasauth_config.mode = "clerk", a Users tab appears in the app detail page. From there you can:
- View members — see all users with their name, email, avatar, and role
- Invite users — click Invite, enter an email and role, then send
- Change roles — use the role dropdown next to any member
- Remove users — click the trash icon with a confirmation dialog
- Manage invitations — view pending invitations and revoke them
How It Works
Each Canvas app maps to a Clerk organization. When you enableauth_config.mode = "clerk", Mixpeek auto-provisions a Clerk org and stores the clerk_org_id in the app record.
All user management operations go directly to Clerk — there is no separate user database to maintain. Clerk is the single source of truth.
Related
- Authentication — enable Clerk auth and use the MixpeekAuth SDK
- Apps overview — Canvas app architecture and quickstart
- Custom Domains — add your own domain to a Canvas app

