Location
~/.replicas/canvas/ on the workspace VM. Files are listed in the Canvas tab at the bottom of the right-side provenance pane, beside Subagents and Terminal. Uploaded media appears in the expandable media folder. The agent’s live task checklist appears in chat as it is updated.
Non-image files attached in chat are saved directly to ~/.replicas/canvas/ and appear in the Canvas tab. Click the paperclip menu in the chat composer, then choose Attach folder to attach a directory. Folder-relative paths are preserved under Canvas. Each folder selection is limited to 50 files and 50MB, and each file retains the 5MB per-item limit below.
The Canvas replaces the older ~/.replicas/plans/ directory; the dashboard, engine, and CLI all ship together, so existing workspaces pick up the new path on their next sandbox boot with no migration needed. If you have agents or scripts hard-coded against ~/.replicas/plans/, point them at ~/.replicas/canvas/ going forward.
Supported kinds
Clicking an item opens it in the main viewport. For markdown, choose Raw to inspect the source or Formatted to render it with Streamdown. HTML renders inside a sandboxed iframe, and media plays inline.
To link a self-contained HTML page from a pull request, upload the same file with
replicas media upload <page.html> --name "<name>" --access organization and use the printed Forge link. The page requires Replicas sign-in and membership in the workspace organization; public access is not supported for HTML. See the Media API for authenticated download and inline-preview URLs.
Hovering a row in the Canvas list also reveals a download button on the right, so you can pull the original file out of the workspace without first opening it.
Canvas items remain available after the workspace sleeps when Data Retention is enabled.
Size limits
Each item is capped at 5MB. Folder selections are additionally capped at 50 files and 50MB total. For anything larger (screen recordings, big screenshots, generated videos) agents are guided to fall back toreplicas media upload, which uploads the file to Replicas storage and shares it back as an inline embed plus a dashboard deep-link in chat. You’ll see the artifact in the chat reply and the media folder in Canvas, while Canvas stays small enough to stream on every dashboard fetch.
API
The Canvas is exposed by the API:GET /v1/replica/{id}/canvaslists itemsGET /v1/replica/{id}/canvas/{filename}reads one item