Skip to main content

Roles and Permissions

VibeControls uses a role-based access control system to determine what each workspace member can see and do. Roles are assigned per workspace, and each role grants a specific set of permissions across agents, vibes, sessions, notes, and other resources.

Roles Overview

There are three primary workspace roles in VibeControls:

RoleWho It Is For
ViewerRead-only access — can see resources but not modify or create them
MemberRegular contributor — can create and manage their own resources
AdminFull control — can manage all resources and workspace settings

Roles are assigned by an Admin when inviting someone to the workspace, or changed later through Workspace Settings → Members.

Permissions by Resource

Agents

OperationViewerMemberAdmin
View agents listYesYesYes
View agent detail and healthYesYesYes
View agent graphYesYesYes
Register a new agentNoYesYes
Edit agent name/descriptionNoYes (own)Yes
Delete an agentNoNoYes
Install/remove agent pluginsNoYes (own)Yes
View agent configurationsYesYesYes
Edit agent configurationsNoYes (own)Yes

Targets

OperationViewerMemberAdmin
View targetsYesYesYes
Create a new targetNoYesYes
Edit target settingsNoYes (own)Yes
Delete a targetNoNoYes
Open a terminal to a targetNoYesYes
Import SSH hostsNoYesYes

Vibes

OperationViewerMemberAdmin
View vibes listYesYesYes
View vibe detail and notesYesYesYes
Create a new vibeNoYesYes
Edit vibe metadataNoYes (own)Yes
Manage environment variablesNoYes (own)Yes
Archive a vibeNoYes (own)Yes
Restore an archived vibeNoYes (own)Yes
Delete a vibeNoNoYes
View vibe configurationsYesYesYes
Edit vibe configurationsNoYes (own)Yes

Sessions

OperationViewerMemberAdmin
View sessions listYesYesYes
Open a session terminal (view)YesYesYes
Create a new sessionNoYesYes
Start/stop/restart own sessionsNoYes (own)Yes
Start/stop/restart any sessionNoNoYes
Delete session recordsNoYes (own)Yes
Export session dataNoYesYes
Share a session (direct)NoYes (own)Yes
Generate session share linksNoYes (own)Yes
Bulk session operationsNoYes (own)Yes (all)

Notes

OperationViewerMemberAdmin
View notesYesYesYes
Create a noteNoYesYes
Edit own notesNoYesYes
Edit any noteNoNoYes
Pin a noteNoYesYes
Tag a noteNoYesYes
Delete own notesNoYesYes
Delete any noteNoNoYes

VibeDeck

OperationViewerMemberAdmin
View VibeDeck layoutsYesYesYes
Execute VibeDeck tiles (Command/Script)NoYesYes
Execute VibeDeck tiles (Webhook)NoYesYes
Create a VibeDeckNoYesYes
Edit own VibeDeckNoYesYes
Edit any VibeDeckNoNoYes
Delete a VibeDeckNoYes (own)Yes
Share VibeDeck publiclyNoYes (own)Yes

Webhooks

OperationViewerMemberAdmin
View webhooksYesYesYes
Create a webhookNoYesYes
Edit a webhookNoYes (own)Yes
Delete a webhookNoYes (own)Yes
Test a webhookNoYesYes
View delivery logsYesYesYes

Configurations

OperationViewerMemberAdmin
View configurations (non-secret)YesYesYes
View secret configuration valuesNoNoYes
Create configurationsNoYesYes
Edit configurationsNoYes (scoped to own resources)Yes
Delete configurationsNoYes (scoped to own resources)Yes

Tunnels / Port Forwards

OperationViewerMemberAdmin
View tunnelsYesYesYes
Create a tunnelNoYesYes
Pause/resume own tunnelNoYesYes
Delete own tunnelNoYesYes
Delete any tunnelNoNoYes
Generate public tunnel linkNoYes (own)Yes

Workspace Settings

OperationViewerMemberAdmin
View workspace settingsYesYesYes
Edit workspace name/brandingNoNoYes
Manage membersNoNoYes
Invite new membersNoNoYes
Change member rolesNoNoYes
Remove membersNoNoYes
Manage workspace configurationsNoNoYes
View audit logNoNoYes

Understanding "Own" Resources

In the table above, "Yes (own)" means the member can perform this action only on resources they created. For example, a Member can edit the vibes they created, but not vibes created by another member. Admins can edit any resource regardless of who created it.

Checking Your Own Permissions

To see what role you have in a workspace:

  1. Go to Workspace Settings → Members
  2. Find your name in the member list
  3. Your role is shown in the Role column

How Roles Are Assigned

Only Admins can assign or change roles:

  1. Go to Workspace Settings → Members
  2. Find the member
  3. Click the role dropdown next to their name
  4. Select the new role

Changes take effect immediately.

Inviting New Members

To invite someone to the workspace:

  1. Go to Workspace Settings → Members
  2. Click Invite member
  3. Enter their email address
  4. Choose their initial role
  5. Click Send invitation

The invitee receives an email with a link to join. They must create an account (or sign in) to accept.

Feature Gating

Some features in VibeControls are controlled by feature flags in addition to roles. If you are an Admin but a feature is not visible, it may be gated at the plan or workspace level. Contact your workspace owner or VibeControls support if you believe you should have access to a feature that is not visible.