> ## Documentation Index
> Fetch the complete documentation index at: https://taskflow-8047ebcf.mintlify.app/llms.txt
> Use this file to discover all available pages before exploring further.

# Canvas

> Visual collaboration with whiteboards and video huddles.

Canvas brings two real-time collaboration modes into TaskFlow: an infinite whiteboard for visual thinking and diagramming, and video calls for synchronous communication.

<Tabs>
  <Tab title="Whiteboards">
    ## Whiteboards

    Whiteboards give your team a shared visual canvas for brainstorming, diagramming, and planning. Multiple teammates can draw and edit simultaneously, with changes visible to everyone in real time.

    ### Creating a whiteboard

    <Steps>
      <Step title="Open Canvas">
        Navigate to **Canvas** from the sidebar, or open the **Canvas** tab inside a project.
      </Step>

      <Step title="Create a new whiteboard">
        Click **New whiteboard** and give it a title. The whiteboard opens immediately and is ready to use.
      </Step>

      <Step title="Invite collaborators">
        Share the whiteboard with teammates by setting it to public, or leave it private and invite specific people.
      </Step>
    </Steps>

    ### Whiteboard scope

    Like documents, whiteboards can be:

    * **Workspace-level** — Available to all workspace members. Use these for cross-team diagrams, org charts, or architecture overviews.
    * **Project-level** — Attached to a specific project. Use these for sprint planning boards, user flow diagrams, or design explorations scoped to that project.

    ### What you can add

    On any whiteboard you can:

    * Draw freehand lines and shapes
    * Add text labels and sticky notes
    * Insert images from your computer or a URL
    * Create and connect shapes to build diagrams and flowcharts

    ### Access control

    | Setting     | Effect                                                               |
    | ----------- | -------------------------------------------------------------------- |
    | **Public**  | Any logged-in workspace member with the link can view the whiteboard |
    | **Private** | Only invited members can access the whiteboard                       |
    | **Locked**  | No one can make edits — the whiteboard is read-only for everyone     |

    Lock a whiteboard when work is finalized to prevent accidental changes. You can unlock it at any time.

    ### Version history

    TaskFlow saves named snapshots of your whiteboard over time. These snapshots let you review earlier states of the canvas and restore a previous version if something was accidentally deleted or changed.

    To view version history, open the **...** menu in the whiteboard header and select **Version history**. Click any snapshot to preview it, and click **Restore** to roll back to that point.

    <Tip>
      Save a named snapshot before making large changes — for example, "Pre-design review" or "Initial brainstorm" — so you have a clear restore point.
    </Tip>

    <Tip>
      Whiteboards are available on all plans. Check your current plan's limits in **Settings → Billing**.
    </Tip>
  </Tab>

  <Tab title="Huddles & calls">
    ## Huddles and scheduled calls

    TaskFlow supports two types of voice and video calls, covering both spontaneous check-ins and formal meetings.

    ### Video huddles

    A huddle is an ad-hoc voice or video call you can start from any channel. There's no scheduling required — click **Huddle** in the channel header to open a room instantly and invite channel members to join.

    Huddles are ideal for quick syncs, pair programming sessions, or impromptu discussions that don't need an agenda.

    ### Scheduled calls

    Scheduled calls are formal meetings with a title, description, and a set start time. Use them for recurring ceremonies like standups and sprint reviews, or one-off meetings that need to be planned in advance.

    <Steps>
      <Step title="Create a scheduled call">
        Navigate to **Canvas** and click **New call**. Fill in the title, an optional description, and the date and time.
      </Step>

      <Step title="Add participants">
        Invite workspace members. They'll receive a notification with the call details.
      </Step>

      <Step title="Join when it's time">
        At the scheduled time, open the call from your notifications or the Canvas view and click **Join**.
      </Step>
    </Steps>

    ### Call roles

    Every participant in a call has a role that determines what they can do.

    | Role            | Permissions                                                                   |
    | --------------- | ----------------------------------------------------------------------------- |
    | **Host**        | Full admin rights — can mute others, remove participants, and manage the call |
    | **Co-host**     | Shares admin responsibilities with the host                                   |
    | **Participant** | Can share audio, video, and screen                                            |
    | **Guest**       | View-only access — can watch but not share audio, video, or screen            |

    <Note>
      The person who starts a call is automatically assigned the **Host** role. Hosts can promote any participant to Co-host during the call.
    </Note>
  </Tab>
</Tabs>
