Bring your assets, ideas, and generated results onto one canvas, and create alongside your Agent.
Infinite Canvas brings images, videos, HTML pages, and other files into a space you can arrange freely. Keep reference materials and different versions in view while you chat with your Agent, review results, and refine your work.
Place reference images, video assets, and generated pages together. Drag to arrange them, zoom in to inspect details, or compare versions side by side. Whether you are choosing images, organizing video assets, or reviewing page designs, you can keep everything in context with less switching between chats, folders, and preview windows.HTML files can be dropped onto the canvas directly. Put multiple page directions side by side, scroll through long pages inside the node, and resize the preview area to see how the layout responds at different widths.Select one or more files on the canvas and choose Add to chat to give your Agent the context it needs for the next step.
Add feedback directly to image nodes and HTML nodes. Select a node, mark the part you want to change, leave a comment, and send the file and annotations back into the conversation.In an image node, drag to select a region and describe your edit. In an HTML node, select a specific element and leave feedback for a heading, button, image, or content section, making it clear where the change belongs. When you need to inspect or operate the page more closely, open the HTML node in the built-in browser.
Ask your Agent to try a new direction using the content already on your canvas. Add the results back to compare them, choose a version you like, and keep refining it.For HTML nodes, Vary offers starting points such as styles, color schemes, layouts, and animations. Choose an option to add the current file and a suggested prompt to chat, then send it to ask your Agent for multiple variations.
In a local task in the desktop app, click + at the top of the right panel and select Canvas. Add files from your workspace, or drag files from your computer onto the canvas to start creating.
Infinite Canvas is best for multimedia and creative workflows. For precise file edits, use the file panel to locate the original file.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"MiniMax Code Docs","colors":{"primary":"#181E25","dark":"#181E25"},"logo":{"light":"https://mintcdn.com/agent-en/AWwAA_JD3rUWnMtN/logo/light.svg?fit=max\u0026auto=format\u0026n=AWwAA_JD3rUWnMtN\u0026q=85\u0026s=dd070cb1a0cc203f11cd45f588926f57","dark":"https://mintcdn.com/agent-en/AWwAA_JD3rUWnMtN/logo/dark.svg?fit=max\u0026auto=format\u0026n=AWwAA_JD3rUWnMtN\u0026q=85\u0026s=8796874562c21bdce4110337c42efc73","href":"https://agent.minimax.io"},"favicon":"https://mintcdn.com/agent-en/P5MzPaVjsb-042G7/favicon.ico?fit=max\u0026auto=format\u0026n=P5MzPaVjsb-042G7\u0026q=85\u0026s=fa22cbc6858a880da7c77691939715bf","appearance":{"default":"light","strict":false},"navbar":{"links":[{"href":"https://agent.minimax.io","label":"Get Started","type":"button"}]},"footer":{"socials":{"discord":"https://discord.com/invite/hvvt8hAye6","x":"https://x.com/MiniMax_AI","linkedin":"https://www.linkedin.com/company/minimax-ai","github":"https://github.com/MiniMax-AI"}},"seo":{"metatags":{"canonical":"https://code.minimax.io/docs","og:image":"https://file.cdn.minimax.io/public/58eca777-e31f-448a-9823-e2220e49b426.png","og:type":"website","og:site_name":"MiniMax Code","og:locale":"en_US","title":"MiniMax Code – AI Agent for Complex Tasks | Changelog \u0026 Docs","description":"MiniMax Code is a general-purpose AI agent that builds full-stack web apps, presentations, deep research reports, and more. View the latest product updates, features, and research.","keywords":"MiniMax Code, AI agent, AI coding assistant, full-stack AI, PPT generator, deep research AI, MCP integration, Supabase AI, AI web app builder, MiniMax changelog","charset":"UTF-8","viewport":"width=device-width, initial-scale=1.0","twitter:card":"summary_large_image","twitter:site":"@MiniMax_AI","twitter:title":"MiniMax Code – AI Agent for Complex Tasks","twitter:description":"Build full-stack apps, presentations, and research reports with MiniMax Code. Powered by multi-agent AI.","twitter:image":"https://file.cdn.minimax.io/public/58eca777-e31f-448a-9823-e2220e49b426.png","robots":"index, follow"},"indexing":"all"},"fonts":{"family":"DM Sans"},"icons":{"library":"lucide"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"agent-en","hasAudioNarration":false,"actualSubdomain":"agent-en","customDomains":["agent.minimax.io"],"gitSource":{"type":"github","owner":"minimax-ai-dev","repo":"agent-docs","deployBranch":"main","contentDirectory":"packages/docs-en","isPrivate":true,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"ENABLED"},"CONTEXTUAL_FEEDBACK":{"status":"ENABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aef17f7ec2091b7c464945b","clientVersion":"0.0.4076","searchFilterCounts":[{"language":"default","tag":"MiniMax Code","count":34},{"language":"default","tag":"Mini App Development","count":20},{"language":"default","tag":"CLI","count":13},{"language":"default","tag":"Agent Capabilities","count":8},{"language":"default","tag":"Desktop Features","count":8},{"language":"default","tag":"Develop","count":8},{"language":"default","tag":"Core Workflows","count":6},{"language":"default","tag":"Reference","count":5},{"language":"default","tag":"Models \u0026 Account","count":4},{"language":"default","tag":"Learn","count":4}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"/docs","hasChatPermissions":false,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":true},"customCss":[{"filePath":"style.css","content":"[class*=\"ask-ai\"],[id*=\"ask-ai\"],[class*=\"AskAI\"],button[aria-label*=\"Ask AI\"]{display:none!important}article h2{display:inline-block;padding:2px 14px;border-radius:16px;background-color:#EBF5FF;color:#0969DA;font-size:14px;font-weight:500;border:1px solid #B6D4FE;margin-top:2rem}article .techblog-list h2,.techblog-list h2{display:block!important;background-color:transparent!important;border:none!important;border-top:1px solid #E5E7EB!important;border-radius:0!important;padding:2rem 0 0 0!important;color:#374151!important;font-size:16px!important;font-weight:500!important;margin-top:2.5rem!important;margin-bottom:0.5rem!important}.techblog-list h2:first-of-type{margin-top:2.5rem!important}.dark .techblog-list h2{color:#E5E7EB!important;border-top-color:#374151!important}.techblog-list h2,.techblog-list h3{scroll-margin-top:80px}#footer a[href*=\"mintlify\"],[class*=\"attribution\"],footer a[href*=\"mintlify\"]{display:none!important}img{max-width:100%;height:auto;object-fit:contain}@media (min-width: 1024px){#sidebar{top:max(\n calc(var(--mintlify-slot-header-height, 7rem) + var(--banner-height, 0px)),\n 5rem\n )!important}}@media (max-width: 1023px){#sidebar>div:first-child,#sidebar-content>div:first-child{padding-top:16px!important}}.code-docs h2,.code-docs h3{display:block!important;padding:0!important;border-radius:0!important;background-color:transparent!important;color:inherit!important;border:none!important}.code-image-placeholder{border:1px dashed #CBD5E1;border-radius:8px;padding:16px;background:#F8FAFC;color:#475569;font-size:14px;line-height:22px;margin:16px 0 24px}.dark .code-image-placeholder{border-color:#475569;background:#111827;color:#CBD5E1}.code-screenshot{display:block;width:100%;margin:16px 0 24px;border:1px solid #E2E8F0;border-radius:8px;background:#FFFFFF}.dark .code-screenshot{border-color:#334155;background:#0F172A}.code-community-panel{display:grid;grid-template-columns:minmax(0, 1fr) 180px;gap:24px;align-items:center;border:1px solid #E2E8F0;border-radius:8px;padding:20px;margin:16px 0 8px;background:#FFFFFF}.code-community-panel p{margin-bottom:0}.code-qr-placeholder{display:flex;min-height:180px;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed #CBD5E1;border-radius:8px;background:#F8FAFC;color:#334155;text-align:center}.code-qr-placeholder small{max-width:140px;color:#64748B;font-size:12px;line-height:18px}.code-community-qr{display:block;width:180px;max-width:100%;border:1px solid #E2E8F0;border-radius:8px;background:#FFFFFF}.dark .code-community-panel{border-color:#334155;background:#0F172A}.dark .code-qr-placeholder{border-color:#475569;background:#111827;color:#CBD5E1}.dark .code-qr-placeholder small{color:#94A3B8}@media (max-width: 640px){.code-community-panel{grid-template-columns:1fr}.code-qr-placeholder{min-height:220px}}body:has(.question-standalone-marker) header,body:has(.question-standalone-marker) #navbar,body:has(.question-standalone-marker) #sidebar,body:has(.question-standalone-marker) #sidebar-content,body:has(.question-standalone-marker) footer,body:has(.question-standalone-marker) [class*=\"navbar\"],body:has(.question-standalone-marker) [class*=\"Navbar\"],body:has(.question-standalone-marker) [class*=\"sidebar\"],body:has(.question-standalone-marker) [class*=\"Sidebar\"],body:has(.question-standalone-marker) [class*=\"search\"],body:has(.question-standalone-marker) [class*=\"Search\"],body:has(.question-standalone-marker) button[aria-label*=\"Search\"],body:has(.question-standalone-marker) button[aria-label*=\"搜索\"],body:has(.question-standalone-marker) [role=\"search\"]{display:none!important}body:has(.question-standalone-marker) #table-of-contents-layout,body:has(.question-standalone-marker) [aria-label=\"目录\"],body:has(.question-standalone-marker) [aria-label=\"Contents\"]{display:none!important}body:has(.question-standalone-marker) main,body:has(.question-standalone-marker) article{padding-top:0!important}body:has(.question-standalone-marker) article{max-width:900px!important;margin-left:auto!important;margin-right:auto!important}"}],"page":{"pagePath":"code/desktop/infinite-canvas","slug":"/code/desktop/infinite-canvas","pageMetadata":{"title":"Infinite Canvas","sidebarTitle":"Infinite Canvas","description":"Bring your assets, ideas, and generated results onto one canvas, and create alongside your Agent.","href":"/code/desktop/infinite-canvas"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Bring your assets, ideas, and generated results onto one canvas, and create alongside your Agent.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={p:`p`,..._provideComponents(),...props.components},{Heading,OptimizedImage,Tip}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(`div`,{className:`code-docs`,children:[_jsx(_components.p,{children:`Infinite Canvas brings images, videos, HTML pages, and other files into a space you can arrange freely. Keep reference materials and different versions in view while you chat with your Agent, review results, and refine your work.`}),_jsx(OptimizedImage,{src:`https://mintcdn.com/agent-en/IrSVR2aprEaE8RDz/images/code/infinite-canvas.png?fit=max\u0026auto=format\u0026n=IrSVR2aprEaE8RDz\u0026q=85\u0026s=57fbb2e30c02c73ffc83362135f2f580`,alt:`Infinite Canvas`,className:`code-screenshot`,\"data-og-width\":`1280`,width:`1280`,\"data-og-height\":`803`,height:`803`,\"data-path\":`images/code/infinite-canvas.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/agent-en/IrSVR2aprEaE8RDz/images/code/infinite-canvas.png?w=280\u0026fit=max\u0026auto=format\u0026n=IrSVR2aprEaE8RDz\u0026q=85\u0026s=93189cf6972722ffbab21eb15d906bd4 280w, https://mintcdn.com/agent-en/IrSVR2aprEaE8RDz/images/code/infinite-canvas.png?w=560\u0026fit=max\u0026auto=format\u0026n=IrSVR2aprEaE8RDz\u0026q=85\u0026s=44a55933e4637fa5d394f8a3614a12b0 560w, https://mintcdn.com/agent-en/IrSVR2aprEaE8RDz/images/code/infinite-canvas.png?w=840\u0026fit=max\u0026auto=format\u0026n=IrSVR2aprEaE8RDz\u0026q=85\u0026s=8ff160716171d0d1e47853b83f3a490b 840w, https://mintcdn.com/agent-en/IrSVR2aprEaE8RDz/images/code/infinite-canvas.png?w=1100\u0026fit=max\u0026auto=format\u0026n=IrSVR2aprEaE8RDz\u0026q=85\u0026s=11cbd1e5b42ba2c766588b1aeea8df53 1100w, https://mintcdn.com/agent-en/IrSVR2aprEaE8RDz/images/code/infinite-canvas.png?w=1650\u0026fit=max\u0026auto=format\u0026n=IrSVR2aprEaE8RDz\u0026q=85\u0026s=8b16d06983127dce7722095dd95f498b 1650w, https://mintcdn.com/agent-en/IrSVR2aprEaE8RDz/images/code/infinite-canvas.png?w=2500\u0026fit=max\u0026auto=format\u0026n=IrSVR2aprEaE8RDz\u0026q=85\u0026s=ae140be0f89300bf1b9751b6308f94a8 2500w`}),_jsx(Heading,{level:`2`,id:`a-visual-workspace-for-multimedia-creation`,children:`A Visual Workspace for Multimedia Creation`}),_jsx(_components.p,{children:`Place reference images, video assets, and generated pages together. Drag to arrange them, zoom in to inspect details, or compare versions side by side. Whether you are choosing images, organizing video assets, or reviewing page designs, you can keep everything in context with less switching between chats, folders, and preview windows.`}),_jsx(_components.p,{children:`HTML files can be dropped onto the canvas directly. Put multiple page directions side by side, scroll through long pages inside the node, and resize the preview area to see how the layout responds at different widths.`}),_jsx(_components.p,{children:`Select one or more files on the canvas and choose Add to chat to give your Agent the context it needs for the next step.`}),_jsx(Heading,{level:`2`,id:`annotate-to-edit`,children:`Annotate to Edit`}),_jsx(_components.p,{children:`Add feedback directly to image nodes and HTML nodes. Select a node, mark the part you want to change, leave a comment, and send the file and annotations back into the conversation.`}),_jsx(_components.p,{children:`In an image node, drag to select a region and describe your edit. In an HTML node, select a specific element and leave feedback for a heading, button, image, or content section, making it clear where the change belongs. When you need to inspect or operate the page more closely, open the HTML node in the built-in browser.`}),_jsx(Heading,{level:`2`,id:`explore-more-possibilities-from-a-first-draft`,children:`Explore More Possibilities from a First Draft`}),_jsx(_components.p,{children:`Ask your Agent to try a new direction using the content already on your canvas. Add the results back to compare them, choose a version you like, and keep refining it.`}),_jsx(_components.p,{children:`For HTML nodes, Vary offers starting points such as styles, color schemes, layouts, and animations. Choose an option to add the current file and a suggested prompt to chat, then send it to ask your Agent for multiple variations.`}),_jsx(Heading,{level:`2`,id:`get-started`,children:`Get Started`}),_jsx(_components.p,{children:`In a local task in the desktop app, click + at the top of the right panel and select Canvas. Add files from your workspace, or drag files from your computer onto the canvas to start creating.`}),_jsx(Tip,{children:_jsx(_components.p,{children:`Infinite Canvas is best for multimedia and creative workflows. For precise file edits, use the file panel to locate the original file.`})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Infinite Canvas","sidebarTitle":"Infinite Canvas","description":"Bring your assets, ideas, and generated results onto one canvas, and create alongside your Agent.","href":"/code/desktop/infinite-canvas"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"A Visual Workspace for Multimedia Creation","slug":"a-visual-workspace-for-multimedia-creation","depth":2,"children":[]},{"title":"Annotate to Edit","slug":"annotate-to-edit","depth":2,"children":[]},{"title":"Explore More Possibilities from a First Draft","slug":"explore-more-possibilities-from-a-first-draft","depth":2,"children":[]},{"title":"Get Started","slug":"get-started","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/docs/_mintlify/custom/agent-en/771da42817f2844d/scripts/seo-schema.js"],"subdomain":"agent-en","siteName":"MiniMax Code Docs","title":"Infinite Canvas - MiniMax Code Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-14T11:30:47.295Z","originalFileLocation":"code/desktop/infinite-canvas.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"light\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Bring your assets, ideas, and generated results onto one canvas, and create alongside your Agent.\">\u003cmeta data-mint-head name=\"keywords\" content=\"MiniMax Code, AI agent, AI coding assistant, full-stack AI, PPT generator, deep research AI, MCP integration, Supabase AI, AI web app builder, MiniMax changelog\">\u003cmeta data-mint-head name=\"application-name\" content=\"MiniMax Code Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003cmeta data-mint-head name=\"robots\" content=\"index, follow\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/agent-en/RrLMm1BmnhcYtr3S/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/docs/mintlify-assets/_mintlify/favicons/agent-en/RrLMm1BmnhcYtr3S/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/agent-en/RrLMm1BmnhcYtr3S/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/agent-en/RrLMm1BmnhcYtr3S/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/agent-en/RrLMm1BmnhcYtr3S/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/agent-en/RrLMm1BmnhcYtr3S/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/agent-en/RrLMm1BmnhcYtr3S/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/agent-en/RrLMm1BmnhcYtr3S/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/agent-en/RrLMm1BmnhcYtr3S/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Infinite Canvas - MiniMax Code Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Bring your assets, ideas, and generated results onto one canvas, and create alongside your Agent.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"MiniMax Code\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://code.minimax.io/docs/code/desktop/infinite-canvas\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://file.cdn.minimax.io/public/58eca777-e31f-448a-9823-e2220e49b426.png\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"MiniMax Code – AI Agent for Complex Tasks\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Build full-stack apps, presentations, and research reports with MiniMax Code. Powered by multi-agent AI.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://file.cdn.minimax.io/public/58eca777-e31f-448a-9823-e2220e49b426.png\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/docs/mintlify-assets/_mintlify/favicons/agent-en/RrLMm1BmnhcYtr3S/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"MiniMax Code Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#181E25\">\u003cmeta data-mint-head name=\"og:locale\" content=\"en_US\">\u003cmeta data-mint-head name=\"charset\" content=\"UTF-8\">\u003cmeta data-mint-head name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\u003clink data-mint-head rel=\"canonical\" href=\"https://code.minimax.io/docs/code/desktop/infinite-canvas\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/code/desktop/infinite-canvas.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://code.minimax.io/#organization\",\"name\":\"MiniMax Code Docs\",\"url\":\"https://code.minimax.io\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/agent-en/AWwAA_JD3rUWnMtN/logo/light.svg?fit=max\u0026auto=format\u0026n=AWwAA_JD3rUWnMtN\u0026q=85\u0026s=dd070cb1a0cc203f11cd45f588926f57\"}},{\"@type\":\"WebSite\",\"@id\":\"https://code.minimax.io/docs#website\",\"name\":\"MiniMax Code Docs\",\"url\":\"https://code.minimax.io/docs\",\"publisher\":{\"@id\":\"https://code.minimax.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://code.minimax.io/docs/code/desktop/infinite-canvas#webpage\",\"url\":\"https://code.minimax.io/docs/code/desktop/infinite-canvas\",\"name\":\"Infinite Canvas\",\"description\":\"Bring your assets, ideas, and generated results onto one canvas, and create alongside your Agent.\",\"dateModified\":\"2026-09-14T11:30:47.295Z\",\"isPartOf\":{\"@id\":\"https://code.minimax.io/docs#website\"},\"breadcrumb\":{\"@id\":\"https://code.minimax.io/docs/code/desktop/infinite-canvas#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://code.minimax.io/docs/code/desktop/infinite-canvas#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"MiniMax Code Docs\",\"item\":\"https://code.minimax.io/docs\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Infinite Canvas\",\"item\":\"https://code.minimax.io/docs/code/desktop/infinite-canvas\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://code.minimax.io/docs/code/desktop/infinite-canvas#article\",\"headline\":\"Infinite Canvas\",\"name\":\"Infinite Canvas\",\"description\":\"Bring your assets, ideas, and generated results onto one canvas, and create alongside your Agent.\",\"url\":\"https://code.minimax.io/docs/code/desktop/infinite-canvas\",\"mainEntityOfPage\":{\"@id\":\"https://code.minimax.io/docs/code/desktop/infinite-canvas#webpage\"},\"image\":\"https://file.cdn.minimax.io/public/58eca777-e31f-448a-9823-e2220e49b426.png\",\"dateModified\":\"2026-09-14T11:30:47.295Z\",\"publisher\":{\"@id\":\"https://code.minimax.io/#organization\"},\"isPartOf\":{\"@id\":\"https://code.minimax.io/docs#website\"}}]}\u003c/script>","siteName":"MiniMax Code Docs","nav":{"global":null,"tabs":[{"tab":"MiniMax Code","groups":[{"group":"Get Started","pages":[{"title":"Welcome to MiniMax Code","sidebarTitle":"Welcome","href":"/code/welcome"},{"title":"Download and Install","sidebarTitle":"Download and Install","href":"/code/get-started/download"},{"title":"Create Your First Task","sidebarTitle":"Create Your First Task","href":"/code/get-started/first-task"}]},{"group":"Core Workflows","pages":[{"title":"Coding and Work Modes","sidebarTitle":"Coding and Work Modes","href":"/code/workflows/modes"},{"title":"Workspace and Project Context","sidebarTitle":"Workspace and Project Context","href":"/code/workflows/workspace"},{"title":"Tasks and History","sidebarTitle":"Tasks and History","href":"/code/workflows/tasks"},{"title":"Conversation Collaboration","sidebarTitle":"Conversation Collaboration","href":"/code/workflows/conversation-collaboration"},{"title":"Code Review","sidebarTitle":"Code Review","href":"/code/workflows/code-review"},{"title":"Permissions and Safety","sidebarTitle":"Permissions and Safety","description":"Understand how MiniMax Code handles permission prompts for local files, commands, and external actions.","href":"/code/workflows/permissions"}]},{"group":"Desktop Features","pages":[{"title":"Infinite Canvas","sidebarTitle":"Infinite Canvas","href":"/code/desktop/infinite-canvas"},{"title":"Goal","sidebarTitle":"Goal","description":"Set a verifiable outcome for MiniMax Code and let it keep working until the goal is achieved or progress is blocked.","href":"/code/desktop/goal"},{"title":"Built-in Browser","sidebarTitle":"Built-in Browser","href":"/code/desktop/browser"},{"title":"Computer Use","sidebarTitle":"Computer Use","href":"/code/desktop/computer-use"},{"title":"Files / Changes / Terminal Panels","sidebarTitle":"Developer Panels","href":"/code/desktop/panels"},{"title":"Appearance","sidebarTitle":"Appearance","href":"/code/desktop/appearance"},{"title":"Shortcuts and Mini Window","sidebarTitle":"Shortcuts and Mini Window","href":"/code/desktop/shortcuts"},{"title":"Updates and Feedback","sidebarTitle":"Updates and Feedback","href":"/code/desktop/updates-feedback"}]},{"group":"Agent Capabilities","pages":[{"title":"Agent Team","sidebarTitle":"Agent Team","href":"/code/agents/team"},{"title":"Custom Agents","sidebarTitle":"Custom Agents","href":"/code/agents/custom-agents"},{"title":"Mini Apps","sidebarTitle":"Mini Apps","href":"/code/agents/mini-apps"},{"title":"H3 Max Video Generation","sidebarTitle":"H3 Max Video Generation","href":"/code/agents/h3-max"},{"title":"Plugin Marketplace","sidebarTitle":"Plugin Marketplace","href":"/code/agents/plugins"},{"title":"Plugin Development and Submission Guide","sidebarTitle":"Plugin Submission","href":"/code/agents/plugin-submission"},{"title":"MCP Servers","sidebarTitle":"MCP Servers","href":"/code/agents/mcp"},{"title":"Memory","sidebarTitle":"Memory","href":"/code/agents/memory"}]},{"group":"Automation \u0026 Remote","pages":[{"title":"Scheduled Tasks","sidebarTitle":"Scheduled Tasks","href":"/code/automation/schedules"},{"title":"Remote Control","sidebarTitle":"Remote Control","href":"/code/automation/remote-control"},{"title":"Messaging Integrations","sidebarTitle":"Messaging Integrations","href":"/code/automation/im"}]},{"group":"Models \u0026 Account","pages":[{"title":"M Plan and Credits","sidebarTitle":"M Plan and Credits","href":"/code/account/usage"},{"title":"MiniMax API Key","sidebarTitle":"MiniMax API Key","href":"/code/account/minimax-api"},{"title":"Custom Models / BYOK","sidebarTitle":"Custom Models / BYOK","href":"/code/account/byok"},{"title":"Configure BYOK Models with an Agent","sidebarTitle":"Agent Setup Guide","href":"/code/account/byok-agent-setup"}]},{"group":"Help","pages":[{"title":"FAQ","sidebarTitle":"FAQ","href":"/code/help/faq"},{"title":"Feedback","sidebarTitle":"Feedback","href":"/code/help/feedback"}]}]},{"tab":"CLI","pages":[{"title":"CLI","href":"/cli/quick-start"}]},{"tab":"Mini App Development","pages":[{"title":"Mini App Development","href":"/miniapp/overview"}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/changelog"}]},{"tab":"Research","pages":[{"title":"Research","href":"/techblog"}]}]},"basePath":"","title":"Infinite Canvas - MiniMax Code Docs","buildId":"dpl_ATnXPMW25DMPUr9VBw6kL6MfBt6T","deploymentId":"dpl_ATnXPMW25DMPUr9VBw6kL6MfBt6T","dynamics":["a74be98ba7"],"chunks":["zoom-image-lightbox-CypZe82l.js","lightbox-handle-r17bVUz3.js"]}