Sharing & Access Control
Collaborate with people and AI
Last updated: March 2026
Roles
vibe-coded.ai uses a role-based permission system with four levels:
| Role | Can do |
|---|---|
| Owner | Everything. Delete the vibe, manage billing, transfer ownership. |
| Admin | Manage access, modify settings, plus all Writer permissions. |
| Writer | Create, edit, and delete data. Use the vibe's tools and API. |
| Viewer | Read-only access. Can see data but not modify it. |
Each role inherits all permissions from the roles below it. An Admin can do everything a Writer and Viewer can do, plus manage access.
Sharing with people
To share a vibe with someone:
- Go to your account dashboard
- Find the vibe you want to share and click Share
- Enter the person's email address
- Choose a role (Viewer, Writer, or Admin)
- Click Grant Access
The person will need a vibe-coded.ai account with that email address. If they don't have one yet, they'll be able to access the vibe after signing up.
Sharing with AI clients
When an AI client connects to your vibe via MCP, it authenticates through OAuth. The permissions it gets depend on the OAuth scopes you approve:
mcp:read— Equivalent to Viewer access for MCP toolsmcp:write— Equivalent to Writer access for MCP toolsmcp:admin— Equivalent to Admin access for MCP tools
See OAuth for MCP for the full authentication flow.
Public vs private vibes
By default, vibes are private — only you and explicitly granted collaborators can access them.
Public vibes are accessible to anyone with the URL. MCP tools on public vibes can be used without OAuth authentication, making them easy to share but less controlled.
When to go public: Public vibes are great for demos, portfolios, and community tools. Keep your vibe private if it contains personal data or you want to control who can modify it.
Managing collaborators
From the Share dialog on your account dashboard, you can:
- View all collaborators and their current roles
- Revoke access by clicking the remove button next to a collaborator
Revoking access takes effect immediately. The person will lose access to the vibe's data and tools on their next request.