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:
- Automatically generating a Canvas that maps relationships between files in a Bases.
- Dynamically updating the Canvas as new files meet the Bases’ criteria.
- 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
- 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).
- 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.
- 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.
- Enhanced Interactivity
- Edit node properties directly in the Canvas (e.g., modify links, add notes).
- Support layout algorithms (force-directed graph, tree view, etc.).