I’m excited to introduce my latest Obsidian plugin that enhances Canvas functionality through automated node connections and property synchronization.
Overview
This plugin extends Obsidian’s Canvas capabilities by automatically managing node connections and synchronizing them with note properties, creating a seamless integration between your Canvas workspace and notes.
The plugin actively monitors your Canvas interactions, automatically tracking relationships by adding properties to your notes. These properties are named after the respective Canvas files, ensuring clear organization and traceability.
A key feature is that when you create edges in Canvas, the plugin automatically establishes corresponding markdown links, making these connections visible in the Graph View.
- Based on this screenshot:
- Adding a node to Canvas automatically creates a ‘canvas’ property with a link to the corresponding Canvas file. (Note: The property icon for ‘canvas’ is customized using the “File Property Enhancer” plugin.)
- Creating an edge in Canvas generates a ‘Untitled.md’ property with a link to “Note B”
- These property-based markdown links are then seamlessly integrated into the Local Graph View
The plugin maintains real-time synchronization, reflecting edge updates in the corresponding properties:
Additionally, whenever you open a Canvas file, the plugin automatically updates all properties across nodes within that Canvas:
Command
The plugin includes a command: “Auto connect nodes and adjust edges with shortest path”.
This feature optimizes your Canvas layout by shortest paths between selected nodes and automatically creating Canvas edges based on existing markdown link relationships.
Motivation
As an active Obsidian user, I noticed a gap between Canvas edits and note content. This plugin bridges that gap by automating the synchronization process, ensuring consistent relationships between notes and their visual representations in Canvas.
For more information, you can visit my GitHub repository:
Installation
The plugin is currently pending review for the Community Plugin. In the meantime, you can install it manually from the GitHub repository.