Bases has great automate potential with Canvas

Use case or problem

Obsidian’s Bases functionality allows users to aggregate files based on filters (e.g., tags, properties). However, there is no built-in way to visualize outgoing links and backlinks between these files in a dynamic Canvas.

This creates a critical gap for:

  1. Automatically generating a Canvas that maps relationships between files in a Bases.
  2. Dynamically updating the Canvas as new files meet the Bases’ criteria.
  3. Maintaining logical connections while scaling to large knowledge bases.

This would revolutionize workflows for complex project management, academic research, and cross-document analysis.


Proposed solution

  1. Automated Canvas Generation
  • Add a “Generate Canvas” button in Bases views.
  • Canvas nodes should include:
    • Files matching the Bases filter (central nodes).
    • Outgoing links (arrows pointing to other files).
    • Backlinks (arrows from other files referencing the node).
  1. Dynamic Updates
  • When Bases filters change, the Canvas updates automatically:
    • Remove nodes for files no longer in the Bases.
    • Add nodes for newly qualifying files.
  • New files are placed in blank areas of the Canvas to preserve spatial logic.
  1. Performance Optimization
  • Fixed filters: Encourage users to set static Bases rules (e.g., specific tags) to avoid performance issues.
  • Layered rendering: Display only direct links by default, with expandable options for deeper connections.
  • Canvas snapshots: Allow saving static versions of the Canvas for historical reference.
  1. Enhanced Interactivity
  • Edit node properties directly in the Canvas (e.g., modify links, add notes).
  • Support layout algorithms (force-directed graph, tree view, etc.).
1 Like