laurinphilip23 downloadsContinuously synchronizes a native, editable Canvas with filtered notes and their relationships.
Live Canvas is an offline Obsidian community plugin that continuously synchronizes a normal, freely editable .canvas file with selected Markdown notes and their relationships.
It is built around one promise: automation should not take ownership away from you. Move or resize generated cards, add your own text, groups, links, files, and edges, then keep working. Refreshes update Live Canvas-managed items while preserving the rest of your Canvas.
author, embed, or Wikilink aliases.If the Community listing is not available yet, download the ZIP file from the latest GitHub release and extract it to your vault's plugin folder:
Vault/.obsidian/plugins/live-canvas/
The folder must directly contain:
main.js
manifest.json
styles.css
Restart Obsidian, open Settings → Community plugins, and enable Live Canvas. For step-by-step macOS, Windows, Linux, mobile, update, and uninstall instructions, read the installation guide.
Knowledge and connect them with [[internal links]].Knowledge, or choose Tag and enter a tag such as history.Live Canvas.canvas.New to Canvas? The beginner user guide includes a complete first test and explains zooming, panning, moving, resizing, opening notes, and adding manual content.
Exclude notes that should not appear:
folder:Archive
tag:draft
property:status=archived
property:hidden
Color categories using Obsidian colors 1 through 6 or six-digit hex colors:
folder:History = 1
tag:person = 4
tag:project/active = #4A90E2
See the rules reference for exact matching behavior.
Live Canvas reads note metadata through Obsidian APIs and writes only the configured .canvas file. It never modifies or deletes Markdown notes.
An existing target Canvas is not overwritten automatically. You must choose Adopt explicitly before Live Canvas will manage it. Managed nodes and edges use dedicated internal IDs. Other valid nodes and edges remain. Writes use Obsidian's atomic vault processing API.
Normal synchronization preserves managed card positions and sizes. Smart relayout is separate, requires confirmation, moves only managed cards, and leaves manual nodes in place.
Back up an important vault before testing any community plugin.
| Area | Behavior |
|---|---|
| Sources | Folder, whole vault, or tag including nested tags |
| Relationships | Wikilinks, resolved Markdown links, embeds, linked properties |
| Expansion | Zero, one, or two hops; incoming, outgoing, or both |
| Layout | Deterministic initial placement; optional smart relayout |
| Preservation | Managed geometry, manual nodes, and valid manual edges |
| Styling | First-match folder/tag rules plus isolated-note highlighting |
| Refresh | Startup, debounced note changes, ribbon, command, or settings |
| PDF export | Local vector overview with cards, groups, connections, colors, and labels |
| Privacy | Local-only; no network access or telemetry |
Requires Node.js 18 or newer.
npm ci
npm run check
npm run package
The production bundle is written to main.js. Packaging creates an install ZIP, a source archive, and a clean GitHub repository archive. See the development guide for the full workflow.
Contributions are welcome. Read CONTRIBUTING.md before opening a pull request. Use the structured issue forms for bugs and features. Please report sensitive vulnerabilities privately as described in SECURITY.md.
Future changes should keep Live Canvas:
Live Canvas is available under the MIT License.