# Canvas

> An infinite board your workspace shares. Generate images, video and speech onto it, edit a picture in one click, and see who can change it.

Source: https://endless.okinawa/docs/create/canvas

A **canvas** is an infinite board where you draw, place assets and generate new ones into your
arrangement. Several people can work on it at once and see each other's changes live; there is
no save button.

**Canvas*&#x2A; in the sidebar lists the boards you can open. &#x2A;*"New canvas"** starts one.

## The board

* **Toolbar:*&#x2A; select, pan, draw, eraser, arrow, text, note, frame, shape, undo and redo. The
  zoom controls add &#x2A;*"Focus"**, a minimap and snapping.
* **Side panel:** with nothing selected it's your **Library*&#x2A; (same search and filters, plus
  &#x2A;*"This canvas"**); drag items onto the board. With a selection it shows **Info**.
* **Generate bar:** the same composer as [Image](/docs/create/image) and [Video](/docs/create/video),
  fixed at the bottom. What you have selected changes what it does.
* **Collaborators*&#x2A; appear in the header with their cursors. You can follow someone, and
  &#x2A;*"Cursor chat"** (right-click) shows a short message by your cursor.

## Generate on a canvas

<Steps>
  <Step>
    ### From scratch

    With nothing selected, choose &#x2A;*"Generate image"*&#x2A;, &#x2A;*"Generate video"*&#x2A; or &#x2A;*"Generate
    speech"** (when a speech model is on). The result lands in the middle of your view.
  </Step>

  <Step>
    ### From a selection

    Select an image and choose an action on it: &#x2A;*"Remix image"*&#x2A; makes another image,
    &#x2A;*"Convert to video"*&#x2A; turns it into a clip. Select text for &#x2A;*"Use as prompt"*&#x2A; or &#x2A;*"Convert
    to speech"** (see [Speech](/docs/create/speech)). The result lands beside the selection. Only actions
    that an available model can do are offered; right-click shows the same options.
  </Step>

  <Step>
    ### Check the estimate and generate

    The bar shows &#x2A;*"Estimated cost"*&#x2A;, or &#x2A;*"Not enough credits"** with what the run needs and
    what you have. Working from a selection often uses a differently priced model endpoint, so the
    prices in the model list reflect the current selection.
  </Step>
</Steps>

The server, not your browser, places a "Generating…" square on the board and replaces it with
the result. Everyone sees it, and the result arrives even if you close the tab. If a run fails,
the square says &#x2A;"An error occurred while generating. Try again."&#x2A;; right-click it and choose
&#x2A;*"Contact support"** to send the error code.

## One-click edits

Select one image or clip for a second row of buttons. Each runs a fixed model with default
settings and puts the result beside the original.

| Button                   | What it does                                                               |
| ------------------------ | -------------------------------------------------------------------------- |
| **"Enhance image"**      | Upscales and sharpens a picture                                            |
| **"Remove background"**  | Cuts the subject out onto a transparent background                         |
| **"Enhance video"**      | Upscales a clip                                                            |
| **"Finish draft in HD"** | Renders a video &#x2A;*"Draft"** again at 1080p (not after it has expired) |

<Callout type="info" icon="<Coins />">
  These buttons spend credits, so each needs **two presses*&#x2A;: the first shows
  &#x2A;*"Confirm"** with the price; press it again or press Enter. Escape or
  selecting something else cancels.
</Callout>

The top row also has &#x2A;*"Download"*&#x2A;, and on a clip &#x2A;*"Capture frame"**, which saves the current
frame as an image beside it.

## Manage items

In **Info** for a generated item:

* **"Regenerate"*&#x2A; runs the same setup again; &#x2A;*"Reuse parameters"** loads it into the bar.
* **"Cancel generation"** stops a running item. If the provider had started, it may still be
  charged, and the result goes to the trash.
* **"Remove from canvas"** takes it off the board but keeps it in your library.
* **"Move to trash"*&#x2A; (&#x2A;*⋯** menu) trashes the asset and every copy of it on the board.

The canvas name in the header (or &#x2A;*⋯*&#x2A; on its card) offers &#x2A;*"Edit"*&#x2A;, &#x2A;*"Copy link"*&#x2A;,
&#x2A;*"View in library"*&#x2A;, &#x2A;*"Share"*&#x2A; and &#x2A;*"Delete"**. Link a board to a project in &#x2A;*Share →
"Add to projects"**.

## Access and editing

Opening a board and changing it are separate:

* **Who can open it*&#x2A; is set by sharing: &#x2A;*"Private"*&#x2A;, or the &#x2A;*"Workspace"** at **Can view**
  or **Can edit*&#x2A;, plus specific people. A board in a project can be viewed by everyone who can
  open the project. A private board shows &#x2A;"This canvas is private. Ask the owner to share it
  with your workspace, then try opening it again."*
* **Who can edit it:** the owner or someone with **Can edit*&#x2A;, if their role can create
  content. Anyone else gets a &#x2A;*"Read-only"** badge, no generate bar and only non-editing tools.
* **Creating a canvas** needs permission to create content. See
  [Roles and permissions](/docs/governance/roles-and-permissions).

<Callout icon="<UsersFilled />">
  Sharing a board shares what's on it. A private asset on a workspace-shared
  board is readable by everyone who can open the board. See [Assets and
  visibility](/docs/concepts/assets-and-visibility).
</Callout>

## If Canvas is missing

A workspace can switch Canvas off for everyone, a team or one person; it then disappears from
the sidebar. Some workspaces instead see &#x2A;*"Canvas is coming soon"**.
