What problem does it solve? Working with Obsidian .canvas files requires precise JSON structure, unique node IDs, and valid edge references; manual editing often produces broken canvases with dangling connections or invalid JSON. ## Core Features & Use Cases - Canvas Creation and Editing: Build .canvas files from scratch or modify existing ones with text, file, link, and group nodes following the JSON Canvas Spec 1.0. - Connection Management: Add edges between nodes with anchor sides, arrow endpoints, labels, and colors while guaranteeing referential integrity. - Validation Workflow: Built-in checklist verifies ID uniqueness, edge reference validity, required fields per node type, and JSON parseability. - Use Case: Ask the assistant to build a project board canvas with To Do, In Progress, and Done groups, then connect task cards with labeled edges, and open the result directly in Obsidian. ## Quick Start Create a new Obsidian canvas file with a central idea node connected to three supporting text nodes and save it as brainstorm.canvas.