Canvas Bases

by callumalpass
5
4
3
2
1
Score: 35/100

Description

Category: Productivity Tools

The Canvas Bases plugin turns a live Bases view into a spatial board where rows become draggable, resizable file cards with grouping, manual cards, assignment zones and relationship edges. Query logic stays in the .base file, while the plugin stores board layout, colours and other canvas specific state separately. It can create or update .canvas snapshots from the active Bases view, preserve unrelated manual canvas content, and carry card styling into generated nodes. The board also supports inline body editing, pinned notes, text cards, zoom controls and drag based link creation between cards. TaskNotes support is capability based, so task badges, menus and task relationships appear when available without making the main Bases and Canvas workflow depend on it.

Reviews

No reviews yet.

Stats

stars
1,762
downloads
0
forks
4
days
NaN
days
NaN
days
0
total PRs
0
open PRs
0
closed PRs
0
merged PRs
0
total issues
0
open issues
0
closed issues
0
commits

Latest Version

Invalid date

Changelog

README file from

Github

Canvas Bases

Canvas Bases is an Obsidian plugin for Bases and Canvas, and a companion plugin for TaskNotes. It turns a live Obsidian Bases view into a canvas-style working board. Bases still owns the query: filters, sorting, grouping, and visible properties stay in the .base file. Canvas Bases adds spatial layout, cards, groups, relationship edges, assignment zones, and JSON Canvas export on top of that result set.

Canvas Bases workflow

What It Does

  • Adds a Canvas Bases layout to Obsidian Bases.
  • Shows Base rows as draggable, resizable file cards on a board.
  • Uses Base grouping as board frames, while ungrouped views place cards directly on the canvas.
  • Persists board geometry, colors, manual cards, groups, zones, and linked Canvas options in Canvas Bases-owned view config keys.
  • Creates or updates .canvas snapshots from the active Bases view, including native and third-party Bases layouts.
  • Preserves manual Canvas nodes and edges that Canvas Bases does not own when updating a generated Canvas.
  • Integrates with TaskNotes when available, while degrading cleanly when it is absent.

Screenshots

Canvas Bases layout embedded in a daily note:

Canvas Bases embedded in a note

Dragging a link from one card to another:

Canvas Bases link drag

Rendered relationship edge on the board:

Canvas Bases relationship edge

Requirements

  • Obsidian 1.10.1 or newer.
  • Obsidian Bases.
  • Obsidian Canvas when opening or editing generated .canvas files.
  • TaskNotes is optional. TaskNotes badges, task menus, task relationship edges, and task zone actions are skipped when TaskNotes is unavailable or does not expose the required API capability.
  • mdbase is optional. When its local interoperability grant is enabled, Canvas Bases provides the canvas.card.create action contract and publishes the canvas.drop event contract to other plugins.

Using The Canvas Bases Layout

Open a .base file, add a view, and set its layout to Canvas Bases. Configure the query with normal Bases controls, then use Canvas Bases for the spatial layer.

The board supports:

  • Dragging and resizing file cards, group frames, text cards, and manual groups.
  • Background panning, zooming from 10% to 200%, fit view, and reset view.
  • Inline Markdown body editing on file cards when Show body editor is enabled. Edits are debounced and saved back to the note.
  • Card colors that carry into generated Canvas nodes.
  • Pinned notes that stay on the board even when they are not in the Base result.
  • Text cards for board-local notes.
  • Marquee selection for creating manual groups or custom assignment zones.
  • Double-clicking file cards to open the underlying note.

The toolbar can pin notes, add text cards, add manual groups, add assignment zones, create or update the linked Canvas, open the linked Canvas, and reset stored layout positions.

Assignment Zones

Assignment zones are board frames that run a drop action when a note card is dropped into them.

Bases-derived zones update the Base group property. Custom zones can be created from the toolbar or from a marquee selection and can write a different property. Property zones can replace, append, append uniquely, remove, or clear values, with automatic or explicit text, number, boolean, date, and list value handling.

With TaskNotes available, custom zones can also complete or uncomplete tasks, archive or unarchive tasks, start or stop time tracking, start or assign a Pomodoro, and complete or skip a recurring occurrence.

Creating Canvas Snapshots

Canvas Bases can create a JSON Canvas from either the Canvas Bases layout or any active native or third-party Bases layout.

Run:

Canvas Bases: Create canvas from current bases view

The modal lets you choose the Canvas path, layout, edge source, TaskNotes relationship edges, node size, and update rules. Saved options are reused by:

Canvas Bases: Update linked canvas
Canvas Bases: Open linked canvas

Generated Canvas files use stable Canvas Bases-owned node and edge IDs. Updating a Canvas can preserve existing Canvas Bases positions, remove Canvas Bases-owned nodes that no longer appear in the Base result, and keep unrelated manual Canvas content intact.

