Skip to main content
The Canvas is a directory the agent can drop files into and have them appear, typed and clickable, in the dashboard provenance pane. Use it for plans, design docs, HTML reports, and small media. Markdown files written here show up the same way Plan Mode plans always have; Plan Mode is just one workflow that uses the Canvas.

Location

~/.replicas/canvas/ on the workspace VM. Files are listed in the Canvas panel at the bottom of the right-side provenance pane. 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

ExtensionKindPill
.md, .markdownmarkdownPlan
.html, .htmhtmlPage
.png, .jpg, .jpeg, .gif, .webp, .svgimageImage
.mp4, .webm, .movvideoVideo
.mp3, .wav, .oggaudioAudio
Clicking an item opens it in the main viewport: markdown renders with the same Plan viewer, HTML renders inside a sandboxed iframe, and media plays inline. 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 Workspace History is enabled.

Size limits

Each item is capped at 5MB. For anything larger (screen recordings, big screenshots, generated videos) agents are guided to fall back to replicas 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 in the workspace’s media tab) instead of in the Canvas, and the Canvas itself stays small enough to stream on every dashboard fetch.

API

The Canvas is exposed by the API:
  • GET /v1/replica/{id}/canvas lists items
  • GET /v1/replica/{id}/canvas/{filename} reads one item