Sharing
AIUI makes collaboration seamless with flexible sharing options. Share your projects via links, invite team members by email, and control access with role-based permissions.
Opening the Share Modal
Access sharing options by clicking the Share button in the top-right corner of the canvas. The share modal provides all the controls you need to manage project access.
Share Link
The quickest way to share a project is with a shareable link:
- Open the share modal
- Toggle Anyone with the link to enable public access
- Copy the generated link
- Send the link to collaborators
Anyone who opens this link can view the project without signing in. This is ideal for sharing designs with clients or stakeholders who need quick access without creating accounts.
Public Toggle
The Public toggle controls link visibility:
- On: Anyone with the link can view the project
- Off: Only invited members can access the project
When disabled, the share link stops working immediately. Use this to revoke broad access while keeping specific member invitations active.
Email Invites
For more controlled collaboration, invite specific people by email:
- Open the share modal
- Enter an email address in the invite field
- Select a role from the dropdown (Viewer, Editor, or Admin)
- Click Invite
The recipient receives an email invitation with a link to join the project. They must sign in or create an account to accept.
Pending Invitations
Sent invitations appear in the share modal with a "Pending" status until accepted. You can:
- Resend the invitation email
- Cancel the invitation before it's accepted
- Change the assigned role
Roles and Capabilities
AIUI uses four permission levels to control what members can do:
Viewer
Viewers have read-only access to the project.
Capabilities:
- View the canvas and all nodes
- Pan and zoom to explore designs
- Leave comments on the canvas
- Reply to and resolve their own comment threads
Best for: Clients, stakeholders, and team members who need to review and provide feedback without editing.
Editor
Editors can modify the project content.
Capabilities:
- All viewer capabilities
- Edit existing nodes (resize, move, rename)
- Generate new UI with prompts
- Create branches and iterations
- Add and edit annotations
- Modify node properties and styles
- Resolve any comment thread
Best for: Designers, developers, and team members actively working on the project.
Admin
Admins can manage the project team.
Capabilities:
- All editor capabilities
- Invite new members to the project
- Remove members from the project
- Change member roles (except Owner)
- Revoke pending invitations
- Manage share link settings
Best for: Team leads and project managers who need to control access.
Owner
The owner has full control over the project.
Capabilities:
- All admin capabilities
- Delete the project permanently
- Transfer ownership to another member
Each project has exactly one owner. Ownership is assigned to the person who created the project.
Role Comparison Table
| Capability | Viewer | Editor | Admin | Owner |
|---|---|---|---|---|
| View project | Yes | Yes | Yes | Yes |
| Comment | Yes | Yes | Yes | Yes |
| Edit nodes | No | Yes | Yes | Yes |
| Generate UI | No | Yes | Yes | Yes |
| Manage annotations | No | Yes | Yes | Yes |
| Invite members | No | No | Yes | Yes |
| Remove members | No | No | Yes | Yes |
| Change roles | No | No | Yes | Yes |
| Delete project | No | No | No | Yes |
| Transfer ownership | No | No | No | Yes |
Changing Roles
To change a member's role:
- Open the share modal
- Find the member in the list
- Click the role dropdown next to their name
- Select the new role
Role changes take effect immediately. The member's access updates the next time they load the project.
Note: Only admins and owners can change roles. Admins cannot modify the owner's role.
Removing Members
To remove a member from the project:
- Open the share modal
- Find the member in the list
- Click the Remove button (X icon)
- Confirm the removal
Removed members immediately lose access to the project. Their comments remain in the project for reference.
Revoking Access
There are multiple ways to revoke access:
Individual removal: Remove a specific member using the steps above.
Disable share link: Toggle off the public link to prevent new viewers from accessing via link while keeping existing member invitations.
Cancel pending invitations: Click the cancel button next to any pending invitation to revoke it before acceptance.
Best Practices
Start with viewers: When unsure about access level, invite collaborators as viewers first. You can always upgrade their role later.
Use admins sparingly: Reserve admin access for people who need to manage the team. Most collaborators only need editor or viewer access.
Review periodically: Check your project members occasionally and remove anyone who no longer needs access.
Disable public links: When sharing sensitive work, use email invites instead of public links for better control over who can access the project.