The generated .canvas file is a snapshot, not a live query. Update it again after changing the Base result set or board layout.

Canvas Bases renders live board edges and writes Canvas edges when both endpoint notes are present on the board.

Edge sources:

  • none
  • wikilinks: links found in notes in the current view
  • properties: links from configured note properties
  • all: wikilinks and configured note properties

Property edge names are configured as a comma-separated list, for example:

depends_on, related

Dragging from a card's link handle to another card opens a relationship menu. Canvas Bases can create configured frontmatter property links, and when TaskNotes is available it can also create supported dependency or subtask relationships. Existing removable property and TaskNotes relationships can be removed from the edge context menu.

TaskNotes Integration

TaskNotes support is optional and capability-based. When available, Canvas Bases can show TaskNotes status, priority, due date, blocker, recurrence, time estimate, tracked-time, and active-tracking badges on cards. It can also use TaskNotes task menus from card actions and render dependency or subtask edges on the live board and generated Canvas.

If TaskNotes is disabled, absent, or missing a capability, Canvas Bases keeps the Bases and Canvas workflows working without TaskNotes-only behavior.

mdbase Interoperability

With the mdbase plugin installed and Allow local application interoperability enabled, Canvas Bases registers one action provider:

[email protected]

The action appends a text or file card to a selected .canvas file and returns the created card ID. Its input and output are defined by an mdbase action contract using JSON Schema. Callers can require the exact provider application canvas-bases; provider ambiguity and incompatible versions fail explicitly.

The provider is optional and does not change normal Canvas Bases behavior.

Canvas Bases also declares [email protected] as an event source. Dropping a file card into an active group publishes a CloudEvent containing the board, record, position, target group, and whether the group assignment changed. Events are multicast, so every granted compatible subscriber receives its own copy. Contract compatibility does not grant access; the mdbase interoperability grant remains the authorization boundary.

Maintainers can run npm run test:testbed to exercise the real Canvas action provider and event source through the spec-owned provider-lifecycle and two-consumer multicast scenarios. The testbed uses the normal plugin bridge boundary and validates deterministic transcripts.

Commands

Canvas Bases: Create canvas from current bases view
Canvas Bases: Update linked canvas
Canvas Bases: Open linked canvas
Canvas Bases: Create starter files

Similar Plugins

