Canvas LLM

by Mike Farlenkov
5
4
3
2
1
Score: 53/100

Description

The Canvas LLM plugin offers a visual, node-based interface for interacting with large language models. Instead of the usual linear chat, it lets users create branching conversations using canvas-style cards. You input prompts in Input cards and receive model outputs in Generate cards, allowing for multiple lines of thought or variations in a single workspace. Each block can independently connect to a different model, making it flexible for experimentation or comparing responses. The plugin supports eight API providers, including Google, OpenRouter, and SambaNova, but users must bring their own API keys. This makes it ideal for research-heavy workflows or creative projects that benefit from nonlinear thinking.

Reviews

No reviews yet.

Stats

54
stars
1,838
downloads
6
forks
201
days
29
days
29
days
0
total PRs
0
open PRs
0
closed PRs
0
merged PRs
4
total issues
0
open issues
4
closed issues
0
commits

RequirementsExperimental

  • API keys from supported providers like Google, OpenRouter, or SambaNova

Latest Version

a month ago

Changelog

Add Dialogue node.

README file from

Github

A Canvas-like UI to Talk with LLMs in Obsidian

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 → SettingsCommunity PluginsBrowse.
  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 → SettingsCommunity PluginsCanvas 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.

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
BMO Chatbot
3 years ago by Longy2k
Generate and brainstorm ideas while creating your notes using Large Language Models (LLMs) from Ollama, LM Studio, Anthropic, Google Gemini, Mistral AI, OpenAI, and more for Obsidian.
YOLO
4 months ago by Lapis0x0
Smart, snappy, and multilingual AI assistant for your vault.
Cannoli
3 years ago by blindmansion
Cannoli allows you to build and run no-code LLM scripts using the Obsidian Canvas editor.
Ollama Chat
2 years ago by Brumik
A plugin for chatting with you obsidian notes trough local Ollama LLM instead of Chat GTP.
Large Language Models
a year ago by eharris128, r-mahoney, & jsmorabito
The LLM plugin gives Obsidian users access to local and web-based, large language models via several chat interfaces: modal, widget, FAB window, and commands.
Caret
2 years ago by Jake Colling
Caret, an Obsidian Plugin
Flashcards LLM
3 years ago by Marco Pampaloni
Use Large Language Models (such as ChatGPT) to automatically generate flashcards from obsidian notes
LLM Summary
2 years ago by QSun
wip
Local LLM Helper
2 years ago by Mani Mohan
An Obsidian plugin to process text, chat with AI, and semantically search your notes — works with any OpenAI-compatible LLM server (Ollama, LM Studio, vLLM, and more).
AI Editor
3 years ago by Zekun Shen
LLM Test Generator
a year ago by Aldo E George
HamsterBase Official
3 years ago by HamsterBase
Steward
6 months ago by Dang Nguyen
A vault-specific agent equipped with agentic capacity, fast search, flexible commands, vault management, and terminals to "jump" into other CLI agents, such as Claude, Gemini, etc.
Smart Export
2 months ago by Iván Sotillo
Plugin that follows wikilinks to a configurable depth, joining the notes into a single export.
LLM workspace
a year ago by Olivér Falvai
LLM Tagger
a year ago by David Jayatillake
Pure Chat LLM
a year ago by Justice Vellacott
Turn notes into conversations with chatGPT or better yet Ollama
Archivist Importer
2 months ago by Archivist AI
Import selected vault files into Archivist campaigns.
Simple File Push
2 years ago by Kim Hudaya
Simple file push blog plugin
Simple Prompt
2 years ago by David Zachariae
Simple Prompt Plugin is a plugin for Obsidian that allows you generate content in your notes using LLMs.
LLM docs
a year ago by Shane Lamb
Chat with LLM in regular markdown files in Obsidian
LLM Shortcut
9 months ago by Viktor Chernodub
A plugin for Obsidian that provides a way to create shortcuts for commands powered by LLM capabilities.
PromptCrafter
2 years ago by Fabrice Hong
Create reusable, modular prompts in Obsidian
Légifrance Intégration
2 years ago by hurj
Intégration de l'API Légifrance dans Obsidian.md
Gyazo Viewer
10 months ago by Helpfeel Inc.
Official Gyazo plugin for Obsidian
YouTrack Fetcher
a year ago by Forketyfork
Obsidian plugin for creating notes out of YouTrack issues