Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Themes
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

Better Canvas

onelasthumanonelasthuman132 downloads

Canvas enhancements, mind-map workflows, and configurable AI assistance in one plugin.

Add to Obsidian
Better Canvas screenshot
Better Canvas screenshot
Better Canvas screenshot
Better Canvas screenshot
Better Canvas screenshot
  • Overview
  • Scorecard
  • Updates5

Better Canvas icon: three connected nodes with an AI star in the lower-right node

Better Canvas

Turn scattered ideas into a map, inside Obsidian.

Capture ideas · Map workflows · Annotate reading · Connect AI

中文 · Website · Install · Canvas themes · Getting started · Feature guide · Documentation index

Soft Notes theme: organizing reading-club ideas with inspiration cards, excerpt cards, concept cards, question cards, and an action checklist

Better Canvas is an enhancement plugin for Obsidian Canvas. Collect loose ideas on cards, express relationships with connections, then shape the content into a mind map, flowchart, or reading workspace. When you need to keep analyzing, ask AI and keep the answer next to its source.

Canvas editing and themes need no AI configuration. Content stays in your vault's .canvas files.

The interface follows Obsidian's language: English by default, Chinese when Obsidian uses a Chinese locale.

Screenshots come from the real Obsidian 1.15.0 interface on Linux (light default theme, default interface scale). The English example content is available in the sample canvases; capture and verification scope are documented in the screenshot notes.

Choose a canvas theme that fits your content

Each canvas can choose its own theme. Click Canvas theme on the right side of the canvas, then pick a matching preset under Node style. Switching themes keeps existing content and positions, and the theme choice is saved with the canvas.

Canvas theme picker showing six entries: Default, Scrapbook, Hand-drawn Whiteboard, Gummy Whiteboard, Paper Research, and Soft Notes

The hero image uses Soft Notes: light colored curves distinguish inspiration, excerpts, concepts, actions, and questions. Free text works well for headings, and action cards can use Markdown task lists directly.

Gummy Whiteboard · Plan a process

Use capsules for start and end, diamonds for decisions, and document cards to collect results.

Gummy Whiteboard: a reading-club preparation flow with an attendee-count decision, yes/no branches, a sign-up input, and discussion notes

Paper Research · From sources to arguments

Keep the original text, key quotations, reading annotations, and your own arguments side by side.

Paper Research: reading material connected to excerpts and arguments, with annotations and open questions kept nearby

Hand-drawn Whiteboard · Think through an idea

Use hand-drawn outlines, hatching, and margin notes to express concepts, steps, and open questions.

Hand-drawn Whiteboard: from a discussion question to a small experiment, showing concepts, actions, a decision, margin notes, and a risk reminder

Scrapbook · Keep a reading moment

Place images, excerpts, and lists on tape-backed notes, ruled paper, and photo frames.

Scrapbook: around a mountain landscape illustration, reading inspiration, excerpts, a checklist, and follow-up ideas

If you like Obsidian's original look, keep using the Default theme. There are six themes in total, suited to different kinds of content and expression. Click an image to view it full size.

Follow your ideas as you type

With cards selected, press Tab to create a child node and Enter to create a sibling. While editing text, use Shift + Tab and Shift + Enter instead to keep expanding the current idea.

Mind map in the Default theme: a reading-club plan branching into what to read, who to read with, and what to leave behind

  • Shape the structure: Run Auto-arrange mind map to lay nodes out to the left, right, top, and bottom.
  • Make fewer manual adjustments: New text cards resize to fit their content by default; after you drag a corner manually, auto-sizing stops.
  • Start from a note: Split a Markdown file's first-level headings into nodes, then keep adding to them.
  • Browse by relationship: Use Alt + arrow keys to select adjacent cards, or focus mode to highlight the current content.

Give cards different meanings

Select one or more nodes, then click the Node style palette button on the right side of the canvas.

  • Pick a combination preset first, then adjust color, shape, and border as needed.
  • Text can be aligned left, center, or right.
  • Apply styles to multiple selected cards at once; presets do not replace the body text.
  • Connections can be given color, line type, arrows, and routing to describe relationships between cards.

Options differ by theme. For example, Soft Notes stays borderless, and Paper Research offers paper color intensity. See the node styling guide for details.

Keep asking AI alongside your notes

Select a node and open Ask AI about selected nodes from the context menu or command palette. The plugin sends the selected nodes and related context to the configured service, then saves the answer as a new node connected to its source.

