Plugin: Mindvas — Transform Canvas into a complete & powerful mind mapping tool

Hey everyone,

I built Mindvas — a plugin that turns Obsidian Canvas into a full mind mapping tool, with keyboard-driven editing, auto-layout, and an outline panel.

Why I built this

I use mind maps constantly for studying and organizing ideas, but every dedicated mind mapping app felt disconnected from my notes. I wanted to build maps inside my vault, on Canvas, with the same
speed I get from keyboard-based tools like XMind — without leaving Obsidian.

Canvas has the visual foundation, but it lacks tree-aware operations. Mindvas adds that layer:

  • No mouse required — add children, siblings, navigate, delete, and re-layout entirely from the keyboard
  • Structure stays clean — contour-based auto-layout packs nodes tightly as you build
  • Your maps stay navigable — the Map Outline panel gives you a sidebar with search, drag-and-drop reorder, and bidirectional highlight sync

What it does

Keyboard-driven editing
Add child nodes, siblings, navigate spatially through the tree, delete nodes, and flip branches — all from hotkeys you assign yourself.

Auto-layout
A contour-based tree layout algorithm keeps your map organized automatically. Supports left/right branches with balanced distribution.

Map Outline panel
A sidebar panel that mirrors your map structure — with groups, search, inline rename, and drag-and-drop reordering. Click a node in the outline to highlight it on canvas, and vice versa.

Branch coloring
Each top-level branch gets a distinct color automatically, so you can visually separate areas of your map at a glance.

Subtree drag
Dragging a node moves its entire subtree. Hold Alt to detach and move a single node.

And more

  • Insert between nodes (Alt+click a connection point)
  • Node referencing — copy clickable links to any node, paste in notes or other canvases
  • Forest layout — arrange multiple independent trees in a group into a clean grid
  • FreeMind .mm import
  • Auto-resize nodes to fit content
  • Full non-Latin keyboard support (Arabic, Hebrew, Cyrillic, etc.)

Installation

The plugin is currently pending approval in the community plugin directory. In the meantime you can install manually:

https://github.com/mobench/mindvas/releases/latest

Links

  • https://github.com/mobench/mindvas

I’d love to hear your feedback — what works, what doesn’t, what features you’d want next. And if you find it useful, a star on GitHub would mean a lot.

2 Likes

Thanks. I would suggest some screenshots of some mindmaps it can draw.

2 Likes

Sorry it took me some time but here are few screenshots highlighting the Map outline where you can click on nodes and the canvas zooms on it and where you can have groupe of nodes and rename etc…