kpaede333 downloadsA visual drag-n-drop mindmap editor (with markdown outline under the hood).
Beta warning: This plugin is still in active development. Bugs are still possible. Always keep a backup.
Excerpt-Outline-Mindmap-Editor is an Obsidian plugin for working with Markdown outlines as visual mindmaps. It is built around a simple drag-and-drop workflow, that basically rearranges the underlying Markdown bullet points.
It is especially useful for literature excerpting, research notes, and other situations where a spatial view makes it easy to navigate and structure quotes and thoughts. For this reason every node can also be greyed out with checkboxes.

A node in the mindmap is just a Markdown list item. Moving a node changes its position and indentation in the file. There is no custom database, no proprietary mindmap file, and no hidden document format.
This keeps your notes readable in Obsidian's normal editor and compatible with other outline-based tools such as Lineage.
The main interaction is dropping one node onto another. The target node is split into four drop zones:
+-------------------+-------------------+
| Upper Left: | Upper Right: |
| Sibling Before | Sibling After |
+-------------------+-------------------+
| Lower Left: | Lower Right: |
| First Child | Last Child |
+-------------------+-------------------+
When you move a node, its whole subtree moves with it. The result is written back to the Markdown outline, so the visual operation and the document structure stay in sync.
All changes are written back to the Markdown file. You can switch between the mindmap and the normal Markdown editor at any time.
Mindmap files are regular Markdown files made from indented list items:
- Parent node
- Child node
- Grandchild node
- Another parent node
Task list items are supported too:
- [ ] Unchecked task
- [x] Checked task
If the file contains non-outline content outside list items, the mindmap view may reject it as incompatible. Display settings such as layout, zoom, node width, and keyboard navigation mode are stored per file in the excerpt-outline-mindmap frontmatter key.
- [ ] and - [x] are recognized as tasks and can be toggled directly in the mindmap.Use a mindmap-eome code block with exactly one Markdown filename:
```mindmap-eome
mindmap.md
```
The embedded mindmap is shown as a full read-only overview. Hover the top-right corner of the embed and select the icon to open that file in the regular editable mindmap view.
Only the filename belongs inside the code block. Options, extra text, and multiple files are not supported.

The plugin offers mobile support. You can navigate, edit, and restructure your mindmaps using touch gestures. Double tap for a node context menu; long-press a node to pick it up. Everything else works like on the desktop version.
Thanks to the developers.
I vibecode my plugins—and the scope of this work exceeds my programming skills. Because of this, there is always a residual risk when using them. I do this primarily to bridge certain gaps in my own workflow. Should these plugins ever become obsolete because a professional developer used them as inspiration to code something truly solid and sophisticated, I would be absolutely thrilled.