> ## Documentation Index
> Fetch the complete documentation index at: https://docs.asquareportal.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Invite teammates and collaborate in real time

> Invite teammates to a shared workspace, see live cursors, and manage roles and access. Portals syncs changes in real time across all collaborators.

Portals lets you share a workspace with your team so you can work together in real time. Collaborators join via email invite, see each other's cursors live on the canvas, and can work side by side across brainstorming and design modes — no third-party tools required.

## Workspace roles

Every shared workspace has a single owner and one or more collaborators. Roles control what each person can do:

<CardGroup cols={2}>
  <Card title="Owner" icon="crown">
    Creates the workspace, sends invites, manages collaborator access, and can revoke membership at any time.
  </Card>

  <Card title="Editor" icon="pencil">
    Can view and edit the workspace in the modes they have been granted access to.
  </Card>
</CardGroup>

<Info>
  Allowed modes — brainstorming and/or design — can be configured per collaborator when you send the invite. A collaborator only has access to the modes explicitly granted to them.
</Info>

## Inviting a teammate

<Steps>
  <Step title="Open workspace settings">
    In your workspace, open the collaboration panel or workspace settings. You will see the current list of members and an option to invite someone new.
  </Step>

  <Step title="Enter the invitee's email address">
    Type the email address of the person you want to invite. You can also set their role (editor or viewer) and choose which modes — brainstorming, design, or both — they will have access to.
  </Step>

  <Step title="Send the invite">
    Click **Send invite**. Portals generates a unique invite link and sends it to the email address you provided. The invite appears as **pending** in your collaborator list until it is accepted.
  </Step>

  <Step title="Teammate accepts the invite">
    Your teammate receives the invite email, clicks the link, and joins the workspace. Once accepted, their status updates to **active** and they can begin collaborating immediately.
  </Step>
</Steps>

<Warning>
  Revoking a collaborator's access immediately removes their workspace membership. They will lose access to the workspace and all of its content right away. This action cannot be undone without sending a new invite.
</Warning>

## Real-time presence

Once two or more people are active in the same workspace, you can see each other's cursors live on the canvas. Each collaborator's cursor appears in a distinct color with their display name attached, so you always know who is where.

Portals syncs changes in real time across all connected collaborators using a conflict-free merging approach, so simultaneous edits from multiple people combine cleanly. The workspace state is also cached locally so you can continue working even if your connection drops briefly.

<CardGroup cols={2}>
  <Card title="Live cursors" icon="mouse-pointer">
    Every active collaborator's cursor position is broadcast in real time and rendered on your canvas with their name and a unique color.
  </Card>

  <Card title="Conflict-free sync" icon="git-merge">
    Simultaneous edits from multiple collaborators merge cleanly without data loss, even if two people edit the same area at the same time.
  </Card>
</CardGroup>

## Supported modes

Collaboration works across both of Portals' canvas-based modes:

<Tabs>
  <Tab title="Brainstorming mode">
    Work together on the infinite canvas — add cards, shapes, connectors, and use Portal Agent together. All canvas changes sync in real time to every collaborator in brainstorming mode.
  </Tab>

  <Tab title="Design mode">
    Co-edit artboards and design elements with your team. See each other's cursor positions and selections as you work on the same artboard.
  </Tab>
</Tabs>

## Beta limits

<Note>
  During the beta, each workspace supports a maximum of **5 collaborators**. This limit applies to the total number of active members, not including the owner.
</Note>