After selecting an argument card in Paper Research, the Ask AI dialog opens with a prompt for finding evidence gaps and follow-up questions

The image shows the entry point only; no request was submitted and no model answer was generated.

  • Keep refining: Summarize sources, compare viewpoints, and look for gaps, with streaming answers, stop, and regenerate.
  • Support learning: Generate flashcards, or export a Spaced Repetition-compatible deck.
  • Work with source material: Import web page text, or use a model with the relevant capability to analyze PDF pages and generate images.
  • Choose a service: Supports OpenAI-compatible, Anthropic, and Gemini. On desktop you can also use installed and signed-in Codex CLI, OpenCode ACP, Claude Code, Cursor Agent, Gemini CLI, GitHub Copilot CLI, Qwen Coder, Aider, or IBM Bob. Model discovery and forwarding for Codex and OpenCode are covered by mock tests; the full desktop model-selection flow and real CLI generation for all local agents still need verification.
  • Connect external tools: Configure MCP tools, resources, and prompt templates as needed.

AI features are optional, may connect to paid providers, and require separate configuration; capabilities depend on the service and model. Prompts and the context they need are sent to the configured service; local CLI agents may also call remote models. Importing web page text or using a remote MCP server makes network requests. A local MCP stdio server runs as a child process with your operating-system user permissions; connect only services you trust and check tool arguments before execution. Review each provider's data-handling policy before sending private content. See the AI and MCP setup guide.

Keep using the canvas after organizing

What you want to do Feature
Put away content you are not using right now Groups and collapsing, focus mode
Split a large canvas into topics Wrap a selection into a new Canvas; reference another canvas with a Portal
Connect notes and canvases Node links, Canvas links, and backlink browsing
Take notes while reading a PDF Pin pages, extract excerpts, pen and highlighter; recognize text by page range (AI OCR)
Explain your thinking to others Presentation mode; export JSON Canvas, or the whole canvas, current viewport, or selection as PNG / SVG

The static export of a theme may look different from the editing view. Scrapbook paper textures and tape decorations are not currently reproduced in whole-canvas or selection static exports. See the feature guide and known limitations for the exact scope.

Installation

Install from the Obsidian community directory

Better Canvas is listed in the official Obsidian community directory. In Obsidian, open Settings → Community plugins, search for Better Canvas, and install it. You can also use the manual installation below.

Download a release

  1. Open GitHub Releases.
  2. Download better-canvas.zip.
  3. Extract the archive into your vault's .obsidian/plugins/ directory.
  4. In Obsidian, open Settings → Community plugins and reload the plugin list.
  5. Enable Better Canvas.

The plugin folder should contain the following files:

<Vault>/.obsidian/plugins/better-canvas/
├── main.js
├── manifest.json
└── styles.css

Try the main-branch build

This page describes features in the current source, and a release may not include every update yet. To try the main-branch build, place the following 3 files in the plugin folder above and reload the plugin:

  • main.js
  • manifest.json
  • styles.css

release/ is synchronized automatically by successful Build workflows on the main branch. For the difference between main-branch builds and releases, and for building from source, see the installation guide.

Start with your first card

On first enable, a one-time welcome entry appears. You can create a built-in sample canvas or open the built-in quick start; after you close it or choose the skip option, it will not appear again on every launch. Later, run Open onboarding from the command palette. The sample canvas is written to Better Canvas/快速入门.canvas; if that name is already taken, a numbered name is used and existing files are never overwritten. The first empty canvas also shows a dismissible quick-create hint once.

  1. Create or open an Obsidian Canvas.
  2. Click Canvas theme on the right and choose a theme that fits the content.
  3. Add a text card and write down an idea.
  4. Select the card and choose a preset under Node style.
  5. Press Tab to add a child node and keep expanding.

You can also copy the sample canvases into your vault and edit the content shown in the screenshots directly.

Plugin settings are grouped into 4 categories: Canvas, Interaction, AI assistant, Files. You can configure layout spacing, shortcuts, model services, and export options. Click Save changes to apply them, or Discard changes to restore the saved settings.

Keyboard shortcuts

Shortcut Action
Tab / Enter While not editing text: create a child / sibling node
Shift + Tab / Shift + Enter While editing text: create a child / sibling node
Alt + ↑ / ↓ / ← / → Select the node adjacent in that direction
Ctrl/Cmd + Shift + arrow keys Create a child node in the specified direction

Shortcuts can be turned off by group in Settings → Better Canvas → Actions.

