English | 简体中文 | 繁體中文 | 日本語 | 한국어 | Français
CanvasAnvil is a multi-canvas AI creation platform for flow diagrams, CAD workflows, and PPT generation/editing.
Current release: v1.0.1
v1.0.1 is a patch release focused on persistence fixes. PPT and CAD workspace images now survive refreshes more reliably and remain stored unless the user explicitly clears the workspace.
v1.0.0 remains the first major usable release with stronger PPT editing support, especially for refining existing slide decks such as NotebookLM-exported PPTs.
- Fixed PPT workspace image persistence across refreshes by moving heavy image state to IndexedDB-backed storage
- Fixed PPT restore ordering so lightweight snapshots no longer override the latest persisted image state
- Fixed CAD render and analysis image persistence across refreshes with IndexedDB-backed storage and safer placeholder handling
- Unified multi-canvas workflow across
Flow,CAD, andPPT - Support for text editing on PPT files exported from NotebookLM
- Better editing workflows for existing PPT decks instead of only first-pass generation
- PPT image uploads no longer bloat chat input with raw base64 data
- PPT image generation and image-edit requests now go through a local proxy route for better browser compatibility
- More stable image-reference routing with image count limits, compression, and fallback retry behavior
- Fixed multiple garbled text issues in PPT workspace and repo docs
| Flow Canvas |
![]() |
| CAD Canvas |
![]() |
| PPT Canvas |
![]() |
Flow: flowchart generation and partial edits based on draw.io XMLCAD: interior workflow planning, analysis boards, 2D floor plans, render-task generation, and BOMPPT: structured slide generation, page-level editing, image-assisted iteration, and export
- Install dependencies
npm install- Start local development
npm run devDefault URL: http://localhost:5173
- Run type checks
npm run check- Build for production
npm run buildnpm run dev: start Vite development servernpm run dev:full: start web and API dev servers togethernpm run dev:web: start frontend dev servernpm run dev:api: start API dev servernpm run check: TypeScript checknpm run lint: ESLintnpm run build: production buildnpm run preview: preview built appnpm start: run API server
- AI configuration is read from local app settings and can be routed to custom providers
- PPT local development now depends on the local
/api/ppt-aiproxy route - After changing local API route wiring in
vite.config.ts, restart the dev server
.
├─ agent/ # Agent prompts and sub-agent specs
├─ public/ # Static assets
├─ src/
│ └─ workspaces/
│ ├─ flow/ # Flow canvas
│ ├─ cad/ # CAD canvas
│ └─ ppt/ # PPT canvas
├─ api/ # Local API route entrypoints
└─ README.md
- Flow canvas: integrated and extended from next-ai-draw-io
- PPT canvas: integrated and extended from banana-slides
- CAD canvas: built in-house, including agent workflow, 2D SVG editing, render orchestration, and BOM pipeline
- Deployment guide: deploy/README.md
Scan the WeChat QR code below to contact the author.




