Living Mindmap

approved

by Chansocheat Tieng

Turn Markdown headings and lists into polished, directly editable mindmaps. - This plugin has not been manually reviewed by Obsidian staff.

1 stars544 downloadsUpdated 25d agoMIT

Living Mindmap

A polished, directly editable mindmap view for ordinary Obsidian Markdown notes.

Living Mindmap editing a Markdown note

Usage

Open a Markdown note and run Living Mindmap: Open as Mindmap, or choose Open as Mindmap from the document's three-dot menu.

On desktop, use the ribbon's brain-circuit icon or the command palette. On mobile, open the ribbon from Obsidian's sidebar or use the command palette.

Commands and controls

Selected nodes

These commands apply after clicking a node. Use Shift-click or a selection rectangle to apply formatting and deletion to multiple nodes.

InputAction
Double-click or F2Start editing the primary selected node
TabCreate a child
EnterCreate a sibling at the same level
Ctrl+B / Cmd+BToggle bold formatting on the selected nodes
Ctrl+I / Cmd+IToggle italic formatting on the selected nodes
Delete or BackspaceDelete the selected nodes and their descendants
Ctrl+Z / Cmd+ZUndo the latest mindmap change
Ctrl+Y / Cmd+YRedo the latest mindmap change

Inline editing

These commands apply while the text editor is visible inside a node.

InputAction
Enter or TabSave the edit without creating another node
Shift+EnterSave and create a sibling
Shift+TabSave and create a child
Ctrl+B / Cmd+BToggle bold formatting on the selected text
Ctrl+I / Cmd+IToggle italic formatting on the selected text
Ctrl+Z / Cmd+ZUndo
Ctrl+Y / Cmd+YRedo
EscapeCancel editing

On Linux and Windows, use Ctrl. On macOS, use Cmd.

Mobile and tablet

Tap a node to select it. The action rail appears along the upper-right edge of the screen.

Input or controlAction
Tap a nodeSelect the node and show its actions
Double-tap a nodeEdit its text
Drag an empty area with one fingerPan the map
Pinch with two fingersZoom in or out
EditOpen the selected node's text editor
Add childCreate and edit a child node
Add siblingCreate and edit a node at the same level
DeleteDelete the selected branch, with confirmation when it has descendants
Undo / RedoMove backward or forward through mindmap changes
+ / on a nodeExpand or collapse that branch

While editing, use the on-screen controls for bold, italic, child, sibling, and Done. These controls work without a hardware keyboard.

Canvas navigation and selection

InputAction
Click a nodeSelect only that node
Shift-click a nodeAdd or remove it from the current selection
Left-drag an empty areaSelect multiple nodes with a selection rectangle
Right-drag an empty areaPan the view
Mouse wheelZoom in or out

Drag and drop

Dragging a parent moves its complete descendant subtree. Dragging one node from a multi-selection moves the selected sibling branches together.

Target areaAction
Center of a nodeMake the moved branches children of that node
Top or bottom edge in Horizontal layoutReorder siblings
Left or right edge in Vertical layoutReorder siblings

Context menu

Right-click a non-title node to convert it between a Markdown heading and regular list content.

Toolbar

ControlAction
Fit mapFit and center the complete mindmap in the viewport
Collapse/expandCollapse every branch or expand them again
Compact branchesToggle between globally aligned levels and local branch spacing
Branch colorsToggle distinct colors for top-level branches
LayoutSwitch between Horizontal and Vertical layouts
DimensionsAdjust node width, hierarchy gaps, and sibling spacing

Settings

Mind-map preferences are global and stored in the plugin's data.json, not in note frontmatter. Toolbar changes update the same global settings immediately.

SettingPurpose
LayoutChoose Horizontal or Vertical rendering
Maximum node widthSet the width at which node text wraps
Spacing modeAlign levels globally or compact each branch locally
Branch colorsColor top-level branches and their connectors independently
Horizontal hierarchy gapSet the distance between hierarchy columns
Vertical hierarchy gapSet the distance between hierarchy rows
Sibling gapSet the minimum distance between sibling subtrees

Node text always wraps at the configured maximum width. Shorter nodes keep their natural compact width.

Enable Compact branches in the toolbar to keep parent-to-child gaps fixed within each branch. Disable it to align every depth into global columns.

Enable Branch colors in the toolbar to give each top-level branch its own node and connector color.

Author

Created by Chansocheat Tieng.

For plugin developers

Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.