Compatibility and data

  • Version: Requires Obsidian 1.14.4 or newer. Some features depend on internal APIs; real-device verification mainly covers 1.14.4 and does not mean every version has been verified.
  • Devices and appearance: This plugin supports desktop Obsidian only. Behavior with third-party Obsidian themes and complex canvases still needs verification. For non-rectangular cards, connection endpoints, selection, and zoom still follow the native rectangular bounds.
  • Portal and PDF: Portal mainly supports one-level synchronization. PDF annotations are saved in the Canvas; full native PDF highlight editing and multi-page annotation management are not complete yet.
  • AI and tools: Check the service's data-handling policy before use. Local MCP stdio servers run with the current user's permissions; connect only trusted services and check tool arguments before execution.
  • HTML preview: Uses a sandboxed iframe; preview only trusted or reviewed code.

Vault and clipboard permissions

Better Canvas works inside your vault through Obsidian's Vault API. It does not request operating-system file permissions directly.

Access When it is used
Vault read/write Reading and updating canvas content, PDF annotations stored in the Canvas, linked notes and files, and writing plugin-created content. This includes AI answer and image nodes, imported material, flashcards, exports, and the optional onboarding sample canvas. The onboarding sample is written to Better Canvas/快速入门.canvas only when you choose to create it, and an existing file is never overwritten.
Clipboard (write) The copy-node-link command writes the selected node's Obsidian wikilink to the system clipboard. If clipboard access is unavailable, the plugin opens a manual-copy dialog instead.
Network Requests to the AI service or MCP server you configure, and web imports you start. Local CLI agents may also contact their configured model services.
Local processes (desktop) Only when you configure a local CLI agent or a local MCP stdio server.

Implementation and verification status for each item is tracked in the feature integration matrix. Configuration, limitations, custom styles, and other topics are listed in the documentation index.

Development

Development requires Node.js 22 and npm. From the repository root:

npm ci
npm run lint
npm run validate:metadata
npm run typecheck
npm test
npm run build

Copy the generated main.js, manifest.json, and styles.css into the plugin folder. npm run dev starts a development build.

See the testing guide for test layers and desktop verification requirements, repository governance for contribution and review conventions, and the release process for version releases.

Acknowledgements and license

Some feature directions were inspired by Advanced Canvas, Canvas MindMap, and Obsidian AI Canvas.

Better Canvas is licensed under GPL-3.0-or-later. Upstream sources and third-party resources are documented in the acknowledgements.

Back to top

HealthExcellent
ReviewPassed
About
Better Canvas adds themes, mind-map shortcuts, node styling, PDF annotation, and optional AI assistance to Obsidian Canvas. Canvas editing and themes work without any configuration. AI features are optional: prompts and the selected context are sent only to the provider or local CLI you configure. MCP tools are optional and run only when you connect them. Canvas content stays in your vault unless you explicitly send it to a configured service.
VisualizationEditingAI
Details
Payments
Optional
Current version
0.1.4
Last updated
Last week
Created
Last month
Updates
5 releases
Downloads
132
Compatible with
Obsidian 1.14.4+
Platforms
Desktop only
License
GPL-3.0
Report bugRequest featureReport plugin
Payments
Optional AI features can connect to third-party providers such as OpenAI, Anthropic, and Gemini. Those providers may charge for API usage. The plugin itself is free; local CLIs and models can be used instead.
Author
onelasthumanonelasthuman
GitHubonelasthuman
  1. Community
  2. Plugins
  3. Visualization
  4. Better Canvas

Related plugins

Gemini Scribe

Allows you to interact with Gemini and use your notes as context.

Excalidraw

Visual PKM powerhouse. Create and edit Excalidraw drawings.

Advanced Canvas

Supercharge your canvas experience. Create presentations, flowcharts and more.

LanguageTool Integration

Advanced grammar and spell checking, powered by LanguageTool.

ExcaliBrain

An interactive, structured mind-map of your Obsidian vault.

Text Format

Format selected text upper/lower/capitalize.

Claudian

Embeds Claude Code/Codex and other local Agents as AI collaborators in your vault.

Smart Connections

Find related notes and excerpts while writing. Your AI link building copilot displays relevant content in graph + list view. A local embedding model powers semantic search. Zero setup. No API key.

Meta Bind

Make your notes interactive with inline input fields, metadata displays, and buttons.

Breadcrumbs

Visualise the hierarchy of your vault using a breadcrumb trail or matrix view.