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 and detailsNoNoYes
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.