README file from
GithubExcerpt-Outline-Mindmap-Editor
BEWARE: STILL IN BETA An Obsidian plugin for creating visual mindmaps optimized for literature excerpting. Running on pure Markdown outlines, with a drag-and-drop workflow.

Development Notice
Caution: This plugin is in an early stage of development. Do not rely on it as your only method for managing important data. Bugs, data loss, and instability are still very possible.
Developers: I might not have the time to maintain this project permanently. If you are interested, leave me a message.
What It Does
Excerpt-Outline-Mindmap-Editor lets you visually structure text excerpts as mindmaps using a drag-and-drop system.
The underlying data model remains a standard Markdown outline (indented list) — fully compatible with Obsidian’s editor and outline plugins such as Lineage.
There is no proprietary format and no external storage.
Key Features
- Drag-and-drop support for creating and editing hierarchical structures
- Each node represents a list item in a Markdown outline
- Dragging a node into another creates a parent-child relationship
- When dragging a node, all its children move with it
- Hover buttons allow adding new child and sibling nodes directly in the mindmap
- Node deletion supports:
- Removing a single node from its parent
- Deleting a node along with all its children
- undo/redo buttons
- storing layout options in frontmatter of the respective file
How to Use
- Create a Markdown file: empty with an outline structure.
- Open the file as a mindmap:
- Click the three-dot menu in the top-right corner of the editor and select "Open as mindmap",
- or right-click the file in the file explorer and choose "Open as mindmap".
- Use drag and drop to build or restructure your outline visually:
- Drag a node onto another to make it a child
- Beware: All children move with their parent
- Use the "↓" button (visible on hover) to add child nodes directly
- Use the "→" button (visible on hover) to add sibling nodes directly
- Use the "x" button (also on hover) to delete a node, with the option to keep or remove children
- Use the undo/redo buttons in the toolbar to reverse or replay actions
All changes are written to the file as a clean Markdown outline — no custom syntax or hidden metadata. You can open lineage files with this plugin and vice versa. Undo/redo history is preserved between sessions using frontmatter storage.
Used Libraries
- Cytoscape.js – for visual graph rendering
- Dagre – for automatic hierarchical layout
Thanks to the developers.
Inspiration
Roadmap
- copy+paste
- Keyboard navigation
- ✅ Layout saving (frontmatter) - implemented
- Embedding Mindmaps into Markdown
- Export and print options
Disclaimer
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.