Yuan Lin250 downloadsCreate interactive mindmaps using simple markdown outlines. Top-down and left-right layouts, view switching, and PNG/PDF export.
An Obsidian plugin that renders any Markdown outline as an interactive mindmap, and turns a mindmap back into a clean Markdown bullet list.
mindmap-layout).<br>.[[Folder/Note|Alias]] renders as an underlined Alias (or the note's basename — never the full path); [Label](url) renders as Label. The raw Markdown is preserved for editing and storage.Cmd/Ctrl+Z (or the toolbar) reverts the last change (rename, add, delete, layout toggle).| Action | Result |
|---|---|
| Click a node | Select it (shows its collapse/expand toggle) |
| Click a selected node | Open its link, if any (picker when there are several) |
| Double-click a node | Edit its text |
| Click the toggle (○) | Collapse / expand the node's children |
| Drag background | Pan · wheel zooms · click background to deselect |
A collapsed node is drawn with a faint "stacked card" behind it to signal hidden children. The collapse/expand toggle appears only on the selected node.
| Key | Action |
|---|---|
Tab / Insert |
Add child to the selected node |
Enter |
Add a sibling after the selected node (a sibling of a root starts a new tree) |
Delete / Backspace |
Remove the selected node (deleting a root removes that whole tree) |
F2 / double-click |
Edit the selected node |
Shift+Enter |
Insert a line break while editing (Enter commits) |
Cmd/Ctrl+Z |
Undo the last change |
---
mindmap-layout: [top-down, left-right]
---
- Project
- Research
- Interviews
- Surveys
- Design
- Build
- Build 1
- Build 2
- Build 3
- Backlog
- Bugs
- Ideas
…renders as two trees — Project (top-down) and Backlog (left-right):

mindmap-layout is a list with one style per tree, in order. If there are more trees than entries, the extra trees use the default (left-right). A bare value like mindmap-layout: top-down is accepted for a single tree.npm install
npm run dev # watch build → main.js
npm run build # typecheck + production bundle
node test-model.mjs # model tests (round-trip, links, display labels)
To try it in a vault, copy main.js, manifest.json, and styles.css into
<vault>/.obsidian/plugins/omm-mindmap/, then enable the plugin in
Obsidian's Community Plugins settings.