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.).
6 Likes

Totally agree with this! I’ve been thinking about the same synergy between Bases and Canvas.

I actually made the switch from Notion to Obsidian specifically because I wanted to build relational databases for content I was working on. While I can already reproduce those relationships with Obsidian’s linking system, having semi-automated Canvas generation from Bases would be a game changer.

There is a potential for localized mini-Canvases. Like you could have a Canvas that shows just the relationships within a specific project or research topic, and it would update as you add new notes that match your Bases criteria. The “entrance” and “exit” properties you mentioned could create some really interesting flow visualizations too.

Basic example: Your film collection example is spot on - imagine having actors, directors, movies, and genres all mapped out automatically on a Canvas based on your Bases filters. The visual representation would make those connections so much clearer than just browsing through individual notes.

I haven’t really dived deep into Obsidian plugin development yet, but I’m wondering if Canvas could eventually become a view type directly. I think I remember hearing about them working on an API for creating custom views ( Obsidian Roadmap - Obsidian ). Not sure if the Canvas engine is modular enough to be repurposed that way, but it seems like there might be potential there. Could be an interesting direction for plugin developers to explore.

@_Yoann I kind of don’t understand what you mean, but I want to. Could you please provide more clarity on what you’d like to see, perhaps using an example or two and what it would allow for? I guess I’m wondeirng if some of the breadcrumbs visuals are what you’re looking for.