info
• Similar plugins are suggested based on the common tags between the plugins.
Canvas Presentation
4 years ago by Boninall
A plugin to help you display cards based on sequence.
Canvas Random Note
4 years ago by jmilldotdev
Random notes from search on the Obsidian canvas
Canvas Conversation
4 years ago by André Baltazar
A plugin for Obsidian that allows you to create a canvas conversation using ChatGPT.
Canvas Mindmap
4 years ago by Boninall
A plugin to make your canvas work like a mindmap.
Link Exploder
4 years ago by Ben Hughes
Canvas Filter
4 years ago by Ivan Koshelev
Obsidian Canvas plugin that let's you show only pages / arrows with specific tags / colors / connections.
Optimize Canvas Connections
3 years ago by Félix Chénier
An Obsidian plugin that declutters a canvas by reconnecting notes using their nearest edges
Canvas Links
3 years ago by aqav
Show the links between "Canvas" and "File"
Simple CanvaSearch
3 years ago by ddalexb
Index Checker
3 years ago by Pavlo Deshko
Repo for Index Checker plugin for Obsidian
Lovely-Mindmap
3 years ago by shaun
Build your own knowledge graph with smiles :-)
Canvas Send to Back
3 years ago by Zachatoo
Send a card in Obsidian Canvas to be behind all other cards.
Collapse Node
3 years ago by Boninall
A node collapsing plugin for Canvas in Obsidian.
Canvas LLM Extender
3 years ago by Pasi Saarinen
Let the OpenAI LLM add nodes to your Obsidian canvas
Better Canvas Lock
3 years ago by Mara-Li
An Obsidian plugin that improve the read-only mode of Canvas.
Canvas Card Background Remover
3 years ago by luxmargos
This Obsidian plugin allows you to make the background of cards transparent in the Canvas for specific embed types, including Image (png), Canvas, and even Markdown.
Canvas Daily Note
2 years ago by Andrew McGivery
A plugin for Obsidian that allows you to add a daily note node to the canvas that will always show todays note.
CardNote
2 years ago by cycsd
Help you extract your thoughts more quickly in canvas
Canvas Link Optimizer
2 years ago by khaelar
An Obsidian plugin that optimizes canvas links by displaying a page thumbnail.
Augmented Canvas
2 years ago by Léopold Szabatura
Supercharge your Obsidian canvas experience with AI features.
Canvas Mindmap Helper
2 years ago by Tim Smart
Advanced Canvas
2 years ago by Developer-Mike
⚡ Supercharge your canvas experience! Graph view integration and unlimited styling options empower flowcharts, dynamic presentations, and interconnected knowledge.
Crafty
2 years ago by liolle
Add tooltip to your obsidian canvas's nodes and navigation between nodes
Canvas minimap
2 years ago by ifree
Obsidian canvas minimap
Semantic Canvas
2 years ago by Aaron Gillespie
An Obsidian Plugin to update note properties using links on Canvases
Canvas2Document
2 years ago by slnsys
Plugin for Obsidian to convert a complete Canvas to a long form document
Search In Canvas
2 years ago by Boninall
Node Auto Resize
2 years ago by Boninall
Caret
2 years ago by Jake Colling
Caret, an Obsidian Plugin
Canvas Picture in Picture
2 years ago by hypersphere
Canvas Explorer
2 years ago by Henri Jamet
A plugin that enables users to explore their vault by iteratively adding or ignoring linked notes, ultimately generating a customizable canvas that visually represents the preserved notes and their connections.
Excalidraw
5 years ago by Zsolt Viczian
A plugin to edit and view Excalidraw drawings in Obsidian
Folder Canvas
2 years ago by Nancy Lee
Generate a canvas view of your folder structure
Circuit Sketcher
2 years ago by Code Forge Temple
A plugin for Obsidian to draw circuits on a canvas.
Enhanced Canvas
a year ago by RobertttBS
When editing on Canvas, properties and Markdown links to notes are automatically updated, enabling backlinks in Canvas.
Attachments MD Indexer
a year ago by Ian Inkov
Converts Obsidian canvas files to markdown index files, making canvas content searchable and graph-viewable within Obsidian.
Canvas Format Brush
a year ago by wenlzhang
An Obsidian plugin that allows you to copy and paste formatting attributes (size and color) between canvas elements, similar to the format painter in Word.
Canvas Connect
a year ago by camadkins
Dynamically optimize connection anchors in Obsidian Canvas view
Timeline Canvas Creator
a year ago by chris-codes1
Quickly create timeline structured canvases in Obsidian.
Send to Canvas
a year ago by wenlzhang
An Obsidian plugin that allows you to send tasks, blocks, and notes to Canvas files as plain text, links, and embeds.
Maps
10 months ago by Obsidian
Map layout for Obsidian Bases. Display your notes as an interactive map view.
Canvas Link to Group
10 months ago by TGRRRR
Plugin for Obsidian Canvas enabling direct links to specific groups within canvas files for improved navigation
Kanban Bases View
5 months ago by I. Welch Canavan
A kanban-style drag-and-drop custom view for Bases.
Calendar Bases
5 months ago by Edrick Leong
Adds a calendar layout to bases so you can display notes with dates in an interactive calendar view.
Feed Bases
3 months ago by edrickleong
This plugin has not been manually reviewed by Obsidian staff. Adds a feed layout to bases so you can display notes with their content in an editable feed view.
Bases Charts
3 months ago by Moritz Jung
This plugin has not been manually reviewed by Obsidian staff. Bases views for scatter, line, and bar charts.
Breadcrumbs
3 months ago by skepticmystic
Visualise the hierarchy of your vault using a breadcrumb trail or matrix view.
Base Board
2 months ago by mderazon
This plugin has not been manually reviewed by Obsidian staff. Organize notes into Kanban boards using frontmatter properties. Drag and drop cards between columns powered by Bases.
draw.io
2 months ago by somesanity
This plugin has not been manually reviewed by Obsidian staff. Create and edit diagrams with draw.io (diagrams.net), locally and offline.
Charted Roots
2 months ago by John Banister
Family tree visualization with GEDCOM/Gramps import and Canvas/PDF/Markdown export. Charts, maps, timelines, citations, fictional calendars. For genealogists, worldbuilders, and TTRPG campaigns. - This plugin has not been manually reviewed by Obsidian staff.
TaskNotes
2 months ago by callumalpass
Note-based task management with calendar, pomodoro and time-tracking integration.
Bases Paginator
22 days ago by sean2077
Adds a paginated table view with quick filtering to Bases. Features include pagination controls, global search, click-to-filter, and filter presets. - This plugin has not been manually reviewed by Obsidian staff.
Power Bases
8 days ago by Power Plugins
Add board, calendar, timeline, chart, gallery, and table views to Bases, with inline editing, colors, rollups, field types, formulas, and CSV import. - This plugin has not been manually reviewed by Obsidian staff.
Discourse Graph
4 days ago by discoursegraphs
Add semantic structure to your notes with the Discourse Graph protocol. - This plugin has not been manually reviewed by Obsidian staff.