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

Canvas LLM

farlenkovfarlenkov1k downloads

A canvas-like UI to talk with LLMs.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates24

We are all used to interacting with Large Language Models (LLMs) through traditional chat interfaces.

Let me introduce an alternative: a canvas-like UI.

Graph Example

As you can see in the screenshot above, you can type prompts into Input cards and trigger LLM responses in Generate cards. This example graph shows two separate chat branches:

Branch 1:

User:

What is LLM?

User:

Explain to a 5-year-old

Model:

Okay! 😊 LLM stands for "Large Language Model." That's a big computer brain that has read lots and lots of books, stories, and words, kind of like how you read books to learn new things.

Branch 2:

User:

What is LLM?

User:

Respond with a joke

Model:

Why did the LLM cross the road? To get to the other side… and then write a 5,000-word essay about its motivations for doing so, citing every philosopher who ever pondered the nature of crossing roads and incorporating a sonnet about the existential dread of sidewalks.

As you can see, Canvas LLM provides a visual, non-linear way to interact with LLMs using branching conversations. This is especially useful for complex research projects, where navigating through a traditional chat UI becomes inefficient and overwhelming.

Features

⌨️ Text Input Node

Node for basic text prompts.

📄 File Input Node

Node for file attachment. Currently supported file types: .md, .canvas, .docx, .fountain.

🌐 Web Input Node

Embedded browser to extract and use web content in your prompt flow.

⚡ Generate Node

Node to actually call LLM.

You can choose different model for each node.

You'll need your own API keys to use them. But don't worry — some providers, like Google, OpenRouter and SambaNova, offer free models.

Supported providers:
Alibaba, Anthropic, DeepSeek, Google, Groq, Ollama, OpenAI, OpenRouter, SambaNova, xAI.

🧩 Template Mode

Use {{ input }} placeholders in Text input and File input nodes to create dynamic input handles.

More Screenshots

Example of use File input node and Template mode:

File input and Template mode example

Installation

From Community Plugins

  1. Open Obsidian → Settings → Community Plugins → Browse.
  2. Search for "Canvas LLM".
  3. Install and enable.

Manual

  1. Download latest release (files main.js, styles.css, manifest.json).
  2. Copy this files to your Obsidian plugins directory: vault/.obsidian/plugins/canvas-llm.
  3. Enable the plugin in Obsidian → Settings → Community Plugins → Canvas LLM.

Credits

Canvas LLM is powered by Svelte Flow from xyflow.

License

This project is licensed under the GPL-3.0 license - see the LICENSE file for details.

78%
HealthExcellent
ReviewCaution
About
Create a canvas-style visual workspace to build branching LLM conversations using Input, File, Web and Generate nodes. Call different models per node, combine files and web content into prompts, and connect your API keys to run non-linear chat flows for research and complex tasks.
AIFilesAutomation
Details
Current version
1.1.7
Last updated
Last month
Created
10 months ago
Updates
24 releases
Downloads
1k
Compatible with
Obsidian 0.15.0+
Platforms
Desktop only
License
GPL-3.0
Report bugRequest featureReport plugin
Author
farlenkovfarlenkov
github.com/farlenkov
GitHubfarlenkov
  1. Community
  2. Plugins
  3. AI
  4. Canvas LLM

Related plugins

QuickAdd

Quickly add new notes or content to your vault.

Claudian

Embeds Claude Code/Codex as an AI collaborator in your vault. Your vault becomes agent's working directory, giving it full agentic capabilities: file read/write, search, bash commands, and multi-step workflows.

Advanced URI

Control everything with URI.

Gemini Scribe

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

Vault Changelog

Maintain a changelog of recently edited notes.

ChatGPT MD

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

Notebook Navigator

A better file browser and calendar inspired by Apple Notes, Bear, Evernote and Day One.

Local REST API & MCP Server

Unlock your automation needs by interacting with your notes over a secure REST API.

Templater

Create and use dynamic templates.

Homepage

Open a note, base, or workspace on startup, or set it for quick access later.