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

Vision2Canvas

JheJhe57 downloads

Convert physical handwritten notes into structured .canvas whiteboards via Vision AI.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates3

Convert physical handwritten note photos, whiteboard sketches, and mind maps into native, structured Obsidian .canvas whiteboards with Vision AI.

English README | 繁體中文說明文件


📖 Overview

Vision2Canvas bridges the gap between analog handwritten thinking and digital Obsidian knowledge bases. Using multimodal Vision Large Language Models (Vision MLLMs like Google AI Studio Gemini, OpenAI, Claude, or OpenClaw), this Obsidian plugin not only extracts text OCR but also:

  • Preserves Spatial Layout: Maps handwritten sections to absolute (x, y) coordinates and card dimensions.
  • Translates Visual Connections: Converts arrows, flowchart paths, and group boxes into native Obsidian Canvas nodes, edges, and groups.
  • Desktop Workflow: Instantly process clipboard screenshots or images directly in your vault.

🌟 Key Features

  1. Spatial Bounding Box Mapping
    Maps handwritten columns, bullet points, and margin notes to Canvas nodes with proper spacing and color categorization.

  2. Smart Arrow & Hierarchy Detection
    Automatically detects connecting arrows, labels them, and attaches them to the best attachment sides (top, bottom, left, right).

  3. OpenAI & Google AI Studio Compatible API
    Seamlessly connects to Google AI Studio (Gemini), OpenAI API, or local MLLM gateways.

  4. Multi-Channel Desktop Triggers

    • Clipboard Command: Copy any image or screenshot to clipboard → Convert Clipboard Image to Canvas.
    • Vault File Menu: Right-click any image (.png, .jpg, .jpeg, .webp) in Obsidian file explorer → Convert to Obsidian Canvas Whiteboard.

🏗 System Architecture

┌─────────────────────────────────────────────────────────────────────────┐
│                           Input Triggers                                │
│           ┌─────────────────────┐       ┌───────────────┐               │
│           │ Clipboard Screenshot│       │ Vault Image   │               │
│           └──────────┬──────────┘       └───────┬───────┘               │
└──────────────────────┼──────────────────────────┼───────────────────────┘
                       │                          │
                       ▼                          ▼
┌─────────────────────────────────────────────────────────────────────────┐
│                      Vision2Canvas Plugin Core                          │
│  ┌───────────────────────────────────────────────────────────────────┐  │
│  │ VisionClient (Google AI Studio / OpenAI Compatible Vision API)   │  │
│  └──────────────────────────────────┬────────────────────────────────┘  │
│                                     │ (Spatial OCR + JSON Schema Output)│
│  ┌──────────────────────────────────▼────────────────────────────────┐  │
│  │ CanvasBuilder & CanvasValidator                                   │  │
│  │ - Coordinate Normalization (scaleX, scaleY)                       │  │
│  │ - Edge Connection Sides calculation (top, bottom, left, right)     │  │
│  └──────────────────────────────────┬────────────────────────────────┘  │
└─────────────────────────────────────┼───────────────────────────────────┘
                                      │
                                      ▼
                      ┌───────────────────────────────┐
                      │ Obsidian Vault (.canvas File) │
                      └───────────────────────────────┘

🚀 Quick Start & Installation

1. Build & Install Plugin

# Clone repository into your vault's plugin directory
cd /path/to/your/vault/.obsidian/plugins/
git clone https://github.com/yourname/vision2obsidian.git
cd vision2obsidian

# Install dependencies and compile bundle
npm install
npm run build

Then in Obsidian: Settings → Community Plugins → Enable Vision2Canvas.

2. Configure Settings

In Obsidian Settings → Vision2Canvas:

  • AI API Endpoint: https://generativelanguage.googleapis.com/v1beta/openai (or https://api.openai.com/v1)
  • API Key: YOUR_API_KEY
  • Vision Model Name: gemini-flash-latest (or gpt-4o)

🧪 Testing & Verification

Run the included standalone test script to test converting ref/sample.jpeg into output_sample.canvas:

npm run test:sample

Output:

--- TEST RESULTS ---
Generated 15 nodes and 4 edges.
Saved output canvas to: /Users/user/projects/vision2obsidian/output_sample.canvas

📜 License

MIT License © 2026 beno66edu

HealthExcellent
ReviewSatisfactory
About
Convert photos of handwritten notes, sketches, and mind maps into native .canvas whiteboards using Vision MLLMs. Map text to positioned canvas cards, translate arrows and group boxes into native nodes, edges, and groups, and process clipboard screenshots or vault images.
CanvasAIImages
Details
Current version
1.0.2
Last updated
2 weeks ago
Created
3 weeks ago
Updates
3 releases
Downloads
57
Compatible with
Obsidian 1.4.0+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Author
JheJhebeno66edu
GitHubbeno66edu
  1. Community
  2. Plugins
  3. Canvas
  4. Vision2Canvas

Related plugins

Tars

Text generation based on tag suggestions, using Claude, OpenAI, Ollama, Kimi, Doubao, Qwen, Zhipu, DeepSeek, QianFan & more.

NanoBanana PRO

Generate Knowledge Posters (infographics) from your notes using AI. Supports OpenAI, Gemini, Anthropic, and xAI.

AI image analyzer

Analyze images with AI to get keywords of the image.

AI Image OCR

Extracts text from images using AI Vision models.

HiWords

Effortlessly grow your vocabulary as you read, with automatic highlighting and translation of unfamiliar words.

Advanced Canvas

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

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.

Fast Note Sync

Real-time sync of your vaults across server, mobile, and web; shareable with anyone; supports REST and MCP integrations to build your personal AI knowledge base.

ChatGPT MD

A seamless integration of ChatGPT, OpenRouter.ai and local LLMs via Ollama into your notes.